1. 程式人生 > >超市收銀v5

超市收銀v5

package day14;
import java.util.Scanner;
public class 收銀管理系統 {
static Scanner scanner = new Scanner(System.in);
static int input = 0;// 選擇登陸方式
static double inpu = 0;// 數量
static double inpu1 = 0;// 單價
static double sum = 0;// 價格
static double inpt = 0;// 輸入價格
static double change = 0;//
static double cha = 0;// 金額不足補
static double number = 0;// 購買數量
static double number1 = 0;// 購買數量
static double number2 = 0;// 購買數量
static double number3 = 0;// 購買數量
static double number4 = 0;// 購買數量
static double money = 0;// 累計支付金額
static double money1 = 0;//累計支付金額
static double money2 = 0;//累計支付金額
static double money3 = 0;//累計支付金額
static int strin = 0;// 支付方式次數
static int strin1 = 0;//支付方式次數
static int strin2 = 0;//支付方式次數
static int strin3 = 0;//支付方式次數
public static void main(String[] args) {
while (true) {
System.out.println(“歡迎使用收銀管理系統1.收銀員 2. 管理員 0.退出”);
input = scanner.nextInt();
if (input == 1) {
str();
stre();
} else if (input == 2) {
st();
mai();
} else if (input == 0) {
System.out.println(“正在退出系統…”);
return;
}
}
}
public static void str() {//
while (true) {
System.out.println(“請輸入登陸密碼,密碼長度為六”);//
String att = scanner.next();
if (“123456”.equals(att)) {//
System.out.println(“收銀員id登陸成功”);
break;
} else {
System.out.println(“密碼不正確請重新輸入”);
continue;
}
}
}
public static void st() {//
while (true) {
System.out.println(“請輸入登陸密碼,密碼長度為六”);
String att = scanner.next();
if (“456789”.equals(att)) {//
System.out.println(“歡迎管理員id登陸”);
break;
} else {
System.out.println(“密碼不正確請重新輸入”);
continue;
}
}
}
public static void ser() {//
System.out.println(“請輸入商品價格及數量個/斤”);
inpu = scanner.nextDouble();//
inpu1 = scanner.nextDouble();//
sum += inpu * inpu1;//
}
public static void stre() {//
while (true) {
System.out.println(“請選擇商品名稱\n按1退出 按0選擇支付方式”);
String stt = scanner.next();//
if (stt.equals(“香蕉”)) {
ser();
number += inpu1;
} else if (stt.equals(“西瓜”)) {
ser();
number1 += inpu1;
} else if (stt.equals(“蘋果”)) {
ser();
number2 += inpu1;
} else if (stt.equals(“哈密瓜”)) {
number3 += inpu1;
ser();
} else if (stt.equals(“火龍果”)) {
ser();
number4 += inpu1;
} else if (“0”.equals(stt)) {
System.out.println("請選擇支付方式:\n1.現金 2.微信 3.支付寶 4.刷卡 ");
int inp = scanner.nextInt();//
System.out.println(“應支付” + sum);
switch (inp) {
case 1:
System.out.println(“輸入金額”);
inpt = scanner.nextDouble();//
change = inpt - sum;//
money += sum;//
strin += 1;//
System.out.println(“找零:” + change + “\n謝謝惠顧”);
sum = 0;
break;
case 2:
System.out.println(“輸入金額”);
inpt = scanner.nextInt();//
cha = sum - inpt;//
change = inpt - sum;//
money1 += sum;//
strin1 += 1;//
System.out.println(“找零:” + change + “\n謝謝惠顧”);
sum = 0;
if (inpt < sum) {
System.out.println(“金額不夠,還差” + cha + "請選擇支付方式:\n1.現金 2.支付寶 3.刷卡 ");
int inpt = scanner.nextInt();
switch (inpt) {
case 1:
double stt1 = scanner.nextDouble();
if (stt1 == cha) {//
System.out.println(“已結清\n謝謝惠顧”);
sum = 0;
}
break;
case 2:
double stt2 = scanner.nextDouble();
if (stt2 == cha) {//
System.out.println(“已結清\n謝謝惠顧”);
sum = 0;
}
break;
case 3:
double stt3 = scanner.nextDouble();
if (stt3 == cha) {//
System.out.println(“已結清\n謝謝惠顧”);
sum = 0;
}
break;
}
}
break;
case 3:
System.out.println(“輸入金額”);
inpt = scanner.nextInt();//
cha = sum - inpt;//
change = inpt - sum;//
money2 += sum;//
strin2 += 1;
System.out.println(“找零:” + change + “\n謝謝惠顧”);
sum = 0;
if (inpt < sum) {
System.out.println(“金額不夠,還差” + cha + "請選擇支付方式:\n1.現金 2.微信 3.刷卡 ");
int inpt = scanner.nextInt();
switch (inpt) {
case 1:
double stt1 = scanner.nextDouble();
if (stt1 == cha) {
System.out.println(“已結清\n謝謝惠顧”);
sum = 0;
}
break;
case 2:
double stt2 = scanner.nextDouble();
if (stt2 == cha) {
System.out.println(“已結清\n謝謝惠顧”);
sum = 0;
}
break;
case 3:
double stt3 = scanner.nextDouble();
if (stt3 == cha) {
System.out.println(“已結清\n謝謝惠顧”);
sum = 0;
}
break;

					}
				}
				break;
			case 4:
				System.out.println("輸入金額");
				inpt = scanner.nextInt();
				cha = sum - inpt;
				change = inpt - sum;
				money3 += sum;
				strin3 += 1;
				System.out.println("找零:" + change + "\n謝謝惠顧");
				sum = 0;
				if (inpt < sum) {
					System.out.println("金額不夠,還差" + cha + "請選擇支付方式:\n1.現金 2.支付寶 3.微信 ");
					int inpt = scanner.nextInt();
					switch (inpt) {
					case 1:
						double stt1 = scanner.nextDouble();
						if (stt1 == cha) {
							System.out.println("已結清\n謝謝惠顧");
							sum = 0;
						}
						break;
					case 2:
						double stt2 = scanner.nextDouble();
						if (stt2 == cha) {
							System.out.println("已結清\n謝謝惠顧");
							sum = 0;
						}
						break;
					case 3:
						double stt3 = scanner.nextDouble();
						if (stt3 == cha) {
							System.out.println("已結清\n謝謝惠顧");
							sum = 0;
						}
						break;
					}
				}
				break;
			}
		} else if ("1".equals(stt)) {
			return;
		}
	}
}

public static void mai() {
	while (true) {
		System.out.println("1.檢視各支付方式筆數及金額 2.檢視今日營業總額及總訂單數 3.查詢貨物賣出數量 0.退出");
		int spet = scanner.nextInt();
		if (spet == 1) {
			System.out.println("請選擇檢視支付方式:\n1.現金 2.微信 3.支付寶 4.刷卡 0.返回上一層");
			int input = scanner.nextInt();
			switch (input) {
			case 1:
				System.out.println("現金訂單數" + strin + "筆\n支付總金額:" + money);
				break;
			case 2:
				System.out.println("現金訂單數" + strin1 + "筆\n支付總金額:" + money1);
				break;
			case 3:
				System.out.println("現金訂單數" + strin2 + "筆\n支付總金額:" + money2);
				break;
			case 4:
				System.out.println("現金訂單數" + strin3 + "筆\n支付總金額:" + money3);
				break;
			case 0:
				continue;
			}
		} else if (spet == 2) {
			double sg = strin + strin1 + strin2 + strin3;
			double sj = money + money1 + money2 + money3;
			System.out.println("總訂單數" + sg + "筆\n營業總金額:" + sj);
		} else if (spet == 3) {
			System.out.println("香蕉賣出" + number + "斤/個\n西瓜賣出" + number1 + "斤/個\n" + "蘋果賣出" + number2 + "斤/個\n哈密瓜賣出"
					+ number3 + "斤/個" + "\n火龍果賣出\" + number3 + \"斤/個");
		} else if (spet == 0) {
			return;
		}
	}
}

}