public class Test {public static void main(String[] args) {double sum=0;Goodsitem goods1=new Goodsitem("x001","旺仔牛奶",6.9,0);Goodsitem goods2=new Goodsitem("x002","浓缩咖啡",8.5,0);Goodsitem goods3=new Goodsitem("x003","芦荟酸奶",4.5,0);Goodsitem goods4=new Goodsitem("x004","矿泉水",3.5,0);ArrayList goods = new ArrayList();goods.add(goods1);goods.add(goods2);goods.add(goods3);goods.add(goods4);System.out.println("-------欢迎进入购物系统--------");boolean flag=true;while(flag) {System.out.println("请选择你要购买的饮料\n1、旺仔牛奶\t2、浓缩咖啡\t3、芦荟酸奶\t4、矿泉水");Scanner input = new Scanner(System.in);int choose=input.nextInt();switch(choose) {case 1:System.out.println("编号:" + goods1.getPid()+"\t名称:" + goods1.getPname()+"\t价格:"+goods1.getPrice()+"元");System.out.println("你需要购买几件");int number1 = input.nextInt();goods1.setNumber(number1);double p1 = goods1.getPrice();sum = sum + number1 * p1;break;case 2:System.out.println("编号:" + goods2.getPid()+"\t名称:" + goods2.getPname()+"\t价格:"+goods2.getPrice()+"元");System.out.println("你需要购买几件");int number2 = input.nextInt();goods2.setNumber(number2);double p2 = goods2.getPrice();sum = sum + number2 * p2;break;case 3:System.out.println("编号:" + goods3.getPid()+"\t名称:" + goods3.getPname()+"\t价格:"+goods3.getPrice()+"元");System.out.println("你需要购买几件");int number3 = input.nextInt();goods3.setNumber(number3);double p3 = goods1.getPrice();sum = sum + number3 * p3;break;case 4:System.out.println("编号:" + goods4.getPid()+"\t名称:" + goods4.getPname()+"\t价格:"+goods4.getPrice()+"元");System.out.println("你需要购买几件");int number4 = input.nextInt();goods4.setNumber(number4);double p4 = goods4.getPrice();sum = sum + number4 * p4;break;}System.out.println("你是否还要继续购买 y/n");if("y".equals(input.next())){flag=true;}else{flag=false;}}System.out.println("-----------------超市发票------------------");int n=(int)Math.random()*15000+60400;Date date=new Date();System.out.println("流水号"+n+"\t\t"+date);System.out.println("编号\t\t"+"名称\t"+"\t单价\t"+"\t数量"+"\t总价");int c=0;for (int i = 0; i < goods.size(); i++) {Goodsitem thisGoods= (Goodsitem) goods.get(i);if(thisGoods.getNumber()!=0) {double p=thisGoods.getPrice()*thisGoods.getNumber();System.out.println(thisGoods.getPid()+"\t"+thisGoods.getPname() + "\t" + thisGoods.getPrice() + "\t\t" + thisGoods.getNumber()+"\t"+p);c++;}}System.out.println("---------------------------------------");System.out.println("商品种类:"+c);System.out.println("总价:"+sum+"元");System.out.println("优惠:"+sum*0.1+"元");System.out.println("实付:"+sum*0.9+"元");}
}
public class Goodsitem {private String pid;private String pname;private double price;private int number;public int getNumber() {return number;}public void setNumber(int number) {this.number = number;}public Goodsitem(String pid, String pname, double price, int number){this.pid=pid;this.pname=pname;this.price=price;this.number=number;}public  Goodsitem(){}public String getPid() {return pid;}public void setPid(String pid) {this.pid = pid;}public String getPname() {return pname;}public void setPname(String pname) {this.pname = pname;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}
}

运行结果

