java数组实现简单的DVD管理

  1 package com;
  2
  3 import java.text.SimpleDateFormat;
  4 import java.util.Date;
  5 import java.util.Scanner;
  6
  7 public class Demo{
  8     public static void main(String[] args) {
  9         Scanner input = new Scanner(System.in);
 10
 11         String[] names = new String[10];
 12         String[] states = new String[10];
 13         String[] date = new String[10];
 14         int[] counts = new int[10];
 15
 16         names[0]="罗宁";
 17         states[0]="可借";
 18
 19         names[1]="死亡之翼";
 20         states[1]="可借";
 21
 22         names[2]="国王之谷";
 23         states[2]="可借";
 24
 25         names[3]="闪光平原";
 26         states[3]="可借";
 27
 28         String isBack = "";
 29
 30         do{
 31         System.out.println("欢迎使用迷你DVD管理系统");
 32         System.out.println("---------------------");
 33         System.out.println("1.新增DVD");
 34         System.out.println("2.查看DVD");
 35         System.out.println("3.删除DVD");
 36         System.out.println("4.借出DVD");
 37         System.out.println("5.归还DVD");
 38         System.out.println("6.退出DVD");
 39         System.out.println("---------------------");
 40
 41         System.out.println("请选择:");
 42         int choose = input.nextInt();
 43
 44         if(choose == 6){
 45             break;
 46         }
 47
 48         switch(choose){
 49             case 1:
 50                 System.out.println("--->新增DVD");
 51                 //定义保存信息的下标
 52                 int index1=-1;
 53                 for(int i = 0;i<names.length;i++){
 54                     if(names[i]==null){
 55                         index1=i;
 56                         break;
 57                     }
 58                 }
 59                 //判断是否可以保存
 60                 if(index1==-1){
 61                     System.out.println("保存满了,请稍候再试");
 62                 }else{
 63                     System.out.println("请输入新增DVD名称!");
 64                     String name = input.next();
 65
 66                     names[index1]=name;
 67                     states[index1]="可借";
 68
 69                     System.out.println("增加成功-_-!");
 70                 }
 71
 72                 break;
 73             case 2:
 74                 System.out.println("--->查看DVD");
 75                 int count = 1;
 76
 77                 System.out.println("序号\t状态\t名称\t\t借出日期\t\t借出次数");
 78                 for(int i = 0;i<names.length;i++){
 79                     if(date[i]==null){
 80                         date[i]="";
 81                     }
 82                     if(names[i]==null){
 83                         continue;
 84                     }
 85                     System.out.println();
 86                     System.out.println(count+"\t"+states[i]+"\t"+date[i]+"\t"+counts);
 87                     count++;
 88                 }
 89                 break;
 90             case 3:
 91                 System.out.println("--->删除DVD");
 92                 System.out.println("请输入要删除DVD的名称:");
 93                 String delName=input.next();
 94
 95                 int index3 = -1;
 96                 for(int i = 0;i<names.length;i++){
 97                     if(delName.equals(names[i])){
 98                         if("可借".equals(states[i])){
 99                             index3=i;
100                             break;
101                         }
102                         index3=-2;
103                         break;
104                     }
105                 }
106                 if(index3==-1){
107                     System.out.println("输入的DVD信息不存在,请重新输入!!!!");
108                 }else if(index3==-2){
109                     System.out.println("该DVD已借出,不能删除!!!");
110                 }
111                 else{
112                     names[index3]=null;
113                     System.out.println("删除成功!!!");
114                 }
115                 break;
116             case 4:
117                 System.out.println("--->借出DVD");
118                 System.out.println("请输入要借的DVD名称:");
119                 String borrowName = input.next();
120
121                 int index4=-1;
122
123                 //循环遍历该DVD是否存在
124                 for(int i = 0;i<names.length;i++){
125                     if(borrowName.equals(names[i])){
126                         if("可借".equals(states[i])){
127                             index4=i;
128                             break;
129                         }
130                         index4=-2;
131                         break;
132                     }
133                 }
134                 if(index4==-1){
135                     System.out.println("输入的DVD信息不存在!!!");
136                 }else if(index4==-2){
137                     System.out.println("该DVD已借出!");
138                 }else{
139                     Date d =new Date();
140                     SimpleDateFormat df=new SimpleDateFormat();
141                     String dateStr=df.format(d);
142
143                     states[index4]="已借出";
144                     date[index4]=dateStr;
145                     counts[index4] = counts[index4]+1;
146                     System.out.println("借出成功!");
147                 }
148                 break;
149             case 5:
150                 System.out.println("--->归还DVD");
151                 System.out.println("请输入要归还的DVD名称:");
152                 String backName=input.next();
153
154                 int index5=-1;
155                 for(int i = 0;i<names.length;i++){
156                     if(backName.equals(names[i])){
157                         if("已借出".equals(states[i])){
158                             index5=i;
159                             break;
160                         }
161                         index5=-2;
162                         break;
163                     }
164                 }
165                 if(index5==-1){
166                     System.out.println("该DVD不存在,不能归还!");
167                 }else if(index5==-2){
168                     System.out.println("该DVD未借出,无法归还!");
169                 }else{
170                     states[index5]="可借";
171                     date[index5]="";
172                     System.out.println("归还成功!");
173                 }
174                 break;
175
176         }
177         System.out.println("****************************");
178         System.out.println("输入0返回");
179         isBack=input.next();
180         }
181         while(isBack.equals("0"));
182         System.out.println("谢谢使用!");
183     }
184 }
时间: 2024-10-11 23:24:04

