JAVA 用集合相关知识打印超市小票
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 用集合相关知识打印超市小票相关推荐
- RDLC不预览打印——超市小票
RDLC不预览打印--超市小票 当然,写到这,肯定是能打印了 如果要做到超市小票的打印有以下几个问题: 1.小票需要在后台打印 2.小票没有分页,或者说,小票的长度是0,或者是无限长 后台打印就要用到 ...
- Java中集合相关案例(泛型通配符、Collections工具类、TreeSet、TreeMap、HashMap、HashSet和集合嵌套案例)
集合 一.集合相关案例 1.泛型通配符案例 2.集合工具类(Collections工具类) 3.TreeSet和TreeMap案例 4.HashMap案例 5.HashSet案例 6.TreeSet案 ...
- Java之集合(最全集合相关知识)
集合 集合 一.集合概述 1.为什么要学习集合? 2.定义 3.说明 4.注意 5.集合分类 5.1 单列集合Collection 5.2 双列集合Map 二.Collection接口 1.相关方法 ...
- Java 实现打印超市小票
import java.util.Scanner; public class HomeWork { public static void main(String[] args) {Order orde ...
- Java流程控制相关知识(四)
Java流程控制 1.用户交互Scanner Scanner对象 Java提供了一个工具,我们可以获取用户的输入.java.util.Scanner 是 Java5 的新特征,我们可以通过Scanne ...
- Jsp (Java Server Pages)相关知识九大内置对象和四大作用域
一.初识JSP Jsp页面的组成:静态内容.指令.表达式.小脚本.声明.标准动作.注释等元素构成 Url:统一资源定位符 Url组成:协议.主机名(包括端口号).路径 1.注释的方式: 1.HTML注 ...
- java的 oo_Java OO 知识总结
说明: Java oo的相关知识实在是太多了,甚至每个知识点都可以写一篇文章,这里介绍一些基础的和对应知识点提示. 概述: 1.类和对象 Java万物皆是对象,旨在将世界中的概念模拟到计算机程序中,它 ...
- java打印超市消费小票_Java-超市购物小票案例-详细介绍
1.1 超市购物购物小票需求分析 用户循环进行三个操作: 1.输入购买数量,代表为所购买货物的数量赋值,从而计算每项商品金额 2.打印小票,将已有数据打印 3.退出系统(因为该程序为循环操作,无法终 ...
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin
1.容器API的类图结构如下: JAVA的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对象,并可以实现常用数据结构,如栈,队列等,除此之外,JAVA集合还可用于保存具有映射关系的关联数组 ...
最新文章
- char转成string_真没想到,一个小小的String居然还有这么多窍门?
- OpenCV放大图像:多输出
- Spring Boot和Hibernate:打印查询和变量
- react领域里面jsx中的style的值为什么放到了{}中
- java基本语法心得_Java学习笔记(一)——基础语法(上)
- 负margin应用案例几则(转载+总结)
- 使用windows crypto API加密解密
- 可编程渲染管线与着色器语言
- 监管码服务器维修,云风的 BLOG
- 2016.8.23 项目总结
- 计算机关机键 自动重启,电脑关机后自动重启怎么办?原因及解决方详解
- github添加设置ssh key
- 2020CADCG会议专题报告深度学习和图像笔记
- Apollo 2.0 传感器标定方法 使用指南(官方)
- 2018中国财经文学论坛在杭圆满举行
- CAN201 网络编程 笔记
- 数学式子对应的c语言表达式是,把数学式写成C语言表达式
- 3dsMAX中R键的用法
- Java11 主要新特性
- 场景构图你知道多少?
热门文章
- Dell笔记本 BIOS改硬盘模式Raid改为ahci,开机蓝屏0xc0000001
- 吃鸡录屏怎么录到自己的声音 吃鸡录屏怎么隐藏按键
- Typora1.0.2 + SMMS上传图片
- laravel entrust权限系统,管理角色添加删除用户
- python怎么取共轭_python print出共轭复数的方法详解
- java故事之致敬坚持梦想的人
- 三十五、Fluent阻力系数问题
- 5.Fabric v2.0 java-sdk 根据TXID查询区块并从区块解析数据
- 视觉slam中的一种单目稠密建图方法
- xbox无线适配器驱动_雷蛇推出两款适用于新 Xbox 的游戏耳机:Kaira、Kaira Pro