JAVA 用集合相关知识打印超市小票相关推荐

  1. RDLC不预览打印——超市小票

    RDLC不预览打印--超市小票 当然,写到这,肯定是能打印了 如果要做到超市小票的打印有以下几个问题: 1.小票需要在后台打印 2.小票没有分页,或者说,小票的长度是0,或者是无限长 后台打印就要用到 ...

  2. Java中集合相关案例(泛型通配符、Collections工具类、TreeSet、TreeMap、HashMap、HashSet和集合嵌套案例)

    集合 一.集合相关案例 1.泛型通配符案例 2.集合工具类(Collections工具类) 3.TreeSet和TreeMap案例 4.HashMap案例 5.HashSet案例 6.TreeSet案 ...

  3. Java之集合(最全集合相关知识)

    集合 集合 一.集合概述 1.为什么要学习集合? 2.定义 3.说明 4.注意 5.集合分类 5.1 单列集合Collection 5.2 双列集合Map 二.Collection接口 1.相关方法 ...

  4. Java 实现打印超市小票

    import java.util.Scanner; public class HomeWork { public static void main(String[] args) {Order orde ...

  5. Java流程控制相关知识(四)

    Java流程控制 1.用户交互Scanner Scanner对象 Java提供了一个工具,我们可以获取用户的输入.java.util.Scanner 是 Java5 的新特征,我们可以通过Scanne ...

  6. Jsp (Java Server Pages)相关知识九大内置对象和四大作用域

    一.初识JSP Jsp页面的组成:静态内容.指令.表达式.小脚本.声明.标准动作.注释等元素构成 Url:统一资源定位符 Url组成:协议.主机名(包括端口号).路径 1.注释的方式: 1.HTML注 ...

  7. java的 oo_Java OO 知识总结

    说明: Java oo的相关知识实在是太多了,甚至每个知识点都可以写一篇文章,这里介绍一些基础的和对应知识点提示. 概述: 1.类和对象 Java万物皆是对象,旨在将世界中的概念模拟到计算机程序中,它 ...

  8. java打印超市消费小票_Java-超市购物小票案例-详细介绍

    1.1  超市购物购物小票需求分析 用户循环进行三个操作: 1.输入购买数量,代表为所购买货物的数量赋值,从而计算每项商品金额 2.打印小票,将已有数据打印 3.退出系统(因为该程序为循环操作,无法终 ...

  9. Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin

    1.容器API的类图结构如下: JAVA的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对象,并可以实现常用数据结构,如栈,队列等,除此之外,JAVA集合还可用于保存具有映射关系的关联数组 ...

最新文章

  1. char转成string_真没想到,一个小小的String居然还有这么多窍门?
  2. OpenCV放大图像:多输出
  3. Spring Boot和Hibernate:打印查询和变量
  4. react领域里面jsx中的style的值为什么放到了{}中
  5. java基本语法心得_Java学习笔记(一)——基础语法(上)
  6. 负margin应用案例几则(转载+总结)
  7. 使用windows crypto API加密解密
  8. 可编程渲染管线与着色器语言
  9. 监管码服务器维修,云风的 BLOG
  10. 2016.8.23 项目总结
  11. 计算机关机键 自动重启,电脑关机后自动重启怎么办?原因及解决方详解
  12. github添加设置ssh key
  13. 2020CADCG会议专题报告深度学习和图像笔记
  14. Apollo 2.0 传感器标定方法 使用指南(官方)
  15. 2018中国财经文学论坛在杭圆满举行
  16. CAN201 网络编程 笔记
  17. 数学式子对应的c语言表达式是,把数学式写成C语言表达式
  18. 3dsMAX中R键的用法
  19. Java11 主要新特性
  20. 场景构图你知道多少?

热门文章

  1. Dell笔记本 BIOS改硬盘模式Raid改为ahci,开机蓝屏0xc0000001
  2. 吃鸡录屏怎么录到自己的声音 吃鸡录屏怎么隐藏按键
  3. Typora1.0.2 + SMMS上传图片
  4. laravel entrust权限系统,管理角色添加删除用户
  5. python怎么取共轭_python print出共轭复数的方法详解
  6. java故事之致敬坚持梦想的人
  7. 三十五、Fluent阻力系数问题
  8. 5.Fabric v2.0 java-sdk 根据TXID查询区块并从区块解析数据
  9. 视觉slam中的一种单目稠密建图方法
  10. xbox无线适配器驱动_雷蛇推出两款适用于新 Xbox 的游戏耳机:Kaira、Kaira Pro