java数组实现简单的DVD管理的相关文章

简单DVD管理-java练习题

问题描述 为某音像店开发一个迷你DVD管理器,最多可存6张DVD,实现碟片的管理. 管理器具备的功能主要有: 1.查看DVD信息. 菜单选择查看功能,展示DVD的信息. 2.新增DVD信息 选择新增功能,根据提示输入新增的DVD名称,添加到库存,如果DVD货架已满,即达到6张,则提示增加失败. 3.删除DVD信息 执行删除命令,输入要删除的DVD的名称,如果DVD为借出状态,不允许删除.如果没有该DVD信息,则提示“没有找到匹配信息”: 4.借出DVD 如果该DVD已经被借出,则系统提示“XX已

Java数据结构和算法之数组与简单排序

一.数组于简单排序 数组 数组(array)是相同类型变量的集合,可以使用共同的名字引用它.数组可被定义为任何类型,可以是一维或多维.数组中的一个特别要素是通过下标来访问它.数组提供了一种将有联系的信息分组的便利方法. 一维数组 一维数组(one‐dimensional array )实质上是相同类型变量列表.要创建一个数组,你必须首先定义数组变量所需的类型.通用的一维数组的声明格式是: type var‐name[ ]; 获得一个数组需要2步: 第一步,你必须定义变量所需的类型. 第二步,你必

java 数组及数组得内存管理总结

一:一维数组的声明及初始化 数组变量属于引用类型,他的元素可以是引用类型,也可以是基本类型. int[] a=new int[3]; a[0]=1; a[1]=2; a[2]=3; int[] b={1,2,3}; int c[]={1,2,3}; // int d[5]; 错误表达方式 a的内存图: b与c引用的内存图与a一样.b与c引用只是a引用得简写. 1 public class Test1 { 2 3 public static void main(String[] args) { 4

Java数组简单用法

数组是具有相同数据类型的一组数据的集合,Java支持多为数组,一维数组的每个基本单元都是基本数据类型的数据,二维数组就是每个基本单元是一维数组的一维数组,以此类推,n维数组的每个基本单元都是n-1为数组的n-1维数组.下面以一维数组为例说明Java数组的用法. 1.数组声明 数组声明有如下两种形式(方括号的位置不同): int arr[]; int[] arr2; 2.数组初始化 数组初始化也有两种形式,如下(使用new或不使用new): int arr[] = new int[]{1, 3,

迷你DVD管理器

先新建一个package在建一个class第一个类 package DVD; public class DVDSet { String[] name=new String[50]; boolean[] state =new boolean[50]; String[] date=new String[50]; int[] count=new int[50]; } 第二个类 package DVD; import java.text.ParseException;import java.text.S

三十一、Java图形化界面设计——布局管理器之GridLayout(网格布局)

摘自http://blog.csdn.net/liujun13579/article/details/7772491 三十一.Java图形化界面设计--布局管理器之GridLayout(网格布局) 网格布局特点: l  使容器中的各组件呈M行×N列的网格状分布. l  网格每列宽度相同,等于容器的宽度除以网格的列数. l  网格每行高度相同,等于容器的高度除以网格的行数. l  各组件的排列方式为:从上到下,从左到右. l  组件放入容器的次序决定了它在容器中的位置. l  容器大小改变时,组件

java入门---简介&amp;简单输出小例子&amp;开发前准备

    Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式推出.Java分为三个体系: JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版) JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版) JavaME(J2ME)(Java 2 Plat

Java千问:七个问题帮助初学者深入理解Java数组

几乎所有的高级语言当中,都提供了一种叫做"数组"的东西,Java语言当然也不例外.我们通过数组可以很方便的存储和管理一组数据.因为在Java语言当中使用数组非常的方便,所以导致很多初学者忽略了对数组的深入学习,本文就通过七个问题,来帮助初学者深入理解一下Java语言的数组到底是怎么回事. 一.数组是变量的简单叠加吗? 我们在学习Java的时候,知道一个int类型的变量可以存储一个整数,而一个int类想的数组可以存储多个整数.于是很多人认为数组只不过是变量的简单叠加而已,无非是变量存1个

Java 数组学习笔记

数组的简单认识 简单理解java数组,就是可以创建并组装它们,通过使用整型索引值访问它们的元素,并且它们的尺寸不能改变,这里的它们就是数组. 数组的特殊性 在java中有很多方式去持有对象,那么数组的与众不同点在哪里? 数组与其他种类的容器区别有三个方面:效率.类型和保存基本类型的能力. 在java中,数组是一种效率最高的存储和随机访问对象引用序列的方式.数组就是一个简单的线性序列,这使得元素访问非常迅速.但是为之付出的代价就是数组对象的大小被固定,并且在其生命周期中不可改变. 在泛型之前,其他