系统开发步骤
明确需求
设计Java类保存DVD信息
确定技术框架
编码顺序
一、明确需求
为某音像店开发一个迷你DVD管理器,实现DVD碟片的管理,包括如下功能:
- 新增DVD
- 查看DVD
- 删除DVD
- 借出DVD
- 归还DVD
- 退出DVD
二、设计Java类保存DVD信息
DVD类
public class Dvd {
// 根据需求分析总结出Dvd实体类中应该有的属性
// dvd编号
private int dvdId;
// dvd名
private String dvdName;
// 借出状态,0代表已借出,1代表可借
private int dvdState;
// dvd借出天数
private int dvdDays;
// dvd被借出次数
private int dvdCount;
public Dvd() {
dvdState = 1;
}
public Dvd(int dvdId, String dvdName){
this.dvdId = dvdId;
this.dvdName = dvdName;
dvdState = 1;
dvdCount=0;
}
public int getDvdId() {
return dvdId;
}
public void setDvdId(int dvdId) {
this.dvdId = dvdId;
}
public String getDvdName() {
return dvdName;
}
public void setDvdName(String dvdName) {
this.dvdName = dvdName;
}
public int getDvdState() {
return dvdState;
}
public void setDvdState(int dvdState) {
this.dvdState = dvdState;
}
public int getDvdDays() {
return dvdDays;
}
public void setDvdDays(int dvdDays) {
this.dvdDays = dvdDays;
}
public int getDvdCount() {
return dvdCount;
}
public void setDvdCount(int dvdCount) {
this.dvdCount = dvdCount;
}
}
三、确定技术框架
采用Java技术实现菜单显示和切换输入的数字不符合要求直接退出程序用户可以选择新增、查看、删除、借出、归还、退出
思路分析
使用switch语句实现菜单
选择
使用do-while循环来实现
返回和退出
四、编码顺序
1、数据初始化
//打印菜单功能
public void menu(){
System.out.println("欢迎使用迷你DVD管理器");
System.out.println("----------------------------");
System.out.println("1.新增DVD");
System.out.println("2.查看DVD");
System.out.println("3.删除DVD");
System.out.println("4.借出DVD");
System.out.println("5.归还DVD");
System.out.println("6.退出DVD");
System.out.println("----------------------------");
System.out.print("请选择:");
}
// 初始化dvd信息
public void init() {
Dvd dvd = new Dvd(1, "侏罗纪公园");
Dvd dvd1 = new Dvd(2, "庆余年");
Dvd dvd2 = new Dvd(3, "爱情公寓");
dvds[0] = dvd;
dvds[1] = dvd1;
dvds[2] = dvd2;
dvds[3] = new Dvd