1.1  超市购物购物小票需求分析

用户循环进行三个操作:

1、输入购买数量,代表为所购买货物的数量赋值,从而计算每项商品金额

2、打印小票,将已有数据打印

3、退出系统(因为该程序为循环操作,无法终止,如果不想再进行操作,则退出系统)

1.1.1 案例代码一

public class GoodsItem {

//成员变量

private String name;   //名称

private String id;     //编号

private double price;  //单价

private int num;       //数量

private String unit;   //计价单位

private double money;  //金额

//有参构造方法

public GoodsItem(String name, String id, double price, int num, String unit, double money) {

super();

this.name = name;

this.id = id;

this.price = price;

this.num = num;

this.unit = unit;

this.money = money;

}

//无参构造方法

public GoodsItem() {

super();

// TODO Auto-generated constructor stub

}

//取值(get)和赋值(set)方法

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public double getPrice() {

return price;

}

public void setPrice(double price) {

this.price = price;

}

public int getNum() {

return num;

}

public void setNum(int num) {

this.num = num;

}

public String getUnit() {

return unit;

}

public void setUnit(String unit) {

this.unit = unit;

}

public double getMoney() {

return money;

}

public void setMoney(double money) {

this.money = money;

}

}

1.2  打印超市购物小票

import java.util.ArrayList;

import java.util.Scanner;

public class supermaket {

/**

*@Fields data :成员位置定义集合,存储所有的商品项对象

*/

static ArrayList data=new ArrayList();

public static void main(String[] args) {

//为集合准备数据

initData();

//打印欢迎语句

System.out.println("欢迎进入超市购物系统!");

while(true) {

//使用switch给出操作选择

System.out.println("请输入你要进行的操作:1输入购物数量 2打印小票 3退出");

//通过键盘录入得到数据

Scanner sc=new Scanner(System.in);

int optNumber=sc.nextInt();

switch(optNumber) {

case 1:   //给所有数据量赋值,调用给所有数据的数量与金额赋值方法

enterNumber();

break;

case 2:  //打印购物小票,调用打印购物小票的方法

printReceipt();

break;

case 3:

System.out.println("谢谢您的使用");

//退出程序

System.exit(0);

default:

System.out.println("请输入正确的数字!");

break;

}

}

}

//定义方法,向成员位置的集合赋值

public static void initData() {

//创建多个商品项对象

GoodsItem sls=new GoodsItem("少林寺核桃","090115",15.5,0,"个",0);

GoodsItem shk=new GoodsItem("尚康饼干","090027",14.5,0,"袋",0);

//将多个商品项对象放入集合中

data.add(sls);

data.add(shk);

}

//为所有的数据赋值数量和金额

public static void enterNumber() {

//集合的变遍历

for(int i=0;i

//依次获取到集合中每一个元素

GoodsItem thisGoods = data.get(i);

//提示用户,输入该商品项的数量

//获取该商品项名称

String thisGoodsName = thisGoods.getName();

System.out.println("请输入"+thisGoodsName+"的购买数量");

//键盘录入接受商品数量

Scanner sc = new Scanner(System.in);

int thisGoodsNumber=sc.nextInt();

//根据数量计算金额   金额=单价*数量

double thisGoodsMoney=thisGoods.getPrice()*thisGoodsNumber;

//为该商品的数量与金额赋值

thisGoods.setNum(thisGoodsNumber);

thisGoods.setMoney(thisGoodsMoney);

}

}

//打印小票的方法

private static void printReceipt() {

//票头

System.out.println("欢迎光临");

System.out.println("品名\t售价\t数量\t单位\t金额");

System.out.println("------------------------");

//票体

//定义变量,记录所有的商品数量

int totalNumber = 0;

//定义变量,记录所有的商品金额

double totalMoney = 0;

//遍历集合

for(int i=0;i

//一依次获取每一个商品项

GoodsItem g=data.get(i);

//打印商品项

System.out.println(g.getName()+g.getId()+"\t"+g.getPrice()+"\t"+g.getNum()+"\t"+g.getUnit()+"\t"+g.getMoney());

//累加数量和金额

totalNumber+=g.getNum();

totalMoney+=g.getMoney();

}

System.out.println("------------------------");

//票脚

System.out.println("共"+data.size()+"项商品");

System.out.println("共"+totalNumber+"件商品");

System.out.println("共"+totalMoney+"元");

System.out.println();

}

}

学习更多基础Java教程可以在这个网站学习:

