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小项目---简易收银台相关推荐

  1. java编写家庭收支记录,Java家庭收支记账小项目(java基础)

    Java家庭收支记账小项目(java基础) Java家庭收支记账小项目(java基础) 需求说明: 模拟实现基于文本界面的<家庭记账软件>. 该软件能够记录家庭的收入.支出,并能够打印收支 ...

  2. Java 应用程序与小程序

    Java 应用程序与小程序之间有那些差别 简单说应用程序是从主线程启动(也就是 main() 方法).applet 小程序没有 main 方法,主要是嵌在浏览器页面上运行(调用 init()线程或者 ...

  3. Java初学练手小项目---基于awt库,swing库以及MySQL数据库制作简易电影管理系统(一)

    前言 本人是个小小白,初学Java语言,想与一众身为程序猿的各位分享一下自己的知识和想法,达到共同学习的目的,所以想通过写博客的方式分享自己的心得体会,这也是本人第一次写博客,希望能够帮助同样在学习的 ...

  4. Java基础之账本小项目

    目录 1.前言 2.功能实现效果图 3.使用技能和软件 4.UML图 5.代码 6.总结 1.前言 断断续续学习了将近两个月吧.JavaSe基础差不多学完了,感觉看得懂代码,却不知道怎么自己写程序,这 ...

  5. 使用Java来完成一些小项目

    项目目录转发自http://blog.jobbole.com/49762/,写完一个小任务,将其转化为链接. 文本操作 逆转字符串--输入一个字符串,将其逆转并输出. 拉丁猪文字游戏--这是一个英语语 ...

  6. java植物僵尸_Java小项目之:植物大战僵尸,这个僵尸不太冷!内附素材

    Java小项目之:植物大战僵尸! <植物大战僵尸>是由PopCap Games开发的一款益智策略类单机游戏,于2009年5月5日发售,这款游戏可谓是无人不知无人不晓. 在我身边,上到40岁 ...

  7. java 拼图游戏_Java小项目之:拼图游戏!

    Java小项目之:拼图游戏! 今天教大家用java做出一个拼图游戏,很适合java初学者练手. 所用素材: 部分代码: package picture_mosical; import java.awt ...

  8. java 迷宫游戏_Java小项目之迷宫游戏的实现方法

    项目要求: 一个网格迷宫由n行n列的单元格组成,每个大院个要么是空地(用0表示),要么是障碍物(用1表示),你的任务是找一条从起点到终点的移动序列,其中只能上下左右移动到相邻单元格.任何时候都不能在有 ...

  9. java五子棋难度_Java小项目之:五子棋,你下棋下得过电脑吗?

    Java小项目之:五子棋,你下棋下得过电脑吗? Java五子棋功能要求: 1.创建窗口和设计一个棋盘界面 2.实现鼠标点击,棋子出现,黑白棋轮流下 3.能够判断五子相连输赢 4.添加重新开始,悔棋,退 ...

最新文章

  1. 在 libevent 中使用 MariaDB(MySQL)
  2. jQurey 的选择器
  3. Pure-ftpd搭建FTP
  4. PHP学习笔记(一):理解匿名函数与Closure
  5. 计算机一级应用考试题,办公软件应用计算机一级考试试题
  6. Windows10系统安装 .NET Framework 3.5
  7. 计算机屏幕偏白,电脑屏幕显示泛白怎么修正
  8. 实践中的弹性基础架构
  9. 网卡流量监控工具vnstat的使用
  10. 常用雷达信号的matlab仿真_常用的雷达信号:基于DDS的线性调频信号的产生
  11. BackTrack 4 R2 发布
  12. 回顾jpg/png格式图片的区别
  13. CSDN日报20170612 ——《程序员,感觉技术停滞了怎么办?》
  14. 全球 40 位 40 岁以下的富豪
  15. android monkey,Android Monkey搭建 你不用了解的
  16. python神经网络预测股票组合_神经网络预测股票市场
  17. Vue实践--V-for指令
  18. 红米2联通4G版_标注:2014811_官方线刷包_救砖包_解账户锁
  19. STM32C8T6的FreeRTOS移植
  20. 什么是图论和图论在数字图像中的应用

热门文章

  1. Science:细菌和古菌多重抗性系统抵御噬菌体和外来质粒
  2. 2019微生物组—宏基因组分析技术专题研讨会第四期
  3. R语言可视化绘图基础知识详解
  4. 人类基因组注释包org.Hs.eg.db
  5. 链mysql_mysql 版本链机制 readView
  6. 三大测序平台芯片通量对比图
  7. go语言 C语言系的更容易,语法接近。
  8. jwt只能用ajax么,使用JWT进行登录认证的一些问题
  9. java socket channel_Java NIO 教程(八) SocketChannel
  10. pcb 理论阻值、 过孔_射频电路PCB设计的困境和改善措施