⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 startsms.java

📁 北大青鸟一期JAVA课本的整本书的上机练习
💻 JAVA
字号:
package com.wxws.sms;

import java.util.*;

public class StartSMS {
	public static void main(String[] args) {
		Manager manager = new Manager();
		Menu menu = new Menu();
		menu.showLoginMenu();
		Scanner input = new Scanner(System.in);
		int choice = input.nextInt();
		switch (choice) {
		case 1:
			System.out.print("请输入用户名:");
			String name = input.next();
			System.out.print("请输入密码:");
			String psw = input.next();
			if (name.equals(manager.usename) && psw.equals(manager.password))
				menu.showMainMenu();
			else
				System.out.println("\n您没有权限进入系统!谢谢!");
			break;
		case 2:
			System.out.println("谢谢您的使用");
			break;
		}
	}
}

// 管理员类
class Manager {
	String usename = "accp";
	String password = "0000";

	public String toString() {
		return "管理员信息:" + usename + "\t" + password;
	}
}

// 菜单类
class Menu {
	public void showLoginMenu() {
		System.out.println("\n\n\t\t\t 欢迎使用我行我素购物管理系统1.0版\n\n");
		System.out.println("\t\t\t\t 1. 登陆系统\n\n");
		System.out.println("\t\t\t\t 2. 退出系统\n\n");
		System.out
				.println("*********************************************************************************\n");
		System.out.print("请选择,输入数字:");
	}

	public void showMainMenu() {
		System.out.println("\n\n\t\t\t\t 欢迎使用我行我素购物管理系统\n");
		System.out
				.println("*********************************************************************************\n");
		System.out.println("\t\t\t\t 1. 客 户 信 息 管 理\n");
		System.out.println("\t\t\t\t 2. 购 物 结 算\n");
		System.out.println("\t\t\t\t 3. 真 情 回 馈\n");
		System.out.println("\t\t\t\t 4. 注 销\n");
		System.out
				.println("*********************************************************************************\n");
		System.out.print("请选择,输入数字:");
		boolean con;
		do {
			con = false;
			int no = new Scanner(System.in).nextInt();
			if (no == 1)
				showCustMMenu();
			else if (no == 2)
				System.out.println("执行购物结算");
			else if (no == 3)
				showSendGMenu();
			else if (no == 4)
				showLoginMenu();
			else {
				System.out.print("输入错误,请重新输入数字:");
				con = true;
			}
		} while (con);
		System.out.println("\n程序结束。");
	}

	public void showCustMMenu() {
		System.out.println("我行我素购物管理系统>客户信息管理\n");
		System.out
				.println("*********************************************************************************\n");
		System.out.println("\t\t 1. 显 示 所 有 客 户 信 息\n");
		System.out.println("\t\t 2. 添 加 客 户 信 息\n");
		System.out.println("\t\t 3. 修 改 客 户 信 息\n");
		System.out.println("\t\t 4. 查 询 客 户 信 息\n");
		System.out
				.println("*********************************************************************************\n");
		System.out.print("请选择,输入数字或按0返回上一级菜单:");
		boolean con = false;
		do {

			int no = new Scanner(System.in).nextInt();
			if (no == 1)
				System.out.println("执行显示所有客户信息");
			else if (no == 2)
				System.out.println("执行添加购物信息");
			else if (no == 3)
				System.out.println("执行修改客户信息");
			else if (no == 4)
				System.out.println("执行查询客户信息");
			else if (no == 0)
				showMainMenu();
			else {
				System.out.print("输入错误,请重新输入数字:");
				con = true;
			}
		} while (con);
		System.out.println("\n程序结束。");
	}

	public void showSendGMenu() {
		System.out.println("我行我素购物管理系统>真情回馈\n");
		System.out
				.println("*********************************************************************************\n");
		System.out.println("\t\t\t\t 1. 幸 运 大 放 送\n");
		System.out.println("\t\t\t\t 2. 幸 运 抽 奖\n");
		System.out.println("\t\t\t\t 3. 生 日 问 候\n");
		System.out
				.println("*********************************************************************************\n");
		System.out.print("请选择,输入数字或按0返回上一级菜单:");
		boolean con = false;
		do {

			int no = new Scanner(System.in).nextInt();
			if (no == 1)
				System.out.println("执行幸运大放送");
			else if (no == 2) {
				GiftManagement a = new GiftManagement();
				a.sendLuckyCust();
			} else if (no == 3)
				System.out.println("执行生日问候");
			else if (no == 0)
				showMainMenu();
			else {
				System.out.print("输入错误,请重新输入数字:");
				con = true;
			}
		} while (con);
		System.out.println("\n程序结束。");
	}
}

// 礼品馈送类
class SendGift {

}

// 礼品管理类
class GiftManagement {
	Data data = new Data();

	public void sendLuckyCust() {
		Scanner input = new Scanner(System.in);
		String answer = "y";
		while (answer.equals("y")) {
			System.out.print("请输入会员号码:");
			int num1 = input.nextInt(); // 输入一个会员号
			int hun = (int) Math.random() * 10000 % 10; // 产生一个随机数
			int num = num1 / 100 % 10; // 取出会员号的百位数
			if (num == hun)
				System.out.println(num1 + "是幸运客户,获精美MP3一个!");
			else
				System.out.println(num1 + "    谢谢您的支持!");
			System.out.println("是否继续?(y/n)");
			answer = input.next();
		}
		returnLastMenu();
	}

	public void setData() {
		data.initial();
	}

