迷你DVD

来源:互联网 发布:苹果软件下载不了 编辑:程序博客网 时间:2024/04/28 05:04
public class DvdSet {String[] name=new String[50];//数组1储存DVD名称int[] state=new int[50];//数组2储存DVD借出状态:0已解出/1可借String[] date=new String[50];//数组3储存DVD借出日期int[] count=new int[100];}import java.util.Date;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Scanner;public class DVDMgr {DvdSet dvd = new DvdSet();public void initial() {dvd.name[0] = "罗马假日";dvd.state[0] = 0;dvd.date[0] = "2013-7-1";dvd.count[0] = 1;dvd.name[1] = "风声鹤唳";dvd.state[1] = 1;dvd.name[2] = "浪漫满屋";dvd.state[2] = 1;}public void startMenu() {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("请选择:");Scanner input = new Scanner(System.in);int shu = input.nextInt();switch (shu) {case 0:System.out.println("--->排行榜");list();System.out.println("****************");returnMain();break;case 1:System.out.println("--->新增DVD");add();System.out.println("****************");returnMain();break;case 2:System.out.println("---->查看DVD");search();returnMain();break;case 3:System.out.println("--->删除DVD");delete();System.out.println("****************");returnMain();break;case 4:System.out.println("--->借出DVD");lend();System.out.println("****************");returnMain();break;case 5:System.out.println("--->归还DVD");returnDvd();System.out.println("****************");returnMain();break;case 6:System.out.println("谢谢使用");break;}}public void returnMain() {Scanner input = new Scanner(System.in);System.out.println("输入0返回");int shu1 = input.nextInt();if (shu1 == 0) {startMenu();} else {System.out.println("输入错误,异常终止");}}public void search() {System.out.println("序号\t状态\t名称\t\t借出日期");for (int i = 0; i < dvd.name.length; i++) {if (dvd.name[i] == null) {break;} else if (dvd.state[i] == 0) {System.out.println((i + 1) + "\t已借出\t" + "<<" + dvd.name[i]+ ">>\t" + dvd.date[i]);} else if (dvd.state[i] == 1) {System.out.println((i + 1) + "\t可借\t" + "<<" + dvd.name[i]+ ">>");}}System.out.println("**********************");}public void add() {System.out.println("请输入DVD名称");Scanner input = new Scanner(System.in);String ming = input.next();for (int i = 0; i < dvd.name.length; i++) {if (dvd.name[i] == null) {dvd.name[i] = ming;dvd.state[i] = 1;System.out.println("新增<<" + ming + ">>成功!");break;}}}public void delete() {System.out.println("请输入DVD名称");Scanner input = new Scanner(System.in);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] == 1) {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;}if (dvd.name[i] != null && dvd.name[i].equalsIgnoreCase(name)&& dvd.state[i] == 0) {System.out.println("<<" + name + ">>为借出状态,不能删除");flag = true;break;}}if (flag==false) {System.out.println("没有找到匹配信息,请正确输入");}}public void lend() {Scanner input = new Scanner(System.in);System.out.println("请输入DVD名称");String want = input.next();System.out.println("请输入借出日期(年-月-日)");String ri = input.next();for (int i = 0; i < dvd.name.length; i++) {if (dvd.name[i] == null) {System.out.println("没有找到匹配信息");break;} else if (dvd.name[i].equals(want) && dvd.state[i] == 1) {System.out.println("找到了,可以借出");dvd.state[i] = 0;dvd.date[i] = ri;dvd.count[i]++;break;} else if (dvd.name[i].equals(want) && dvd.state[i] == 0) {System.out.println("已经被借出");break;}}}public void returnDvd() {Scanner input = new Scanner(System.in);System.out.println("请输入DVD名称");String name = input.next();double money;String year = "";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] == 0) {System.out.println("请输入归还日期:");year = input.next();money = charge(dvd.date[i], year);System.out.println("归还" + name + "成功");System.out.println("借出日期:" + dvd.date[i]);System.out.println("归还日期" + year);System.out.println("应付金额:" + money);dvd.state[i] = 1;break;}}}public long charge(String dstr1, String year) {long charge = 0;SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");try {Date d1 = sd.parse(dstr1);Date d2 = sd.parse(year);charge = (d2.getTime() - d1.getTime()) / (24 * 60 * 60 * 1000);} catch (ParseException e) {e.printStackTrace();}return charge;}public void list() {Scanner input = new Scanner(System.in);String[] addd = new String[50];int[] adddd = new int[50];addd = dvd.name;adddd = dvd.count;int i, j;for (i = 0; i < addd.length - 1; i++) {for (j = 0; j < addd.length - 1 - i; j++) {if (adddd[i] > adddd[j]) {String temp = addd[i];addd[i] = addd[j];addd[j] = temp;int x = adddd[i];adddd[i] = adddd[j];adddd[j] = x;}}}System.out.println("排序后");for (i = 0; i < addd.length; i++) {if (addd[i] != null) {System.out.println(adddd[i] + "\t" + addd[i]);}}}}public class Start {public static void main(String[] args) {DVDMgr m = new DVDMgr();m.initial();m.startMenu();}}

0 0
原创粉丝点击