黑马程序员java基础案例教程
编写一个超市购物程序,在一家超市有牙刷、毛巾、水杯、苹果和香蕉五种商品,商品价格如下图所示
编号 | 商品名称 | 价格(元) |
1 | 牙刷 | 8.8 |
2 | 毛巾 | 10.0 |
3 | 水杯 | 18.8 |
4 | 苹果 | 12.5 |
5 | 香蕉 | 15.5 |
用户输入商品序列号进行商品购买,用户输入购买数量后计算出所需要花的钱。一次购买结束后,需要用户输入“Y”或“N”,“Y”代表继续购买,“N”代表购物结束
import java.util.Scanner;
public class shop {
public static void main(String[] args){
Scanner a = new Scanner(System.in);
double brush=8.8,towel=10.0,cup=18.8,apple=12.5,banana=15.5;
double sum=0;
String b;
//商品目录
System.out.println("Welcome to the java shop\n");
System.out.println("----------------------------");
System.out.println("No. Goods price ");
System.out.println("1. Tooth brush 8.8");
System.out.println("2. Towel 10.0");
System.out.println("3. Cup 18.8");
System.out.println("4. Apple 12.5");
System.out.println("5. Banana 15.5");
//运用do while循环
do{
System.out.println("Please input the number of goods");
int goods=a.nextInt();
switch(goods) {
case 1:sum=sum+brush;break;
case 2:sum=sum+towel;break;
case 3:sum=sum+cup;break;
case 4:sum=sum+apple;break;
case 5:sum=sum+banana;break;
}
System.out.println("The total price is "+sum+"yuan");
System.out.println("Continue to purchase?(N/Y)");
do {
b = a.next();
if (!b.equals("Y") && !b.equals("N")) {
//输入内容不为Y和N时,提示重新输入
System.out.println("The content you entered is incorrect.Please try again");
}
}
while(!b.equals("Y")&&!b.equals("N"));
}
while(b.equals("Y"));
System.out.println("Thanks for your purchasing");
System.out.println("The total price is "+sum+"yuan");
}
}