package com.coding.study12;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
while (true) {
Scanner scanner = new Scanner(System.in);
System.out.println("----欢迎使用在线购书平台----");
System.out.println("首次登录请按" + "#" + "注册");
String account = scanner.nextLine();
if (account.equals("#")) {
System.out.println("请输入注册用户属性boss/customer:");
String type = scanner.nextLine();
if (type.equals("boss")) {
System.out.println("请输入新的账号:");
String account1 = scanner.nextLine();
System.out.println("请输入新的密码:");
String passwd1 = scanner.nextLine();
System.out.println("请输入姓名:");
String name1 = scanner.nextLine();
Operation.regist(account1, passwd1, name1, type);
} else if (type.equals("customer")) {
System.out.println("请输入新的账号:");
String account2 = scanner.nextLine();
System.out.println("请输入新的密码:");
String passwd2 = scanner.nextLine();
System.out.println("请输入姓名:");
String name2 = scanner.nextLine();
Operation.regist(account2, passwd2, name2, type);
}
} else {
System.out.println("请输入账户密码:");
String passwd = scanner.nextLine();
System.out.println("请输入用户类型boss/customer:");
String type = scanner.nextLine();
Operation.logine(account, passwd, type);
// Scanner scanner2 = new Scanner(System.in);
// Scanner scanner3 = new Scanner(System.in);
if (type.equals("boss")) {
operateBoss();
continue;
} else if (type.equals("customer")) {
operateCustomer();
continue;
}
}
}
}
public static void operateBoss() {
Scanner scanner = new Scanner(System.in);
Scanner scanner1 = new Scanner(System.in);
Scanner scanner2 = new Scanner(System.in);
while (true) {
System.out.println("请输入你要执行的操作:");
System.out.println("1.添加书籍");
System.out.println("2.查看库存");
System.out.println("3.退出系统");
int n = scanner2.nextInt();
switch (n) {
case 1:
System.out.println("请输入书籍名:");
String name = scanner.nextLine();
System.out.println("请输入书籍作者:");
String author = scanner.nextLine();
System.out.println("请输入出版社:");
String press = scanner.nextLine();
System.out.println("请输入书籍价格:");
double price = scanner1.nextDouble();
System.out.println("请输入书籍数量:");
int amount = scanner2.nextInt();
Operation.add(name, author, press, price, amount);
break;
case 2:
Operation.check();
break;
case 3:
return;
default:
System.out.println("输入错误请重新输入");
break;
}
}
}
public static void operateCustomer() {
Scanner scanner = new Scanner(System.in);
Scanner scanner1 = new Scanner(System.in);
Scanner scanner2 = new Scanner(System.in);
while (true) {
System.out.println("请输入你要执行的操作:");
System.out.println("1.添加购物车");
System.out.println("2.查看店铺书籍");
System.out.println("3.查看订单");
System.out.println("4.退出");
int n = scanner2.nextInt();
switch (n) {
case 1:
System.out.println("请输入要购买的书籍:");
String name=scanner.nextLine();
Operation.addGoods(name);
break;
case 2:
System.out.println("店铺书籍有:");
Operation.check();
break;
case 3:
System.out.println("您的订单详情:");
Operation.query();
break;
case 4:
return;
default:
System.out.println("输入错误请重新输入");
break;
}
}
}
}
package com.coding.study12;
public class Boss {
String account;
String passwd;
String name;
public Boss(String account, String passwd, String name) {
super();
this.account = account;
this.passwd = passwd;
this.name = name;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getPasswd() {
return passwd;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package com.coding.study12;
public class Customer {
String account;
String passwd;
String name;
public Customer(String account, String passwd, String name) {
super();
this.account = account;
this.passwd = passwd;
this.name = name;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getPasswd() {
return passwd;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package com.coding.study12;
public class Books {
String name;
String author;
String press;
double price;
int amount;
public Books(String name, String author, String press, double price, int amount) {
super();
this.name = name;
this.author = author;
this.press = press;
this.price = price;
this.amount = amount;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getPress() {
return press;
}
public void setPress(String press) {
this.press = press;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getAmount() {
return amount;
}
public void setAmount(int amount) {
this.amount = amount;
}
}
package com.coding.study12;
public class Operation {
public static void regist(String account, String passwd, String name, String type) {
Boss boss = new Boss(account, passwd, name);
Customer customer = new Customer(account, passwd, name);
if (type.equals("boss")) {
for (int i = 0; i < Tools.bosses.length; i++) {
if (Tools.bosses[i] == null) {
Tools.bosses[i] = boss;
System.out.println("boss注册成功!!!");
break;
}
}
} else if (type.equals("customer")) {
for (int i = 0; i < Tools.customers.length; i++) {
if (Tools.customers[i] == null) {
Tools.customers[i] = customer;
System.out.println("customer注册成功!!!");
break;
}
}
}
}
public static void logine(String account, String passwd, String type) {
if (type.equals("boss")) {
for (int i = 0; i < Tools.bosses.length; i++) {
if (Tools.bosses[i] != null) {
if (account.equals(Tools.bosses[i].getAccount()) && passwd.equals(Tools.bosses[i].getPasswd())) {
System.out.println("欢迎boss:" + Tools.bosses[i].getName());
// return true;
}
}
}
} else if (type.equals("customer")) {
for (int i = 0; i < Tools.customers.length; i++) {
if (Tools.customers[i] != null) {
if (account.equals(Tools.customers[i].getAccount())
&& passwd.equals(Tools.customers[i].getPasswd())) {
System.out.println("欢迎customer:" + Tools.customers[i].getName() + "光临");
// return true;
}
}
}
}
// return false;
}
public static void add(String name, String author, String press, double price, int amount) {
Books book = new Books(name, author, press, price, amount);
for (int i = 0; i < Tools.books.length; i++) {
if (Tools.books[i] == null) {
Tools.books[i] = book;
System.out.println("存储书籍信息成功");
break;
}
}
}
public static void check() {
for (int i = 0; i < Tools.books.length; i++) {
if (Tools.books[i] != null) {
System.out.println("书籍名:" + Tools.books[i].getName());
System.out.println("作者:" + Tools.books[i].getAuthor());
System.out.println("出版社:" + Tools.books[i].getPress());
System.out.println("价格:" + Tools.books[i].getPrice());
System.out.println("库存数:" + Tools.books[i].getAmount());
}
}
}
public static void addGoods(String name) {
GoodsCar goods = new GoodsCar(name);
for (int i = 0; i < Tools.goodsCar.length; i++) {
if (Tools.goodsCar[i] == null) {
Tools.goodsCar[i] = goods;
System.out.println("添加购物车成功!");
break;
}
}
}
public static void query() {
double money = 0;
int num = 0;
for (int i = 0; i < Tools.goodsCar.length; i++) {
if (Tools.goodsCar[i] != null) {
System.out.println(Tools.goodsCar[i].getName());
for (int j = 0; j < Tools.books.length; j++) {
if (Tools.books[j]!=null) {
if (Tools.goodsCar[i].getName().equals(Tools.books[j].getName())) {
money = money + Tools.books[j].getPrice();
num++;
Tools.books[j].setAmount(Tools.books[j].getAmount()-1);
}
}
}
}
}
System.out.println("您共买了" + num + "本书,总价为¥:" + money);
}
}
package com.coding.study12;
public class GoodsCar {
String name;
String price;
public GoodsCar(String name) {
super();
this.name = name;
// this.price = price;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
// public String getPrice() {
// return price;
// }
// public void setPrice(String price) {
// this.price = price;
// }
}
package com.coding.study12;
public class Tools {
public static Books[] books=new Books[100];
public static Boss[] bosses=new Boss[100];
public static Customer[] customers=new Customer[100];
public static GoodsCar[] goodsCar=new GoodsCar[100];
}
一个简易的网上书店吧
猜你喜欢
转载自blog.csdn.net/Yang_xinqiao/article/details/81226483
今日推荐
周排行