超市计费系统

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("感谢使用");
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值