《JAVA练习题目6》 一个模拟的超市购物系统

Product类


public class Product {

	int code;
	int number;
	String description;
	double price;
	
	public Product() {
	}
	
	Product (int iniCode, String iniDescription, double iniPrice){
		code=iniCode;
		description=iniDescription;
		price=iniPrice;		
	}
	
	int getCode() {
		
		return code;
	}
	
	int getNumber() {
		
		return number;
	}

	String getDescription() {
		
		return description;
	}
	
	double getPrice() {
		
		return price;
	}
}

TestProduct类


import java.text.DecimalFormat;
import java.util.Scanner;
public class TestProduct {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Scanner in=new Scanner(System.in);
		Product a[]=new Product[5];
		DecimalFormat df=new DecimalFormat("0.0");
		int dingdan=1;
		int nextDecision=1;
		
		
		System.out.println("请输入5种不同的商品!输入的形式为如: 111_Apple_8.9 ");
		for(int n=0;n<5;n++)
		{
			a[n]=new Product(in.nextInt(),in.next(),in.nextDouble());
		}
		System.out.println("输入成功!您要开始进行一轮新的购买吗?");
		System.out.println("购买请输入 1");
		System.out.println("不购买请输入 0");
		nextDecision=in.nextInt();
		
		
		while(nextDecision==1)
			{
			System.out.println("输入成功!您开始了一轮新的购买!");
			if(dingdan!=1)
			{
			for(int n=0;n<5;n++)
			{
				a[n].number=0;
			}
			}
		while(true)
		{
			System.out.println("请您输入商品的编号和数量,如: 111_5 说明您要买 5 个 Apple"); 
			
			int y=in.nextInt();
			int z=in.nextInt();
			for(int n=0;n<5;n++)
			{
				if(a[n].code==y)
				{
					a[n].number=a[n].number+z;
				}
			}
			System.out.println("您要结束吗?");
			System.out.println("继续请输入 1 ");
			System.out.println("结束请输入 0 ");
			int decision2=in.nextInt();
			if(decision2==0)
			{
				break;
			}
		}
		
		System.out.println("订单"+dingdan);		
		System.out.println("--------------------");
		System.out.println("序号    商品编码      单价        数量  ");
		double total=0;
		int l=1;
		for(int n=0;n<5;n++)
		{			
			if(a[n].number!=0)
			{
				System.out.println(l+"     "+a[n].getCode()+"       "+df.format(a[n].getPrice())+"      "+a[n].number);
				l++;
				total=total+a[n].price*a[n].number;
			}
		}
		System.out.println("      Total="+df.format(total));
		System.out.println("您是否要继续购买?");
		System.out.println("继续请输入 1");
		System.out.println("退出请输入 0");
		nextDecision=in.nextInt();
		if(nextDecision==1)	
		{
			dingdan++;
		}
			
			}
		
		System.out.println("退出成功!");
		in.close();
	}

}

运行截图1运行截图2运行截图3

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值