第一个类public class DVD {
String name;// DVD名称
int stat;// 状态
int count;// 出租次数
String d1;// 借出日期
String d2;// 归还日期
}
第二个类
public class DVDlb {
DVD[] dvd = new DVD[50];
}
String name;// DVD名称
int stat;// 状态
int count;// 出租次数
String d1;// 借出日期
String d2;// 归还日期
}
第二个类
public class DVDlb {
DVD[] dvd = new DVD[50];
}
2.查看DVD
3.删除DVD
4.借出DVD
5.归还DVD
6.借出排行榜
7.退出
要用对象数组来做,
DVD[] dvd = new DVD[50];
}
这个就很正确啊。。
只不过你必须非挨个的创建对象才对啊
for(DVD d:dvd){
d=new DVD();
}
然后提供方法对这个dvd数组进行处理就行了
d=new DVD();
}
for循环的条件是什么意思啊?刚学JAVA基础,不懂这个啊。求教
System.out.println("-->新增DVD\n");
System.out.println("请输入DVD名称:");
String dvdName=input.next();
boolean flag2=false;
for(int i=0;i<name.length;i++){
if(name[i]==null){
name[i]=dvdName;
System.out.println("新增《"+dvdName+"》成功!");
flag2=true;
break;
}
}
if(!flag2){
System.out.println("抱歉,新增《"+dvdName+"》失败!货架已满!");
}
System.out.println("-->归还DVD\n");
int charge=0; //租金
System.out.print("请输入归还DVD名称:");
want=input.next();
for(int i=0;i<name.length;i++){
if(name[i]==null){ //无匹配
System.out.println("没有找到匹配信息!");
break;
}else if(want.equals(name[i]) && state[i]==1){//找到匹配
state[i]=0; //将借阅状态修改为可借阅
System.out.print("请输入归还日期:");
int redate=input.nextInt();
while(redate<date[i] || redate>31){ //归还日期不能小于借出日期,也不能大于31
if(redate<date[i]){
System.out.println("归还日期不能小于借出日期,请重新输入:");
}else{
System.out.println("一个月只有31天,请重新输入:");
}
redate=input.nextInt();
}
charge=redate-date[i];
System.out.println("\n归还《"+want+"》成功!");
System.out.println("借出日期为:"+date[i]+"日");
System.out.println("归还日期为:"+redate+"日");
System.out.println("应付租金(元):"+charge);
break;
}else if(want.equals(name[i]) && state[i]==0){//找到匹配但没有借出
System.out.println("该DVD没有被借出!无法进行归还操作。");
break;
}
}
System.out.println("*****************************************");