mysql超市买东西的购物小票_Java-超市购物小票案例-详细介绍
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-超市购物小票案例-详细介绍相关推荐
- 怎样在天猫超市买东西便宜_淘宝怎么便宜买东西
先领券,再下单.省钱不止一点点! 你购物,我掏钱.天猫淘宝任你选! 荐好友,领佣金.你省我省大家省! 加微信:sqgwkk.一省到底! 适合宝妈的兼职软件_怎样在天猫超市买东西便宜_淘宝怎么便宜买东西 ...
- 论文发得好,在这所985高校超市买东西能打折…
点击上方"视学算法",选择"星标"公众号 重磅干货,第一时间送达 本文募格学术撰写.参考来源:江苏教育频道/黄迪 王健安.东南大学.荔枝新闻.梨视频. 投稿的论 ...
- 进超市买东西不用花钱?老板在玩什么套路,一分钟让你全部明白!
自从有了社区团购之后,不少零售行业的老板都觉得苦日子来了,特别是那些在社区里面开店的老板,生意直接被抢走了不少.但是也没办法,人家社区团购背靠资本大佬,而社区店的老板呢?大多都是普通小夫妻,胳膊拧得过 ...
- mysql like 贪婪匹配_mysql模糊查询like与REGEXP的使用详细介绍
前言 在mysql中实现模糊查询的有like和regexp.本文通过实例代码给大家详细介绍这两者的使用方法,下面来跟着小编一起学习学习吧. like模式 like意思是长得像,有两个模式:_和% _表 ...
- java超市买东西代码_java超市购物系统源代码(源码大小10M)
java超市购物系统源代码(源码大小10M) 本站提供几百套大型商业源码,平均一元一套,火爆下载中...... QQ:283072.283672 EMAIL:web@hur.cn.jhwjeffrey ...
- java打印超市消费小票_Java-超市购物小票案例-详细介绍
1.1 超市购物购物小票需求分析 用户循环进行三个操作: 1.输入购买数量,代表为所购买货物的数量赋值,从而计算每项商品金额 2.打印小票,将已有数据打印 3.退出系统(因为该程序为循环操作,无法终 ...
- 大光的妈妈给了大光100元,让他去超市买东西,牙膏5元/支,牙刷2元/支,肥皂3元/个,100元买这三种恰好花光,请问有多少种可能性
<script> var ci = 0; for (var a = 1; a <= 22; a++) { for (var b = 1; b <= 50; b++) { for ...
- 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% ...
- Java-超市购物小票案例-详细介绍
1.1 超市购物购物小票需求分析 用户循环进行三个操作: 1.输入购买数量,代表为所购买货物的数量赋值,从而计算每项商品金额 2.打印小票,将已有数据打印 3.退出系统(因为该程序为循环操作,无法终 ...
最新文章
- java jquery的定义方法_jQuery--基本语法
- oracle数据类型查询,Oracle 空间查询, 数据类型为 sdo_geometry
- 20189211 《网络攻防》第五周作业
- mysql数据库内置函数大全_MySQL数据库——内置函数
- ES-Hadoop学习之ES和HDFS数据交换
- 2020年我对大前端的认知,前端开发有哪些变化
- ssm项目之Bookstrap创建页面并分页查询
- java编程手册_java编程手册下载
- 如何Python写一个安卓APP
- cron在线生成表达式
- origin指数拟合
- ubuntu 64位下载 处理器为Intel
- 拔丝芋头的Java学习日记--Day6
- 从钉钉后台对接考勤打卡信息(仅供参考)
- 物联卡套餐该如何选择
- 怎样轻松搞定图片转ico?
- uniapp(H5) + signalr 制作的简单的卡牌游戏
- WebP 文件及其编码解码工具(WebPconv)
- 快速幂+矩阵快速幂(总结+例题)
- 2020安徽省大学生程序设计大赛题解——K 农夫打狼
热门文章
- 【优化算法】多元宇宙优化算法【含Matlab源码 265期】
- 学习笔记:matlab查看彩色图像的各个通道
- 学生用计算机怎么关机6,电脑键盘怎么关机 手动解决很方便【图文】
- 商标被撤销、无效宣告、异议、驳回了怎么办?
- 解决centos 7无法访问外网的问题
- ubuntu18.04安装gcc详细步骤(附问题集)
- python 遍历_python遍历列表
- flask web api_我使用Express,Flask和ASP.NET重建了相同的Web API。 这是我发现的。
- 台湾2018年虐童通报5.9万件 社会安全网被疑虚设
- i7 7500u java 开发_Intel Core i7-7500U性能跑和评测 | ZMMOO