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();
}
}