第一本十七章迷你DVD

来源:互联网 发布:js获取地址 编辑:程序博客网 时间:2024/04/29 16:42
public class n {String name[]=new String[50];//书名String date[]=new String[50];//存储日期int[] state = new int[50];//存储是否为空int []count=new int[50];//被借的次数}

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;public class j {n dvd = new n();Scanner input = new Scanner(System.in);public void lei() {dvd.name[0] = "第一";dvd.state[0] = 0;dvd.date[0] = "2010-8-9";dvd.name[1] = "第二";dvd.state[1] = 1;dvd.name[2] = "第三";dvd.state[2] = 1;}public void ma() {System.out.println("欢迎使用苏哲牌DVD");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("请选择");int i = input.nextInt();switch (i) {case 0:ling();la();break;case 1:yi();la();break;case 2:er();la();break;case 3:san();la();break;case 4:si();la();break;case 5:wu();la();break;case 6:System.out.println("你已成功退出");break;}}// 借出排行榜public void ling() {String newname[] = new String[100];int newcount[] = new int[100];newname = dvd.name;newcount = dvd.count;for (int i = 0; i < newname.length - 1; i++) {for (int j = 0; j < newname.length - 1 - i; j++) {if (newcount[i] > newcount[j]) {int x = newcount[i];newcount[i] = newcount[j];newcount[j] = x;String y = newname[i];newname[i] = newname[j];newname[j] = y;}}}System.out.println("次数\t\t名称");for (int i = 0; i < newname.length; i++) {if (newname[i] != null) {System.out.println(newcount[i] + "\t\t" + "<<" + newname[i]+ ">>");}}}// 新增public void yi() {System.out.println("新增DVD");System.out.println("请输入DVD名称");String z = input.next();for (int i = 0; i < dvd.name.length; i++) {if (dvd.name[i] == null) {dvd.name[i] = z;dvd.state[i] = 1;dvd.date[i] = "";System.out.println("新增" + dvd.name[i] + "成功");break;}}}// 查看public void er() {System.out.println("序号\t状态\t名称\t借出日期");for (int i = 0; i < dvd.name.length; i++) {if (dvd.name[i] == null) {break;}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] + "\t"+ dvd.date[i]);}}}// 删除public void san() {System.out.println("删除DVD");System.out.println("请输入要删除的DVD名");String s = input.next();for (int i = 0; i < dvd.name.length; i++) {if (dvd.name.equals(s) && dvd.name[i] != null && 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("删除" + s + "成功");break;} else if (dvd.name[i] != null && dvd.name[i].equals(s)&& dvd.state[i] == 0) {System.out.println(s + "为借出状态不能删除");break;}}}// 借出public void si() {System.out.println("借出DVD");System.out.println("请输入DVD名称");String j = input.next();for (int i = 0; i < dvd.name.length; i++) {if (dvd.name[i] == null) {System.out.println("没有这个DVD");break;} else if (dvd.name[i].equals(j) && dvd.state[i] == 1) {System.out.println("请输入借出日期");dvd.date[i] = input.next();System.out.println("借出" + j + "成功");dvd.state[i] = 0;dvd.count[i]++;break;} else if (dvd.name[i].equals(j) && dvd.state[i] == 0) {System.out.println("抱歉" + j + "已被借出");break;}}}// 归还public void wu() {System.out.println("请输入DVD名称:");String g = input.next();double money = 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(g) && dvd.state[i] == 0) {System.out.println("请输入归还日期(年-月-日):");String year = input.next();money = charge(dvd.date[i], year);System.out.println("\n" + g + "归还成功!");System.out.println("借出日期为:" + dvd.date[i]);System.out.println("还书日期为:" + year);System.out.println("应付租金(1元/天)" + money);dvd.state[i] = 1;dvd.date[i] = "";break;} else if (dvd.name[i].equals(g) && dvd.state[i] == 1) {System.out.println(g + "没有被借出,无法归还");}}}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 void la() {System.out.println("输入0返回");int i = input.nextInt();if (i == 0) {ma();} else {System.out.println("输入错误终止程序");}}}

public class o {public static void main(String[] args) {j a=new j();a.lei();a.ma();}}

0 0
原创粉丝点击