1.需求
用户:普通用户。 管理员(1个)
功能:
普通用户:
1.注册
2.登录
3.查看所有影碟
4.借阅影碟
5.归还影碟
6.查看借阅影碟
7.修改密码
8.退出
管理员:
1.登录
2.查看所有影碟
3.查看某个人借阅的影碟
4.添加影碟
5.删除影碟
6.修改影碟
7.黑名单
8.退出
建立对象类
public class Disk {
private int id ;
private String name ;
private float price ;
private boolean status = true ; //默认是可以借阅的
public Disk() {
}
public Disk(int id, String name, float 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 boolean isStatus() {
return status;
}
public void setStatus(boolean status) {
this.status = status;
}
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
}
import java.util.Arrays;
import java.util.Objects;
public class User {
private String id ;
private String name ;
private String pass ;
private boolean status = true ; //默认用户是合法用户,否则就是被冻结了
private Disk[] borrow = new Disk[100] ;
public User() {
}
public User(String id, String pass) {
this.id = id ;
this.pass = pass;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}
public Disk[] getBorrow() {
return borrow;
}
public void setBorrow(Disk[] borrow) {
this.borrow = borrow;
}
public boolean isStatus() {
return status;
}
public void setStatus(boolean status) {
this.status = status;
}
@Override
public boolean equals(Object o) {
User u = (User) o ;
return id.equals(u.id) && pass.equals(u.pass) ;
}
}
建立属性类
import com.bean.Disk;
import com.bean.User;
import com.util.Tools;
import java.util.Scanner;
//做业务逻辑的类
public class DiskManager {
//存储所有注册的用户
private static User[] users = new User[100] ;
private static Disk[] allDisk = new Disk[100] ;
//管理员账号
private static String adminId = "0000" ;
//管理员密码
private static String adminPass = "0000" ;
private static Scanner scan = new Scanner(System.in) ;
static {
//初始化影碟
allDisk[0] = new Disk(1,"叶问1",1) ;
allDisk[1] = new Disk(2,"神雕侠侣",1.5f) ;
allDisk[2] = new Disk(3,"天龙八部",1.0f) ;
allDisk[3] = new Disk(4,"鹿鼎记",0.5f) ;
allDisk[4] = new Disk(5,"射雕英雄传",2f) ;
}
//注册
public static void register() {
System.out.println("请输入姓名:");
String name = scan.nextLine(); //张无忌 不能输入: 张 无忌 nextLine()允许字符串中间有空格
System.out.println("请输入密码:");
String pass = "" ;
while(true){
pass = scan.next() ;
System.out.println("请确认密码:");
String repass = scan.next() ;
if(!pass.equals(repass)) {
System.out.println("两次密码不一致&#