mysql超市买东西的购物小票_Java-超市购物小票案例-详细介绍相关推荐

  1. 怎样在天猫超市买东西便宜_淘宝怎么便宜买东西

    先领券,再下单.省钱不止一点点! 你购物,我掏钱.天猫淘宝任你选! 荐好友,领佣金.你省我省大家省! 加微信:sqgwkk.一省到底! 适合宝妈的兼职软件_怎样在天猫超市买东西便宜_淘宝怎么便宜买东西 ...

  2. 论文发得好,在这所985高校超市买东西能打折…

    点击上方"视学算法",选择"星标"公众号 重磅干货,第一时间送达 本文募格学术撰写.参考来源:江苏教育频道/黄迪 王健安.东南大学.荔枝新闻.梨视频. 投稿的论 ...

  3. 进超市买东西不用花钱?老板在玩什么套路,一分钟让你全部明白!

    自从有了社区团购之后,不少零售行业的老板都觉得苦日子来了,特别是那些在社区里面开店的老板,生意直接被抢走了不少.但是也没办法,人家社区团购背靠资本大佬,而社区店的老板呢?大多都是普通小夫妻,胳膊拧得过 ...

  4. mysql like 贪婪匹配_mysql模糊查询like与REGEXP的使用详细介绍

    前言 在mysql中实现模糊查询的有like和regexp.本文通过实例代码给大家详细介绍这两者的使用方法,下面来跟着小编一起学习学习吧. like模式 like意思是长得像,有两个模式:_和% _表 ...

  5. java超市买东西代码_java超市购物系统源代码(源码大小10M)

    java超市购物系统源代码(源码大小10M) 本站提供几百套大型商业源码,平均一元一套,火爆下载中...... QQ:283072.283672 EMAIL:web@hur.cn.jhwjeffrey ...

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

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

  7. 大光的妈妈给了大光100元,让他去超市买东西,牙膏5元/支,牙刷2元/支,肥皂3元/个,100元买这三种恰好花光,请问有多少种可能性

    <script> var ci = 0; for (var a = 1; a <= 22; a++) { for (var b = 1; b <= 50; b++) { for ...

  8. Caisa去超市买东西,有s美元,一美元等于100每分,现在给定n种商品的价格x美元y美分,超市找零是用糖果替代美分,一美分一颗糖果,但是最大99美分,Caisa想要尽量多的糖果

    #include <stdio.h> #include <math.h> int main() {int n,s,x,y,max=-99,tmp;scanf("%d% ...

  9. Java-超市购物小票案例-详细介绍

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

最新文章

  1. java jquery的定义方法_jQuery--基本语法
  2. oracle数据类型查询,Oracle 空间查询, 数据类型为 sdo_geometry
  3. 20189211 《网络攻防》第五周作业
  4. mysql数据库内置函数大全_MySQL数据库——内置函数
  5. ES-Hadoop学习之ES和HDFS数据交换
  6. 2020年我对大前端的认知,前端开发有哪些变化
  7. ssm项目之Bookstrap创建页面并分页查询
  8. java编程手册_java编程手册下载
  9. 如何Python写一个安卓APP
  10. cron在线生成表达式
  11. origin指数拟合
  12. ubuntu 64位下载 处理器为Intel
  13. 拔丝芋头的Java学习日记--Day6
  14. 从钉钉后台对接考勤打卡信息(仅供参考)
  15. 物联卡套餐该如何选择
  16. 怎样轻松搞定图片转ico?
  17. uniapp(H5) + signalr 制作的简单的卡牌游戏
  18. WebP 文件及其编码解码工具(WebPconv)
  19. 快速幂+矩阵快速幂(总结+例题)
  20. 2020安徽省大学生程序设计大赛题解——K 农夫打狼

热门文章

  1. 【优化算法】多元宇宙优化算法【含Matlab源码 265期】
  2. 学习笔记:matlab查看彩色图像的各个通道
  3. 学生用计算机怎么关机6,电脑键盘怎么关机 手动解决很方便【图文】
  4. 商标被撤销、无效宣告、异议、驳回了怎么办?
  5. 解决centos 7无法访问外网的问题
  6. ubuntu18.04安装gcc详细步骤(附问题集)
  7. python 遍历_python遍历列表
  8. flask web api_我使用Express,Flask和ASP.NET重建了相同的Web API。 这是我发现的。
  9. 台湾2018年虐童通报5.9万件 社会安全网被疑虚设
  10. i7 7500u java 开发_Intel Core i7-7500U性能跑和评测 | ZMMOO