购物计算小程序,遍历所有情况。

Java语言写个计算小程序,给出所有情况

上课遇到一个编程习题,分享一下。

习题内容:
编写一个智能购物计算小程序,在一家商店有书本、铅笔、橡皮、可乐、零食五种商品,商品价格如下表所示。假如小明带了20元,且必须购买一本书,剩余的钱还可以购买哪种商品,可以购买几件,购买完后又能剩多少钱

商品名称价格
书本12元
铅笔1元
橡皮2元
可乐3元
零食5元

关键地方已经高亮显示。
下面是代码
下面展示一些 内联代码片

package choose;

public class ZuoYe3 {

	public static void main(String[] args) {
		int money=20;
		Goods book=new Goods(12,1);
		Goods pen=new Goods(1,0);
		Goods eraser=new Goods(2,0);
		Goods colo=new Goods(3,0);
		Goods food=new Goods(5,0);
		int leave=money-book.pri*book.num;
		int p=1;
		System.out.println("除购买"+book.num+"本书之外还可能购买的购物清单如下:");
		
		for(pen.num=0;pen.num<=leave/pen.pri;pen.num++) {
			int leave_1=leave-pen.pri*pen.num;
			for(eraser.num=0;eraser.num<=leave_1/eraser.pri;eraser.num++) {
			  int leave_2=leave_1-eraser.pri*eraser.num;
			  for(colo.num=0;colo.num<=leave_2/colo.pri;colo.num++) {
				  int leave_3=leave_2-colo.num*colo.pri;
				  for(food.num=0;food.num<=leave_3/food.pri;food.num++) {
					  int leave_4=leave_3-food.pri*food.num;
			          System.out.println("情况"+p+":\n"
					  +"铅笔;"+pen.num+"支\n"
					  +"橡皮;"+eraser.num+"块\n"
					  +"可乐;"+colo.num+"瓶\n"
					  +"零食;"+food.num+"袋\n"
					  +"余额"+leave_4+"元\n\n");
					  p++;
				  }
			  }
			}
		}
	}

}

class Goods{
	int num,pri;
	Goods(int x,int y){
		pri=x;
		num=y;
	}
}


版权声明:本文为qq_45581244原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。