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();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值