Java基础案例2-2

前言

这是书本《Java基础案例教程第二版》中提供的小案例,书里没有答案。以下的答案是本人编写的,仅供参考,若有误,评论区交流哈~

【案例2-2】 小明都可以买什么

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

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

【代码实现】

package com.j2se.myInstances.example2_2;
import java.util.Scanner;
public class IntellectualComputeShopping {
    
    
    static int money = 20;
    public static void main(String[] args) {
    
    
        menuInfo();
        Scanner sc = new Scanner(System.in);
        switch (sc.nextInt()) {
    
    
            case 1:
                compute(1, 1);
                break;
            case 2:
                compute(2, 2);
                break;
            case 3:
                compute(3, 3);
                break;
            case 4:
                compute(5, 4);
                break;
            default:
                System.out.println("商品编号有误!");
                break;
        }
    }
    public static void menuInfo() {
    
    
        System.out.println("书本的价格为12元,您总共有20元");
        System.out.println("1 铅笔的价格为:1元");
        System.out.println("2 橡皮的价格为:2元");
        System.out.println("3 可乐的价格为:3元");
        System.out.println("4 零食的价格为:5元");
        System.out.println("请输入其他需要购买商品的序列号:");
    }
    public static void compute(int price, int idx) {
    
    
        String[] itemArr = {
    
    "", "铅笔", "橡皮", "可乐", "零食"};
        int balance = money - 12;
        int nums = 0;
        nums = balance / price;
        balance = balance % price;
        System.out.println("购买玩书本后,还可以购买"+ nums+"个" + itemArr[idx] + ",剩余"+ balance +"元。");
    }
}

运行结果

在这里插入图片描述

おすすめ

転載: blog.csdn.net/qq_42899028/article/details/119450490