packagejava123;
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
public class CountScripComplex {
public staticvoid main(String[]args)throws IOException{
BufferedReader reader=newBufferedReader(new InputStreamReader(System.in));
int serveTimes=0;
int totalCost=0;
int hasMoreGoods=0;
System.out.println("请输入结账员需要接待的顾客次数");
serveTimes=Integer.parseInt(reader.readLine());
for(inti=0;i<serveTimes;i++){
totalCost=0;
do{
System.out.println("请输入商品的单价:");
intprice=Integer.parseInt(reader.readLine());
if(price<0){
System.out.println("商品单间不能小于0!");
hasMoreGoods=1;
continue;
}
System.out.println("请输入商品的数量");
intamount=Integer.parseInt(reader.readLine());
if(amount<0){
System.out.println("商品数量不能小于0!");
hasMoreGoods=1;
continue;
}
totalCost=totalCost+price*amount;
System.out.println("当前总价:"+totalCost);
System.out.println("还有商品要结算吗(输入1为还有,输入其他数字为没有)");
hasMoreGoods=Integer.parseInt(reader.readLine());
}
while(hasMoreGoods==1);
System.out.println("本次消费金额为:"+totalCost);
System.out.println("====谢谢光临,欢迎下次再来!====");
}
System.out.println(serveTimes+"结账结束,结账员可以休息一下了");
}
这个程序主要是学习了,1、从控制台输入数字。2、循环控制语句的使用。主要注意的是循环次数的控制,不要被绕混了。