	public void sendGoldenCust() {
		System.out.println("我行我素购物管理系统>幸运大放送\n\n");
		int index = 0;
		int max = data.custScore[0];
		for (int i = 0; i < data.custScore.length; i++) {
			if (data.custScore[i] == 0)
				break;
			if (data.custScore[i] > max) {
				max = data.custScore[i];
				index = i;
			}
		}
		System.out.println("具有最高积分的会员是: " + data.custNo[index] + "\t"
				+ data.custBirth[index] + "\t" + data.custScore[index]);
		System.out.println("赠送价值¥12000的苹果笔记本电脑一台!");
	}

	public void returnLastMenu() {
		Scanner input = new Scanner(System.in);
		System.out.print("输入0返回上一级菜单");
		int num = input.nextInt();
		while (num != 0) {
			System.out.println("输入不正确,请重新输入:");
			num = input.nextInt();
		}
		Menu menu = new Menu();
		menu.showSendGMenu();
	}

}

// 礼品类
class Gift {
	String name;
	double price;

	public String toString() {
		return "一个价值¥" + price + "的" + name;
	}

}

// 商品价格查询类
class LookPrice {
	String name = "";
	double price = 0;
	int goodNo;

	public void Show() {
		System.out
				.println("*********************************************************************************\n");
		System.out.println("请选择购买的商品编号:\n");
		System.out.println("1.T恤  2.网球鞋   3.网球拍");
		System.out
				.println("*********************************************************************************\n");
	}

	public void Look() {
		Scanner input = new Scanner(System.in);
		String answer = "y";
		while (answer.equals("y")) {
			System.out.print("请输入商品编号:  ");
			goodNo = input.nextInt();
			switch (goodNo) {
			case 1:
				name = "T恤";
				price = 245;
				break;
			case 2:
				name = "网球鞋";
				price = 570;
				break;
			case 3:
				name = "网球拍";
				price = 320;
				break;
			}
			System.out.println(name + "\t" + "¥" + price);
			System.out.print("\n是否继续(y/n)");
			answer = input.next();
		}
		System.out.println("/n程序结束!");
	}
}

// 购物结算类
class Pay {
	int count = 0;
	double discount;
	double total = 0, finalPay = 0, payment = 0, returnMoney = 0;
	double shirtPrice = 245, shoePrice = 570, padPrice = 320;
	int goodNo;
	String name = "";
	double price = 0;

	public void Pay1() {
		Scanner input = new Scanner(System.in);
		System.out.println("我行我素购物管理系统>购物结算");
		LookPrice s = new LookPrice();
		s.Show();
		String answer = "y";
		while (answer.equals("y")) {
			System.out.print("请输入商品编号:");
			goodNo = input.nextInt();
			System.out.print("请输入购买数量:");
			count = input.nextInt();
			switch (goodNo) {
			case 1:
				name = "T恤";
				price = 245;
				break;
			case 2:
				name = "网球鞋";
				price = 570;
				break;
			case 3:
				name = "网球拍";
				price = 320;
				break;
			}
			System.out.println(name + "\t" + "¥" + price + "\t" + "¥" + price
					* count);
			total += price * count;
			System.out.print("\n是否继续(y/n)");
			answer = input.next();
		}

		System.out.print("请输入折扣:");
		discount = input.nextDouble();
		finalPay = total * discount;
		System.out.println("金额总计" + "/t" + "¥" + finalPay);
		System.out.print("实际缴费" + "/t" + "¥");
		payment = input.nextDouble();
		returnMoney = payment - total * discount;
		System.out.print("找钱" + "/t" + "¥" + returnMoney);
		//System.out.print("需要打印小票么?(y/n)");
	}
}

class Data {
	int[] custNo = new int[100];
	String[] custBirth = new String[100];
	int[] custScore = new int[100];
	String[] goodsName = new String[100];
	double[] goodsPrice = new double[100];

	public void initial() {
		custNo[0] = 1623;
		custBirth[0] = "06/26";
		custScore[0] = 5000;
		goodsName[0] = "addidas运动鞋";
		goodsPrice[0] = 880;
		custNo[1] = 1545;
		custBirth[1] = "04/08";
		custScore[1] = 2200;
		goodsName[1] = "addidas T恤";
		goodsPrice[1] = 420.78;
		goodsName[2] = "Nike运动鞋";
		goodsPrice[2] = 900;
	}
}

class CustManagement {
	Data data = new Data();

	public void setData() {
		data.initial();
	}

	public void add() {
		System.out.println("\n");
		System.out.println("我行我素购物管理系统>客户信息管理>添加客户信息\n\n");
		Scanner input = new Scanner(System.in);
		System.out.print("请输入会员号(<4位整数>):");
		int no = input.nextInt();
		System.out.print("请输入会员生日(月/日<用两位数表示>)");
		String birth = input.next();
		System.out.print("请输入积分:");
		int score = input.nextInt();
		int index = -1;
		for (int i = 0; i < data.custNo.length; i++) {
			if (data.custNo[i] == 0) {
				index = i;
				break;
			}
		}
		data.custNo[index] = no;
		data.custBirth[index] = birth;
		data.custScore[index] = score;
		System.out.println("新会员添加成功!");
	}

	public void show() {
		System.out.println("我行我素购物管理系统>客户信息管理>显示客户信息\n\n");
		System.out.println("会员号\t生日\t积分");
		System.out.println("------|------|-------");
		int i = 0;
		for (i = 0; i < data.custNo.length; i++) {
			while (data.custNo[i] != 0) {
				System.out.println(data.custNo[i] + "\t" + data.custBirth[i]
						+ "\t" + data.custScore[i]);
				break;
			}
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -