java数组实现简单的DVD管理
package com; import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner; public class Demo{
public static void main(String[] args) {
Scanner input = new Scanner(System.in); String[] names = new String[10];
String[] states = new String[10];
String[] date = new String[10];
int[] counts = new int[10]; names[0]="罗宁";
states[0]="可借"; names[1]="死亡之翼";
states[1]="可借"; names[2]="国王之谷";
states[2]="可借"; names[3]="闪光平原";
states[3]="可借"; String isBack = ""; do{
System.out.println("欢迎使用迷你DVD管理系统");
System.out.println("---------------------");
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.退出DVD");
System.out.println("---------------------"); System.out.println("请选择:");
int choose = input.nextInt(); if(choose == 6){
break;
} switch(choose){
case 1:
System.out.println("--->新增DVD");
//定义保存信息的下标
int index1=-1;
for(int i = 0;i<names.length;i++){
if(names[i]==null){
index1=i;
break;
}
}
//判断是否可以保存
if(index1==-1){
System.out.println("保存满了,请稍候再试");
}else{
System.out.println("请输入新增DVD名称!");
String name = input.next(); names[index1]=name;
states[index1]="可借"; System.out.println("增加成功-_-!");
} break;
case 2:
System.out.println("--->查看DVD");
int count = 1; System.out.println("序号\t状态\t名称\t\t借出日期\t\t借出次数");
for(int i = 0;i<names.length;i++){
if(date[i]==null){
date[i]="";
}
if(names[i]==null){
continue;
}
System.out.println();
System.out.println(count+"\t"+states[i]+"\t"+date[i]+"\t"+counts);
count++;
}
break;
case 3:
System.out.println("--->删除DVD");
System.out.println("请输入要删除DVD的名称:");
String delName=input.next(); int index3 = -1;
for(int i = 0;i<names.length;i++){
if(delName.equals(names[i])){
if("可借".equals(states[i])){
index3=i;
break;
}
index3=-2;
break;
}
}
if(index3==-1){
System.out.println("输入的DVD信息不存在,请重新输入!!!!");
}else if(index3==-2){
System.out.println("该DVD已借出,不能删除!!!");
}
else{
names[index3]=null;
System.out.println("删除成功!!!");
}
break;
case 4:
System.out.println("--->借出DVD");
System.out.println("请输入要借的DVD名称:");
String borrowName = input.next(); int index4=-1; //循环遍历该DVD是否存在
for(int i = 0;i<names.length;i++){
if(borrowName.equals(names[i])){
if("可借".equals(states[i])){
index4=i;
break;
}
index4=-2;
break;
}
}
if(index4==-1){
System.out.println("输入的DVD信息不存在!!!");
}else if(index4==-2){
System.out.println("该DVD已借出!");
}else{
Date d =new Date();
SimpleDateFormat df=new SimpleDateFormat();
String dateStr=df.format(d); states[index4]="已借出";
date[index4]=dateStr;
counts[index4] = counts[index4]+1;
System.out.println("借出成功!");
}
break;
case 5:
System.out.println("--->归还DVD");
System.out.println("请输入要归还的DVD名称:");
String backName=input.next(); int index5=-1;
for(int i = 0;i<names.length;i++){
if(backName.equals(names[i])){
if("已借出".equals(states[i])){
index5=i;
break;
}
index5=-2;
break;
}
}
if(index5==-1){
System.out.println("该DVD不存在,不能归还!");
}else if(index5==-2){
System.out.println("该DVD未借出,无法归还!");
}else{
states[index5]="可借";
date[index5]="";
System.out.println("归还成功!");
}
break; }
System.out.println("****************************");
System.out.println("输入0返回");
isBack=input.next();
}
while(isBack.equals("0"));
System.out.println("谢谢使用!");
}
}
java数组实现简单的DVD管理的更多相关文章
- 数据结构笔记--栈的总结及java数组实现简单栈结构
杂谈"栈"结构: 栈(Stack)是一种插入删除操作都只能在一个位置上进表,这个位置位于表的末端,叫做栈顶(Top). 对栈的基本操作有push和pop,表示进栈和出栈.也就相当于 ...
- java模拟DVD管理器
import java.util.*;import java.text.*;class DVDSet{ String[] name = new String[50]; //名字 int[] ...
- java 迷你DVD管理器
1.DvdSet类 package dvd_01; /** * 定义dvd的一些属性 * @author Administrator * */ public class DvdSet { String ...
- Java数据结构和算法之数组与简单排序
一.数组于简单排序 数组 数组(array)是相同类型变量的集合,可以使用共同的名字引用它.数组可被定义为任何类型,可以是一维或多维.数组中的一个特别要素是通过下标来访问它.数组提供了一种将有联系的信 ...
- Java数组的内存管理
Java数组的内存管理 Java语言是典型的静态语言,因此Java的数组是静态的,即当数组被初始化之后,该数组的长度是不可变的.Java程序中的数组必须经初始化才能使用.所谓初始化,就是当数组对象的元 ...
- java数据结构和算法01(数组的简单使用)
一直都对这一块没有什么想法,加上不怎么理解,只是懂个大概:最近突然感觉对数据结构和算法这块有点儿兴趣,决定还是尽量详细的看看这些结构和算法: 话说什么事数据结构和算法呢?现在我也说不上来,等我学的差不 ...
- Java语言实现简单FTP软件------>上传下载管理模块的实现(十一)
1.上传本地文件或文件夹到远程FTP服务器端的功能. 当用户在本地文件列表中选择想要上传的文件后,点击上传按钮,将本机上指定的文件上传到FTP服务器当前展现的目录,下图为上传子模块流程图 选择好要上传 ...
- 【数据结构与算法】Java制作一个简单数组类
bobo老师的玩转算法系列–玩转数据结构 简单记录 文章目录 不要小瞧数组 - 制作一个数组类 1 .使用Java中的数组 数组基础 简单使用 2.二次封装属于我们自己的数组 数组基础 制作属于我们自 ...
- Java的稀疏数组的简单代码实现
目录 Java的稀疏数组的简单代码实现 一.稀疏数组的基本概念 二.稀疏数组的Java代码实现思路 三.稀释数组的Java代码实现 四.结语 Java的稀疏数组的简单代码实现 一.稀疏数组的基本概念 ...
随机推荐
- 戴尔服务器使用omreport(OMSA)查看监控硬件信息
安装OMSA wget -q -O - http://linux.dell.com/repo/hardware/latest/bootstrap.cgi | bash yum install -y n ...
- 用python收集系统信息
实现的功能 搜集系统消息,有生产商,CPU型号,核数,内存,主机名,发行版名称 可运行的系统 目前已在RHEL, Ubuntu, Archlinux上测试通过 获取不同发行版主机名逻辑判断思路分析 大 ...
- openwrt中如何在一个软件包中使能busybox中的工具
答:在软件包的Makefile中定义一个宏Package/package-name/config 举例:笔者自己制作了一个名为hello的软件包,但是这个软件包依赖busybox中的ifdown de ...
- Material Design学习之 Camera
转载请注明出处:王亟亟的大牛之路 年后第一篇,自从来了某司产量骤减,这里批评下自己,这一篇的素材来源于老牌Material Design控件写手afollestad的 https://github.c ...
- Servlet3.0异步请求
在Servlet3.0之前,Servlet采用Thread-Per-Request的方式处理请求 即每次Http请求都有一个线程从头到尾负责处理 如果一个请求需要进行IO操作,比如访问数据库.调用第三 ...
- 搭建Nginx图片服务器(Linux)
知识点: 在Linux系统上安装Nginx服务器,配置图片访问路径 通过ftp上传图片到,指定路径,通过浏览器访问指定路径中的图片 参考博客:http://blog.csdn.net/maoyuanm ...
- LeetCode——merge-two-sorted-lists
Question Merge two sorted linked lists and return it as a new list. The new list should be made by s ...
- apache解压版安装服务
解压版也就是绿色版 到apache/bin目录 然后运行下面命令 httpd.exe -k install -n "Apache24" 如果要卸载服务的话,就是下面这个命令 htt ...
- poj 1050 To the Max 最大子矩阵和 经典dp
To the Max Description Given a two-dimensional array of positive and negative integers, a sub-rect ...
- Vue 备
<div id="app"> <span :class='{red:addClass}'>jam</span> </div> < ...