您的位置:首页 > 编程语言 > Java开发

欢迎使用CSDN-markdown编辑器

2016-11-14 20:12 134 查看
Java DVD管理小项目

通过对数组的增、删、改、查来实现各种功能具体代码如下:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class mangerDVD {
static String[]name=new String[50];
static String[]state=new String[50];
static String[]date=new String[50];
static int userSel;
public static void main(String[] args) {
// TODO Auto-generated method stub

while(true){
userSel=showMean();
switch(userSel){
case 1:
System.out.println("----> 新增DVD");
add();
fanhui();
break;
case 2:
System.out.println("----> 查看DVD");
chakan();
fanhui();
break;
case 3:
System.out.println("----> 删除DVD");
chakan();
shanchu();
chakan();
fanhui();
break;
case 4:
System.out.println("----> 借出DVD");
jiechu();
fanhui();
break;
case 5:
System.out.println("----> 归还DVD");
guihuan();
fanhui();
break;
case 6:
System.out.println("谢谢使用!");
break;
}
if(userSel==6){
break;
}
}

}
//菜单项
public static int showMean(){
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.退       出");
System.out.println("--------------------------");
System.out.print("请选择:");
Scanner input = new Scanner(System.in);
int a = input.nextInt();
return a;
}

//添加
public static void add(){
Scanner input = new Scanner(System.in);
System.out.print("请输入DVD名称:");
for(int i=0;i<name.length;i++){
if(name[i]==null){
name[i]=input.next();
state[i]="可借";
date[i]="";
System.out.println("添加成功!");
break;
}
}

}

//查看
public static void chakan(){
System.out.println("序号\t状态\t名称\t借出日期");
for(int k=0;k<name.length;k++){
if(name[k]!=null){
System.out.println(k+1+" \t"+state[k]+"\t"+name[k]+"\t"+date[k]);
}

}
}

//删除
public static void shanchu(){
Scanner input = new Scanner(System.in);
System.out.println("请输入要删除的DVD名");
String shuru = input.next();
for (int i = 0; i < name.length; i++) {
if(name[i].equals(shuru)){
if("已借出".equals(state[i])){
System.out.println("《"+shuru+"》为借出状态,不能删除!");
break;
}
int index = i;
for (int j = index; j < name.length-1; j++) {
name[j]=name[j+1];
state[j]=state[j+1];
date[j]=date[j+1];
}
System.out.println("删除成功!");
break;
}
}
}

//借出
public static void jiechu(){
Scanner input = new Scanner(System.in);
System.out.print("请输入DVD的名称:");
String jc = input.next();
System.out.print("请输入借出日期(年-月-日):");
String rq = input.next();
for (int i = 0; i < name.length; i++) {
if(name[i].equals(jc)){
if("可借".equals(state[i])){
state[i]="已借出";
date[i]=rq;
System.out.println("借出《"+jc+"》成功!");
break;
}
}

}

}

//归还
public static void guihuan(){
Scanner input = new Scanner(System.in);
System.out.print("请输入DVD的名称:");
String mingcheng = input.next();
System.out.print("请输入归还日期(年-月-日):");
String ghrq = input.next();
for (int i = 0; i < name.length; i++) {
if(name[i].equals(mingcheng)){
String sj1 = date[i];
state[i]="";
date[i]=ghrq;
System.out.println("归还《"+mingcheng+"》成功!");
System.out.println("借出日期为:"+sj1);
System.out.println("归还日期为:"+ghrq);
//租金
SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd");
Date d1 = null;
try {
d1 = sd.parse(sj1);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Date d2 = null;
try {
d2 = sd.parse(ghrq);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
long charge=(d2.getTime()-d1.getTime())/(24*60*60*1000);
System.out.println("应付租金:"+charge);
break;
}
}
}

//返回
public static void fanhui(){
Scanner input = new Scanner(System.in);
System.out.println("**************************");
System.out.print("输入0返回:");
int shu = input.nextInt();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java