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的主要内容,如果未能解决你的问题,请参考以下文章