Java基础案例2-2

Posted 键盘前一堆头发

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 +"元。");
    }
}

运行结果

以上是关于Java基础案例2-2的主要内容,如果未能解决你的问题,请参考以下文章

java开发的项目案例,大厂内部资料

Java基础语法

java基础语法学习day04(补充)---初学者必看详解

java基础语法学习day04(补充)---初学者必看详解

Java语言基础之方法的设计

Java基础| Java概述与基础语法案例