1、编写一个收银台收款程序,if
定义输入----单价、数量、用户输入金额
定义输出----应收金额、找零
使用double类型变量 scanner.nextDouble();
2、当总价>=500时候打八折
3、考虑程序出现异常的情况,如:收款金额小于应收金额
若收款金额大于等于应收金额,则计算找零后输出
若收款金额小于应收金额,输出错误信息。
public class Cashier {
@Test
public void zy3(){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入单价");
double price = scanner.nextDouble();
if(price < 0){
System.out.println("输入错误单价");
return;
}
System.out.println("请输入数量");
double number = scanner.nextDouble();
if(number <= 0){
System.out.println("输入错误数量");
return;
}
double money = price * number;
if(money > 500){
money = money * 0.8;
}
System.out.println("应收金额=" + money);
System.out.println("收款:");
double shoukuan = scanner.nextDouble();
if(shoukuan < money){
System.out.println("支付错误");
}else{
System.out.println("应找" + (shoukuan - money) + "元");
}
}
}