寻找一种方法,让用户只能有一个选择,否则将成为一个例外



我目前有两个基地。当程序运行时,会向用户介绍一个问题,询问他们是否想要厚底。如果他们这样做了,他们会打"是",如果不是,他们会键入"否"。因为,当你做披萨时,它只需要一个底座;用户应该只有一个基数。

因此,如果用户选择是,在这种情况下是"厚底",那么当下一个问题出现时,如果用户决定再次选择是,那么他们应该会收到一条非法异常错误消息。

然而,如果用户对第一个基数选择了"否",那么用户对第二个基数说"是"应该是可以的。

更新

if (input.equalsIgnoreCase("yes")){
            thick.setCost(8.75);
            thick.getType();
            l.add(thick.getType());
            c.add((double)thick.getCost());
            totalBreadPrice = totalBreadPrice + thick.getCost();
            }
            else if (input.equalsIgnoreCase("no")){
            }
            else{
             throw new IllegalArgumentException("yes or no required  "); 
            }

我现在有这个,还有一个是瘦的。如果用户选择厚的,那么不应该允许他/她同意下一个,因为在披萨中,你只能有一个底部。所以,如果他同意厚,我希望它能为下一个例外。感谢

boolean coke = ask("Do you want Coke?");
boolean fanta = ask("Do you want Fanta?");
if (coke && fanta) {
   throw new IllegalArgumentException("You shouldn't drink so much, fool");
}

最新更新