题目
小明去超市买东西,带多少钱自己输入,书12元一本,铅笔1元一支,橡皮2元一块,可乐3元一瓶,零食5元一包。
小明必须要买一本书,买了书还剩多少钱,剩下的钱如果买其他的东西能买多少,还剩多少钱。
首先理一下思路:1,要给商品定价格。2,要问他有多少钱。3,如果刚好够买一本书,就说刚好买一本书。4,如果带的钱不够买一本书,就说带的钱不够买书。5,带的钱多了,剩下的钱可以买多少铅笔、橡皮、可乐、零食。
主要运用了if 格式。
接下来就是代码了。
package com; import java.util.Scanner; public class xiaoming { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double book = 12; double qianbi = 1; double xiangpi = 2; double kele = 3; double linshi = 5; System.out.println("超市商品价格如下"); System.out.println("书本:" + book + "元"); System.out.println("铅笔;" + qianbi + "元"); System.out.println("橡皮:" + xiangpi + "元"); System.out.println("可乐" + kele + "元"); System.out.println("零食" + linshi + "元"); System.out.print("你有多少钱?\t"); double money = sc.nextDouble(); if (money >= book) { money -= book; System.out.println("买了一本书后"); if (money == 0) { System.out.println("钱已经花完!"); }else{ if (money >= qianbi) { System.out.println("铅笔" + qianbi + "元一只"); System.out.println("如果铅笔可以买" + (int) (money / qianbi) + "只"); System.out.println("还剩" + (money % qianbi) + "元"); } if (money >= xiangpi) { System.out.println("橡皮" + xiangpi + "元一块"); System.out.println("如果橡皮可以买" + (int) (money / xiangpi) + "块"); System.out.println("还剩" + (money % xiangpi) + "元"); } if (money >= kele) { System.out.println("可乐" + kele + "元一瓶"); System.out.println("如果可乐可以买" + (int) (money / kele) + "瓶"); System.out.println("还剩" + (money % kele) + "元"); } if (money >= linshi) { System.out.println("零食" + linshi + "元一包"); System.out.println("如果零食可以买" + (int) (money / linshi) + "包"); System.out.println("还剩" + (money % linshi) + "元"); } } }else{ System.out.println("您输入的金额太小,不够买书"); } } } 这就是代码了。
这就是运行结果。