java学习中,DVD管理系统纯代码(java 学习中的小记录)作者:王可利(Star·星星)
class DvdMain{ public static void main (String[] args){ DvdMgr dvd = new DvdMgr(); //初始化dvd dvd.initial(); //开始进入切换菜单 dvd.startMenu(); } }
1 class DvdSet { 2 3 //定义三个属性 4 String[] name = new String[50]; // 为保证数组足够大 5 String[] date = new String[50];// 借书的时间 6 int[] state = new int[50]; // 借书的状态 , 0表示借出 ,1.表示可以借。 7 }
1 import java.util.*; 2 class DvdMgr { 3 4 //创建一个DvdSet对象 5 DvdSet dvd = new DvdSet(); 6 7 //1.第一个方法初始化三个DVD数据 8 public void initial(){ 9 //初始化三个Dvd 10 dvd.name[0]= "罗马假日"; 11 dvd.state[0]=0; 12 dvd.date[0]= "2016-11-18"; 13 dvd.name[1]="风声鹤唳"; 14 dvd.state[1]=1; 15 dvd.name[2]= "浪漫满屋"; 16 dvd.state[2]=1; 17 } 18 19 //2.实现一个菜单切换 20 public void startMenu() { 21 22 System.out.println("*********************************"); 23 System.out.println("******欢迎使用迷你DVD管理器******"); 24 System.out.println("****** 1.新增DVD ******"); 25 System.out.println("****** 2.查看DVD ******"); 26 System.out.println("****** 3.删除DVD ******"); 27 System.out.println("****** 4.借出DVD ******"); 28 System.out.println("****** 5.归还DVD ******"); 29 System.out.println("****** 6.DVD排行榜 ******"); 30 System.out.println("****** 7.退出 ******"); 31 System.out.println("*********************************"); 32 33 Scanner input = new Scanner(System.in); 34 System.out.println("请输入您的操纵:"); 35 int option = input.nextInt(); 36 37 switch(option){ 38 39 case 1 : 40 addDvd(); 41 returnMenu(); 42 break; 43 44 case 2 : 45 searchDvd(); 46 returnMenu(); 47 break; 48 case 3 : 49 System.out.println("删除DVD"); 50 returnMenu(); 51 break; 52 case 4 : 53 System.out.println("借出DVD"); 54 returnMenu(); 55 break; 56 case 5 : 57 System.out.println("归还DVD"); 58 returnMenu(); 59 break; 60 case 6: 61 System.out.println("DVD排行榜"); 62 returnMenu(); 63 64 break; 65 case 7: 66 System.out.println("谢谢使用,欢迎下次在来"); 67 break; 68 default: 69 System.out.println("输入异常,程序已经吓崩溃,正在重启中..."); 70 break; 71 72 } 73 74 } 75 76 //3.返回菜单 77 public void returnMenu() { 78 System.out.println("输入0返回:"); 79 Scanner input = new Scanner(System.in); 80 81 if(input.nextInt() == 0){ 82 83 //在此进入菜单切换 84 startMenu(); 85 }else { 86 87 System.out.println("输入异常,请从输入:"); 88 returnMenu(); // 递归调用。 89 } 90 } 91 92 //4.查看的功能 93 public void searchDvd(){ 94 System.out.println("******欢迎进入查看页面*****"); 95 //\t Tap 96 System.out.println("序号\t名称\t\t状态\t借出时间\t"); 97 for(int i=0;i<dvd.name.length ; i++){ 98 if(dvd.name[i] == null){ 99 100 break; 101 }else if (dvd.state[i] == 0){ 102 //代表已经借出 103 System.out.println(i+1+"\t"+"<<"+dvd.name[i]+">>\t已借出\t"+dvd.date[i]); 104 }else if(dvd.state[i] == 1){ 105 106 //代没有借出 107 System.out.println(i+1+"\t"+"<<"+dvd.name[i]+">>\t可借\t"); 108 } 109 } 110 111 System.out.println("**************************************"); 112 113 } 114 115 //5.新增Dvd 116 public void addDvd(){ 117 System.out.println("******欢迎进入添加页面*****"); 118 System.out.println("请输入您要添加的Dvd:"); 119 Scanner input = new Scanner(System.in); 120 String name = input.next(); 121 //将新增的内容放到最后 122 for(int i = 0;i<dvd.name.length;i++){ 123 124 if(dvd.name[i] == null){ //到最后去了。 125 126 dvd.name[i] = name; 127 dvd.state[i] = 1; 128 System.out.println("<<"+name+">>dvd添加成功"); 129 break; 130 } 131 } 132 } 133 134 //6.删除dvd 135 136 public void deleteDvd(){ 137 System.out.println("******欢迎进入删除页面*****"); 138 System.out.println("请输入您要删除的Dvd名称:"); 139 Scanner input = new Scanner(System.in); 140 String name = input.next(); 141 142 //1.没有找到 : 提示没有找到 请重新输入 143 //2.找到 : 144 //1.已经借出去 : 不能够删除 145 //2.没有借出去 : 删除 146 147 for(int i = 0;i<dvd.name.length;i++){ 148 //查找是否存在 149 if(dvd.name[i] != null){ 150 151 if(dvd.name[i].equalsIgnoreCase(name)){ //已经找到 152 153 //是否已经被借出 154 if(dvd.state[i] == 0){ // 借出 155 System.out.println("《"+name+"》已经被借出"); 156 break; 157 }else if(dvd.state[i] == 1) { 158 159 //没有借出需要删除 160 } 161 } 162 } 163 } 164 } 165 }
时间: 2024-10-17 07:09:10