文章标题
2016-11-29 09:01
393 查看
import java.text.*;
import java.util.*;
class DvDSet
{
String[] name=new String[50];
boolean[] state=new boolean[50];
String[] date=new String[50];
int[] count=new int[50];
}
class DvDmgr
{
Scanner input=new Scanner(System.in);
DVDSet dvd=new DvDSet();
boolean jiechu=true;
public void initial(){
dvd.name[1]=”罗马假日”;
dvd.state[1]=true;
dvd.date[1]=”2012-2-1”;
dvd.name[2]=”风声鹤唳”;
dvd.state[2]=false;
dvd.name[3]=”浪漫满屋”;
}
public void list(){
String[] newname = new String[50];
int[] newcount = new int[50];
for (int i = 0; i < dvd.name.length; i++) {
newname[i] = dvd.name[i];
newcount[i] = dvd.count[i];
}
for (int i = 0; i < newname.length; i++) {
for (int j = i + 1; j < newname.length; j++) {
if (newcount[i] > newcount[j]) {
int temp = newcount[i];
newcount[i] = newcount[j];
newcount[j] = temp;
String temp1 = newname[i];
newname[i] = newname[j];
newname[j] = temp1;
}
}
}
System.out.println(“—> 排行榜\n”);
System.out.println(“[b]****************[/b]”);
System.out.println(“次数\t名称”);
}
public class Start {
}
import java.util.*;
class DvDSet
{
String[] name=new String[50];
boolean[] state=new boolean[50];
String[] date=new String[50];
int[] count=new int[50];
}
class DvDmgr
{
Scanner input=new Scanner(System.in);
DVDSet dvd=new DvDSet();
boolean jiechu=true;
public void initial(){
dvd.name[1]=”罗马假日”;
dvd.state[1]=true;
dvd.date[1]=”2012-2-1”;
dvd.name[2]=”风声鹤唳”;
dvd.state[2]=false;
dvd.name[3]=”浪漫满屋”;
} public void initial(){ System.out.println("欢迎使用迷你DvD管理器"); System.out.println("--------------------------"); System.out.println("0.借出排行榜"); 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.退 出"); System.out.println("---------------------------"); System.out.print("请选择:"); int choice=input.nextInt(); switch (choice) { case 0:lise(); break; case 1:add(); break; case 2:search(); break; case 3:delete(); break; case 4:lend(); break; case 5:returnDvd(); break; case 6:System.out.println("感谢你的使用!"); break; default: System.out.println("你的输入有误,请重新输入"); returnMain(); } } public void returnMain(){ Scanner input = new Scanner(System.in); System.out.print("输入 0返回"); if(input.nextInt()==0){ startMenu(); }else{ System.out.println("输入错误,异常终止!"); }
}
public void list(){
String[] newname = new String[50];
int[] newcount = new int[50];
for (int i = 0; i < dvd.name.length; i++) {
newname[i] = dvd.name[i];
newcount[i] = dvd.count[i];
}
for (int i = 0; i < newname.length; i++) {
for (int j = i + 1; j < newname.length; j++) {
if (newcount[i] > newcount[j]) {
int temp = newcount[i];
newcount[i] = newcount[j];
newcount[j] = temp;
String temp1 = newname[i];
newname[i] = newname[j];
newname[j] = temp1;
}
}
}
System.out.println(“—> 排行榜\n”);
System.out.println(“[b]****************[/b]”);
System.out.println(“次数\t名称”);
for (int i = newname.length - 1; i >= 0; i--) { if (newname[i] != null) { System.out.println(newcount[i] + "\t《" + newname[i] + "》"); } } System.out.println("**************************"); returnMain(); } public void add() { System.out.println("--->新增DVD\n"); System.out.print("请输入DVD的名称:"); String name = input.next(); for (int i = 0; i < dvd.name.length; i++) { if (dvd.name[i] == null) { dvd.name[i] = name; dvd.state[i] = false; System.out.println("新增《" + name + "》成功"); break; } } System.out.println("**************************"); returnMain(); } public void search(){ System.out.println("--->查看DvD\n"); System.out.print("请输入DVD的名称:"); String name = input.next(); for (int i = 0; i < dvd.name.length; i++) { if (dvd.name[i] == null) { dvd.name[i] = name; dvd.state[i] = false; System.out.println("新增《" + name + "》成功"); break; } } System.out.println("**************************"); returnMain(); } public void delete() { System.out.println("--->删除DVD\n"); System.out.print("请输入DVD的名称:"); String name = input.next(); boolean flag = false; for (int i = 0; i < dvd.name.length; i++) { if (dvd.name[i] != null && dvd.name[i].equalsIgnoreCase(name) && dvd.state[i] == false) { int j = i; while (dvd.name[j + 1] != null) { dvd.name[j] = dvd.name[j + 1]; dvd.state[j] = dvd.state[j + 1]; dvd.date[j] = dvd.date[j + 1]; j++; } dvd.name[j] = null; dvd.date[j] = null; System.out.println("删除《" + name + "》成功!"); flag = true; break; } else if (dvd.name[i] != null && dvd.name[i].equalsIgnoreCase(name) && dvd.state[i] == true) { System.out.println("《" + name + "》为借出状态,不能删除!"); flag = true; break; } if (flag == true) { System.out.println("没有找到匹配信息"); } } System.out.println("**************************"); returnMain(); } public void lend() { System.out.println("--->借出DvD\n"); System.out.print("请输入DvD的名称:"); String name=inpt.nrxt(); for (int i = 0; i < dvd.name.length; i++) { if (dvd.name[i] == null) { System.out.println("没有找到匹配信息!"); break; } else if (dvd.name[i].equals(name) && dvd.state[i] == false) { System.out.print("请输入借出日期(年-月-日):"); dvd.date[i] = input.next(); System.out.println("《" + name + "》借出成功"); dvd.state[i] = true; dvd.count[i]++; break; } else if (dvd.name[i].equals(name) && dvd.state[i] == true) { System.out.println("不好意思,《" + name + "》已被借出!"); break; } } System.out.println("**************************"); returnMain(); } public void returnDvd() { System.out.println("--->归还DVD\n"); System.out.print("请输入DVD名称:"); String name = input.next(); long loan = 0; for (int i = 0; i < dvd.name.length; i++) { if (dvd.name[i] == null) { System.out.println("没有找到匹配信息!"); break; } else if (dvd.name[i].equals(name) && dvd.state[i] == true) { System.out.print("请输入归还日期(年-月-日):"); String redate = input.next(); loan = charge(dvd.date[i], redate); System.out.println("\n《" + name + "》归还成功"); dvd.state[i] = false; System.out.println("借出日期为:" + dvd.date[i]); System.out.println("归还日期为:" + redate); Syste a325 m.out.println("应付租金(元):" + loan); break; } else if (dvd.name[i].equals(name) && dvd.state[i] == false) { System.out.println("《" + name + "》没有被借出,无法进行归还操作!"); break; } } System.out.println("**************************"); returnMain(); } public long charge(String dstr1, String dstr2) { long charge = 0; SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd"); try { Date d1 = sd.parse(dstr1); Date d2 = sd.parse(dstr2); charge = (d2.getTime() - d1.getTime()) / (24 * 60 * 60 * 1000); } catch (ParseException e) { e.printStackTrace(); } return charge; }
}
public class Start {
public static void main(String[] args) { DVDMgr dm=new DVDMgr(); dm.initial(); dm.startMenu(); } }
}