package demo.test;
import java.util.Scanner;
import com.pb.authority.Normal;
import com.pb.authority.StoreMgr;
import com.pb.authority.impl.DefaultCustomer;
import com.pb.authority.impl.DefaultStoreMgr;
import com.pb.bookbiz.BookBiz;
import com.pb.entity.Book;
import com.pb.entity.extra.Extra;
import com.pb.role.Role;
import com.pb.role.extra.Customer;
import com.pb.role.extra.StoreManager;
import demo.user.User;
/**
* 写
*
* @author Administrator
*
*/
public class Test {
Scanner input = new Scanner(System.in);
public static void main(String[] args) {
Test test = new Test();
User user = new User();
System.out.println("欢迎使用青鸟图书书店");
test.accreditRole(user);
BookBiz.make_date();
if (user.getRole() instanceof StoreManager) {
// 执行库管操作
test.doStoreMgr(user);
} else if (user.getRole() instanceof Customer) {
// 执行顾客操作
test.doCustomer(user);
}
}
// 授权角色
public void accreditRole(User user) {
System.out.println("输入用户名");
String username = input.next();
System.out.println("输入密码");
String password = input.next();
if (user.login(username, password)) {
if (username.equals("admin")) {
Role storeManager = new StoreManager();
StoreMgr defaultManager = new DefaultStoreMgr();
storeManager.setStoreMgr(defaultManager);
user.setRole(storeManager);
} else {
Role customer = new Customer();
Normal defaultCustomer = new DefaultCustomer();
customer.setNormal(defaultCustomer);
user.setRole(customer);
}
System.out.println("登录成功");
} else {
System.out.println("登录失败,请重新登录");
accreditRole(user);
}
}
public void doStoreMgr(User user) {
System.out.println("Welcome To Store Management System");
user.query();
System.out
.println("Please choose your opration:\n1.inBook 2.outBook 3.savaBook 4.query 5.exit");
try {
int choise = input.nextInt();
switch (choise) {
case 1:
inBook(user);
doStoreMgr(user);
break;
case 2:
outBook(user);
doStoreMgr(user);
break;
case 3:
Book book=saveBook();
user.save(book);
doStoreMgr(user);
break;
case 4:
user.query();
doStoreMgr(user);
break;
case 5:
System.out.println("Thanks for using");
return;
default:
System.out.println("your choise is false");
}
} catch (Exception e) {
// TODO: handle exception
System.out
.println("Please input the correct format information : intger 1 to 5.");
input.nextLine();
doStoreMgr(user);
}
}
public void inBook(User user) {
try {
System.out.println("input the id of the book");
int bookId = input.nextInt();
System.out.println("intput the number of the book");
int bookNum = input.nextInt();
user.in(bookId, bookNum);
} catch (Exception e) {
System.out.println("Please input integral bookId and bookNum ");
input.nextLine();
inBook(user);
}
}
public void outBook(User user) {
try {
System.out.println("input the id of the book");
int bookId = input.nextInt();
System.out.println("input the number of the book");
int bookNum = input.nextInt();
user.out(bookId, bookNum);
} catch (Exception e) {
System.out.println("Please input integral bookId and bookNum");
input.nextLine();
outBook(user);
}
}
public Book saveBook() {
Book book = new Book();
try {
System.out.println("input the bookName");
book.setName(input.next());
System.out.println("input the bookStore");
book.setStore(input.nextInt());
System.out.println("input the public date");
book.setPut_date(input.next());
System.out.println("input the author");
book.setAuthor(input.next());
System.out.println("input the price");
book.setPrice(input.nextDouble());
} catch (Exception e) {
System.out
.println("the type of bookStore and prece must be integral and double");
input.nextLine();
saveBook();
}
return book;
}
public void doCustomer(User user) {
System.out.println("Welcom to the library");
user.query();
System.out.println("please choose your opration:\n1.query\t2.checkout\3.exit");
try{
int choise=input.nextInt();
switch(choise){
case 1:
user.query();
break;
case 2:
checkout(user);
break;
case 3:
System.out.println("Thanks for using");
return;
default:
System.out.println("ERROR");
throw new Exception();
}
}catch (Exception e) {
System.out.println("please input correct format information:intger 1 to 3.");
}
}
public void checkout(User user){
Book book=null;
System.out.println("input the bookId of the book what you want to buy");
try{
int bookId=input.nextInt();
System.out.println("how many do you want to buy");
int bookNum=input.nextInt();
user.buy(bookId, bookNum);
book=user.buy(bookId, bookNum);
}catch (Exception e) {
System.out.println("please input the correctly format book's ID and book's number");
checkout(user);
}if(book!=null){
System.out.println("Do you need anything else:\n1.CD\t2.Bag\t3.Pen\t4.nothing,thanks");
try {
int choise=input.nextInt();
if(choise>=1&&choise<=4){
Extra ex=user.buyExtra(choise);
book.setEx(ex);
user.checkout(book);
return;
}
System.out.println("please input integral 1 to 4");
} catch (Exception e) {
// TODO: handle exception
System.out.println("input correctly format information");
input.nextLine();
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
BookSaleManagementSystem.rar (35个子文件)
BookSaleManagementSystem
bin
com
pb
role
extra
StoreManager.class 383B
Customer.class 368B
Role.class 2KB
authority
Normal.class 270B
StoreMgr.class 212B
impl
DefaultCustomer.class 795B
DefaultStoreMgr.class 734B
entity
extra
ExtraFactory.class 609B
CD.class 397B
Extra.class 1KB
Pen.class 401B
Bag.class 401B
Book.class 3KB
bookbiz
BookBiz.class 4KB
demo
test
Test.class 6KB
user
User.class 2KB
.settings
org.eclipse.jdt.core.prefs 629B
src
com
pb
role
extra
StoreManager.java 169B
Customer.java 159B
Role.java 2KB
authority
Normal.java 445B
StoreMgr.java 292B
impl
DefaultStoreMgr.java 533B
DefaultCustomer.java 589B
entity
extra
Pen.java 142B
ExtraFactory.java 258B
Extra.java 496B
Bag.java 142B
CD.java 138B
Book.java 2KB
bookbiz
BookBiz.java 3KB
demo
test
Test.java 6KB
user
User.java 1KB
.project 400B
.classpath 301B
共 35 条
- 1
不知不觉fyb
- 粉丝: 2
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页