import java.util.Scanner;
public class Boke {
static ArrayList<Shop> Goods=new ArrayList<>();
//用于存储商品的集合
public static void main(String[] args){
Scanner in=new Scanner(System.in);
String flag;
System.out.printf("输入提示:");
flag=in.next();
if(flag.equals("开始计费")){
String Shopname;
//商品名
double Shopprise;
//商品价格
while(true) {
Shop sh=new Shop();
//每次开辟一个新空间
System.out.printf("请输入:");
Shopname= in.next();
if (Shopname.equals("结束计费")) {
//退出计费
break;
}
else{
Shopprise= in.nextDouble();
sh.setShopName(Shopname);
sh.setShopPrice(Shopprise);
//创建商品信息
Goods.add(sh);
//将商品信息储存在集合中
}
}
}
Out(Goods.size());
//打印商品信息
}
public static class Shop{
private String shopName;
private double shopPrice;
public void setShopName(String shopName){
this.shopName=shopName;
}
public void setShopPrice(double shopPrice){
this.shopPrice=shopPrice;
}
public String getShopName(){
return shopName;
}
public double getShopPrice(){
return shopPrice;
}
}
//商品类
public static void Out(int lenght){
Scanner in=new Scanner(System.in);
String YN;
double code;
//折扣多少
System.out.println("商品名称"+"\t"+"价格");
//“\t"用于补位让打印的商品信息更工整
double sum=0;
for (int j = 0; j < lenght -1; j++) {
Shop sh=new Shop();
//创建一个商品类用于打印信息
sh= Goods.get(j);
//得到储存的商品信息
System.out.printf("%s \t %.2f \n",sh.getShopName(),sh.getShopPrice());
sum+=sh.getShopPrice();
}
System.out.printf("总计: \t %.2f \n",sum);
System.out.printf("是否有折扣:");
YN= in.next();
if(YN.equals("yes")){
System.out.printf("输入折扣:");
code= in.nextDouble();
System.out.printf("折扣后: \t %.2f \n",sum*code);
}
System.out.println("感谢使用");
}
}
超市计费系统
最新推荐文章于 2024-07-30 20:07:10 发布