java收银台程序gui_javaSE小项目---简易收银台
import java.util.Scanner;
public class CheckStand{
public static void main(String[] args){
menu();
}
public static void menu(){
System.out.println("*************** 欢迎使简易收银台 *****************");
System.out.println(" [U] 使用 [S] 设置 [A] 关于 [Q] 退出 ");
System.out.println(" 输入: U S A Q 进入操作 ");
System.out.println("**************************************************");
PayMent pay=new PayMent();
Insert set=new Insert();
Scanner scan = new Scanner(System.in);
String input=scan.nextLine();
if(input.equals("u")||input.equals("U")){
//买单功能
pay.menu();
}
if(input.equals("s")||input.equals("S")){
//设置功能
set.menu();
}
if(input.equals("a")||input.equals("A")){
//展示软件信息
about();
menu();
}
if(input.equals("q")||input.equals("Q")){
//退出功能
quit();
}
}
public static void about(){
System.out.println("-------------------- 关于 -----------------------");
System.out.println(" 名称:简易收银台 ");
System.out.println(" 功能:基于字符界面的收银台操作系统 ");
System.out.println(" 作者: sweeeeeet ");
System.out.println(" 版本: v0.0.1 ");
System.out.println(" 意见反馈:自行消化,不接受反驳 ");
System.out.println("-------------------------------------------------");
}
public static void quit(){
System.out.println("-------------------- 退出 -----------------------");
System.out.println(" 欢迎使用,下次再见 ");
System.out.println("-------------------------------------------------");
}
}
class PayMent{
private static double sum=0.0;
public void menu(){
System.out.println("-------------------- 买单功能 -------------------");
System.out.println(" [S] 浏览 [A] 下单 [L] 支付 [Q] 退出 ");
System.out.println(" 输入: S A D L Q 进入操作 ");
System.out.println("-------------------------------------------------");
PayMent pay=new PayMent();
Insert set=new Insert();
Scanner scan = new Scanner(System.in);
String input=scan.nextLine();
if(input.equals("s")||input.equals("S")){
//查看商品清单
set.showGoods();
pay.menu();
}
if(input.equals("a")||input.equals("A")){
//下单功能
pay.shop();
pay.menu();
}
if(input.equals("l")||input.equals("L")){
//支付
pay.pay();
pay.menu();
}
if(input.equals("q")||input.equals("Q")){
//退出功能
CheckStand.menu();
}
}
public void shop(){
PayMent pay=new PayMent();
Insert set=new Insert();
while(true){
System.out.println("请输入要购买的商品信息(如下格式:1 ),选择完毕请输0:");
Scanner scan = new Scanner(System.in);
int num =scan.nextInt();
if(num>0&&num<11){
if(set.getProductName(num-1)!=null||!(" -- [未上架]".equals(set.getProductName(num-1)))){
sum+=set.getPrice(num-1);
System.out.println("您本次购物总额为"+sum);
}else{
System.out.println("此货架暂无商品");
break;
}
}
else{
break;
}
}
}
public void pay(){
System.out.println("请付款,输入金额");
Scanner scan = new Scanner(System.in);
double num =scan.nextDouble();
System.out.println("给您找零"+(num-sum)+"元");
}
}
class Insert{
private static int[] goodsNum=new int[]{1,2,3,4,5,6,7,8,9,10};
private static String[] productName=new String[10];
private static double[] productPrice=new double[10];
public double getPrice(int num){
return productPrice[num];
}
public String getProductName(int num){
return productName[num];
}
public void menu(){
System.out.println("------------------- 设置功能 --------------------");
System.out.println(" [S] 查看 [A] 上架 [D] 下架 [U] 修改 [Q] 退出 ");
System.out.println(" 输入: S A D U Q 进入操作 ");
System.out.println("-------------------------------------------------");
PayMent pay=new PayMent();
Insert set=new Insert();
Scanner scan = new Scanner(System.in);
String input=scan.nextLine();
if(input.equals("s")||input.equals("S")){
//查看商品清单
set.showGoods();
set.menu();
}
if(input.equals("u")||input.equals("U")){
//修改功能
set.modification();
set.menu();
}
if(input.equals("d")||input.equals("D")){
//下架功能
set.remove();
set.menu();
}
if(input.equals("a")||input.equals("A")){
//上架录入信息
set.putaway();
set.menu();
}
if(input.equals("q")||input.equals("Q")){
//退出功能
set.quit();
}
}
public void showGoods(){
PayMent pay=new PayMent();
Insert set=new Insert();
System.out.println("------------------ 商品清单 -------------------");
System.out.println(" 编号 产品名称 单价 ");
for(int i=0;i<10;i++){
if(i==9){
if(productName[i]==null){
productName[i]="-- [未上架]";
System.out.println(" "+goodsNum[i]+" "+productName[i]+" "+productPrice[i]);
}
else{
System.out.println(" "+goodsNum[i]+" "+productName[i]+" "+productPrice[i]);
}
}
else{
if(productName[i]==null){
productName[i]="-- [未上架]";
System.out.println(" "+goodsNum[i]+" "+productName[i]+" "+productPrice[i]);
}
else{
System.out.println(" "+goodsNum[i]+" "+productName[i]+" "+productPrice[i]);
}
}
}
System.out.println("-------------------------------------------------");
}
public void putaway(){
PayMent pay=new PayMent();
Insert set=new Insert();
System.out.println("请输入上架商品信息(如下格式:1 餐巾纸 1.4):");
Scanner scan = new Scanner(System.in);
int num =scan.nextInt();
String name=scan.next();
double price=scan.nextDouble();
for(int i=0;i<10;i++){
if(num==goodsNum[i]){
if(productPrice[i]==0.0){
productName[i]=name;
productPrice[i]=price;
break;
}
else{
System.out.println("此编号已有货物录入,请为当前货物编录新编号");
set.putaway();
}
}
}
set.showGoods();
}
public void modification(){
PayMent pay=new PayMent();
Insert set=new Insert();
System.out.println("请输入修改商品信息(如下格式:1 餐巾纸 1.4):");
Scanner scan = new Scanner(System.in);
int num =scan.nextInt();
String name=scan.next();
double price=scan.nextDouble();
for(int i=0;i<10;i++){
if(num==goodsNum[i]){
productName[i]=name;
productPrice[i]=price;
set.showGoods();
}
}
}
public void remove(){
PayMent pay=new PayMent();
Insert set=new Insert();
System.out.println("请输入下架商品编号(如下格式:1):");
Scanner scan = new Scanner(System.in);
int num =scan.nextInt();
for(int i=0;i<10;i++){
if(num==goodsNum[i]){
productName[i]=null;
productPrice[i]=0.0;
set.showGoods();
}
}
}
public void quit(){
CheckStand.menu();
}
}
java收银台程序gui_javaSE小项目---简易收银台相关推荐
- java编写家庭收支记录,Java家庭收支记账小项目(java基础)
Java家庭收支记账小项目(java基础) Java家庭收支记账小项目(java基础) 需求说明: 模拟实现基于文本界面的<家庭记账软件>. 该软件能够记录家庭的收入.支出,并能够打印收支 ...
- Java 应用程序与小程序
Java 应用程序与小程序之间有那些差别 简单说应用程序是从主线程启动(也就是 main() 方法).applet 小程序没有 main 方法,主要是嵌在浏览器页面上运行(调用 init()线程或者 ...
- Java初学练手小项目---基于awt库,swing库以及MySQL数据库制作简易电影管理系统(一)
前言 本人是个小小白,初学Java语言,想与一众身为程序猿的各位分享一下自己的知识和想法,达到共同学习的目的,所以想通过写博客的方式分享自己的心得体会,这也是本人第一次写博客,希望能够帮助同样在学习的 ...
- Java基础之账本小项目
目录 1.前言 2.功能实现效果图 3.使用技能和软件 4.UML图 5.代码 6.总结 1.前言 断断续续学习了将近两个月吧.JavaSe基础差不多学完了,感觉看得懂代码,却不知道怎么自己写程序,这 ...
- 使用Java来完成一些小项目
项目目录转发自http://blog.jobbole.com/49762/,写完一个小任务,将其转化为链接. 文本操作 逆转字符串--输入一个字符串,将其逆转并输出. 拉丁猪文字游戏--这是一个英语语 ...
- java植物僵尸_Java小项目之:植物大战僵尸,这个僵尸不太冷!内附素材
Java小项目之:植物大战僵尸! <植物大战僵尸>是由PopCap Games开发的一款益智策略类单机游戏,于2009年5月5日发售,这款游戏可谓是无人不知无人不晓. 在我身边,上到40岁 ...
- java 拼图游戏_Java小项目之:拼图游戏!
Java小项目之:拼图游戏! 今天教大家用java做出一个拼图游戏,很适合java初学者练手. 所用素材: 部分代码: package picture_mosical; import java.awt ...
- java 迷宫游戏_Java小项目之迷宫游戏的实现方法
项目要求: 一个网格迷宫由n行n列的单元格组成,每个大院个要么是空地(用0表示),要么是障碍物(用1表示),你的任务是找一条从起点到终点的移动序列,其中只能上下左右移动到相邻单元格.任何时候都不能在有 ...
- java五子棋难度_Java小项目之:五子棋,你下棋下得过电脑吗?
Java小项目之:五子棋,你下棋下得过电脑吗? Java五子棋功能要求: 1.创建窗口和设计一个棋盘界面 2.实现鼠标点击,棋子出现,黑白棋轮流下 3.能够判断五子相连输赢 4.添加重新开始,悔棋,退 ...
最新文章
- 在 libevent 中使用 MariaDB(MySQL)
- jQurey 的选择器
- Pure-ftpd搭建FTP
- PHP学习笔记(一):理解匿名函数与Closure
- 计算机一级应用考试题,办公软件应用计算机一级考试试题
- Windows10系统安装 .NET Framework 3.5
- 计算机屏幕偏白,电脑屏幕显示泛白怎么修正
- 实践中的弹性基础架构
- 网卡流量监控工具vnstat的使用
- 常用雷达信号的matlab仿真_常用的雷达信号:基于DDS的线性调频信号的产生
- BackTrack 4 R2 发布
- 回顾jpg/png格式图片的区别
- CSDN日报20170612 ——《程序员,感觉技术停滞了怎么办?》
- 全球 40 位 40 岁以下的富豪
- android monkey,Android Monkey搭建 你不用了解的
- python神经网络预测股票组合_神经网络预测股票市场
- Vue实践--V-for指令
- 红米2联通4G版_标注:2014811_官方线刷包_救砖包_解账户锁
- STM32C8T6的FreeRTOS移植
- 什么是图论和图论在数字图像中的应用
热门文章
- Science:细菌和古菌多重抗性系统抵御噬菌体和外来质粒
- 2019微生物组—宏基因组分析技术专题研讨会第四期
- R语言可视化绘图基础知识详解
- 人类基因组注释包org.Hs.eg.db
- 链mysql_mysql 版本链机制 readView
- 三大测序平台芯片通量对比图
- go语言 C语言系的更容易,语法接近。
- jwt只能用ajax么,使用JWT进行登录认证的一些问题
- java socket channel_Java NIO 教程(八) SocketChannel
- pcb 理论阻值、 过孔_射频电路PCB设计的困境和改善措施