Java面向对象之简单项目制作(DVD管理系统)
任务:完成DVD的管理
主要功能:
1.新增DVD
2.查看DVD
3.删除DVD
4.借出DVD
5.归还DVD
DVD类
String name;//DVD名字
int state;//DVD状态
String date;//DVD借出时间
/**
* 空的构造函数
*/
public DVD() {
}
/**
* 带参的构造函数
* @param name
* @param state
* @param date
*/
public DVD(String name,int state,String date) {
this.name=name;
this.state=state;
this.date=date;
}
DVDMgr类
public class DVDMgr {
DVD[] dvdSet;//定义一个DVD类型的数组
int count;
Scanner scan=new Scanner(System.in);
public void init() {//0表示借出,1表示在库
dvdSet=new DVD[3];
dvdSet[0]=new DVD("罗马假日",0, "2017-5-12");
dvdSet[1]=new DVD("人名的名义",1,"");
dvdSet[2]=new DVD("三生三世",1,"");
}
//显示所有DVD信息
public void showAllDVD(){
System.out.println("序号"+"\t名称"+"\t\t状态"+"\t日期");
int j=1;
for(int i=0;i1) {//输入的字符串长度大于1,重新输入
System.out.println("非法字符!请重新输入");
flag=true;
}else {
if(num.charAt(0)>'0'&&num.charAt(0)<='9') {
if(num.charAt(0)>='7'&&num.charAt(0) 查看DVD");
showAllDVD();
System.out.println("***********************************");
showMenu();
}
/**
* 删除DVD
*/
public void deleteDVD() {
System.out.println("---> 删除DVD");
System.out.println("请选择要删除的DVD名称:");
String name=scan.next();
//遍历数组,判断输入的DVD在库中是否存在,不存在直接返回主菜单
for(int i=0;i借出DVD");
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
Date date=new Date();
int j=0;
System.out.println("请输入要借的DVD名称");
String name=scan.next();
for(int i=0;i归还DVD");
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
long charge=0;
do {
for(int i=0;i
主函数
public class Test {
public static void main(String[] args) {
DVDMgr dvdMgr=new DVDMgr();
dvdMgr.init();
dvdMgr.showMenu();
}
}