【Java案例】小明可以买什么

案例介绍:

编写一个智能购物计算小程序,在一家商店有书本、铅笔、橡皮、可乐、零食五种商品,商品价格如下表所示。

假如小明带了20元,且必须购买一本书,剩余的钱还可以购买哪种商品?可以购买几件?购买完后又能剩余多少钱?

运行结果:

完整代码:

import java.util.Scanner;

public class shopping {
    public static void main(String[] args){
        int money = 20;
        int book = 12;//书本
        int pencil = 1;//铅笔
        int rubber = 2;//橡皮
        int cola = 3;//可乐
        int snacks = 5;//零食
        System.out.println("书本的价格为"+book+"元,您总共有"+money+"元");
        System.out.println("1.铅笔的价格为:"+pencil+"元");
        System.out.println("2.橡皮的价格为:"+rubber+"元");
        System.out.println("3.可乐的价格为:"+cola+"元");
        System.out.println("4.零食的价格为:"+snacks+"元");
        System.out.print("请输入其他需要购买商品的序列号:");

        int surplus = money-book;//购买一本书后,小明剩余的钱
        Scanner scanner = new Scanner(System.in);
        int id = scanner.nextInt();
        switch (id) {
            case 1:
                System.out.println("购买完书本后还可以购买铅笔"+surplus/pencil+"支,还剩"+surplus%pencil+"元");
                break;
            case 2:
                System.out.println("购买完书本后还可以购买橡皮"+surplus/rubber+"块,还剩"+surplus%rubber+"元");
                break;
            case 3:
                System.out.println("购买完书本后还可以购买可乐"+surplus/cola+"瓶,还剩"+surplus%cola+"元");
                break;
            case 4:
                System.out.println("购买完书本后还可以购买零食"+surplus/snacks+"袋,还剩"+surplus%snacks+"元");
                break;
        }
    }
}
经验分享 程序员 微信小程序 职场和发展