文章标题

来源:互联网 发布:听歌识曲的软件 编辑:程序博客网 时间:2024/04/27 14:06

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 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(“****************”);
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);                            System.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();    } }

}

0 0
原创粉丝点击