编写一个智能购物计算小程序,在一家商店有书本、铅笔、橡皮、可乐、零食5种商品,商品价格如表所示。
商店商品价格表
商品名称 | 价格(元) |
书本 | 12 |
铅笔 | 1 |
橡皮 | 2 |
可乐 | 3 |
零食 | 5 |
假如你带了20元,且必须购买一本书,剩余的钱还可以购买哪种商品,可以购买几件,购买完后又能剩余多少钱?
import java.util.Scanner;
public class Demo202 {
public static void main(String[] args) {
int money = 20;
int book = 12;
int pencil = 1;
int rubber = 2;
int cola = 3;
int food = 5;
System.out.println("--------商店商品价格表---------");
System.out.println("商品名称" + "\t\t" + "价格(元)");
System.out.println(" 书本 " + "\t\t" + book);
System.out.println(" 铅笔 " + "\t\t" + pencil);
System.out.println(" 橡皮 " + "\t\t" + rubber);
System.out.println(" 可乐 " + "\t\t" + cola);
System.out.println(" 零食 " + "\t\t" + food);
System.out.println("----------------------------");
Scanner in = new Scanner(System.in);
System.out.println("请输入要购买的商品:");
String a = in.next();
int r = money - book;
switch (a){
case ("书本"):{
System.out.println("购买一本书后,还可以购买" + r/book + "本书本,还剩" + r%book + "元");
break;
}
case ("铅笔"):{
System.out.println("购买一本书后,还可以购买" + r/pencil + "支铅笔,还剩" + r%pencil + "元");
break;
}
case ("橡皮"):{
System.out.println("购买一本书后,还可以购买" + r/rubber + "块橡皮,还剩" + r%rubber + "元");
break;
}
case ("可乐"):{
System.out.println("购买一本书后,还可以购买" + r/cola + "瓶可乐,还剩" + r%cola + "元");
break;
}
case ("零食"):{
System.out.println("购买一本书后,还可以购买" + r/food + "袋零食,还剩" + r%food + "元");
break;
}
default:{
System.out.println("输入错误,没有该商品");
break;
}
}
}
}
运行结果如下: