阶段练习- 图书销售管理
一
1,创建图书类
2,创建附赠品类
public class Gift {
private int id;
private String name;
private double price;
public Gift() {
}
public Gift(int id, String name, double price) {
this.id = id;
this.name = name;
this.price = price;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
3,创建用户类(管理员/顾客)
public class User {
private Role role;
private String name;
private String password;
public User() {
}
public User(Role role, String name, String password) {
this.role = role;
this.name = name;
this.password = password;
}
public Role getRole() {
return role;
}
public void setRole(Role role) {
this.role = role;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
二
1;接口
管理员权限接口
public interface AdminPower {
/**
* 入口
*
* @param id
* @param num
* @return
*/
int inBook(int id, int num);
/**
* 出口
*
* @param id
* @param num
* @return
*/
int outBook(int id, int num);
/**
* 添加
*
* @param book
* @return
*/
int insertBook(Book book);
/**
* 图书列表
*
* @return
*/
Book[] searchBook();
/**
* 根据图书编号查询图书对象
*
* @param id
* @return
*/
Book getBook(int id);
}
顾客权限接口
/**
-
顾客的权限
*/
public interface ClientPower {/**
*- @return
- 返回图书列表
*/
Book[] searchBook();
/**
- 购买图书
- @param id
- 图书编号
- @param num
- 购买的数量
- @return
- 返回 1 0 1:购买成功 0:购买失败
*/
int buyBook(int id , int num);
/**
- 根据商品的编号返回商品的对象
- @param id
- @return
*/
Book getBookById(int id);
}
2;使用者(管理员/普通顾客/vip顾客)
管理员
普通顾客
vip顾客
三;抽象角色
1父类-角色类
2,管理员角色类
3,顾客角色类
四;业务类
用户业务类
附赠品的业务类型
Bookdata
五;业务类
顾客窗口
六;测试类