JAVA DVD管理系统

在7.16号打完CCCC就赶来北京参加学校安排的为期二十天的大数据培训。我来的时候刚好是java基础的末尾。来搞了一个java基础的简单项目。很low的那种。

源码如下:

DVD类

public class DVD {
	int ID;//编号
	String st="可借";//状态
	String name;//名字
	String date=null;//已借出日期;
	int count=0;//借出次数;
	public DVD(int ID,String st,String name,String date,int count){
		this.ID=ID;
		this.st=st;
		this.name=name;
		this.date=date;
		this.count=count;
	}
	public int getID(){
		return ID;
	}
	public String getst(){
		return st;
	}
	public String getname(){
		return name;
	}
	public int getcount(){
		return count;
	}
}
DVDsys类(主要部分):

import java.text.SimpleDateFormat;
import java.util.*;

public class DVDsys {
	static Scanner cin = new Scanner(System.in);
	static List dvdlis = new ArrayList();
	
	public static void main(String[] args) {
		
		DVDsys sys=new DVDsys();
		DVD dvd1=new DVD(1,"已借出","罗马假日","2016-07-01",15);
		dvdlis.add(dvd1);
		DVD dvd2=new DVD(2,"可借","风声鹤唳",null,12);
		dvdlis.add(dvd2);
		DVD dvd3=new DVD(3,"可借","浪漫满屋",null,30);
		dvdlis.add(dvd3);
		//sys.load();
		boolean flag=true;//判定循环
		while(flag){
		    sys.menu();
		    int opt;
		    opt=cin.nextInt();
		    switch(opt){
		    case 1:sys.insert();break;
		    case 2:sys.display();break;
		    case 3:sys.del();break;
		    case 4:sys.lend();break;
		    case 5:sys.retu();break;
		    case 6:flag=false;break;
		   }
		}
		System.out.println("程序已结束,谢谢使用");
	}

	public void menu() {
		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.print("请输入:");
	}
	
	public void insert() {
		System.out.println("-->新增DVD\n");
		System.out.print("请输入新增dvd的名称:");
		String name = cin.next();
		int ID = dvdlis.size();
		DVD dvd = new DVD(ID+1,"可借",name,null,0);
		dvdlis.add(dvd);
		
		int opt=1;
		while(opt!=0){
			System.out.println("************************************");
			System.out.println("请输入0返回");
			opt=cin.nextInt();
		}
	}

	public void display() {
		System.out.println("-->查看DVD\n");
		System.out.println("序号\t状态\t    名称    \t\t借出日期    \t\t借出次数");
		Iterator iter = dvdlis.iterator();
		while (iter.hasNext()) {
			DVD dvd = iter.next();
			System.out.print(dvd.ID + "\t"+dvd.st+"\t  《"+dvd.name+"》  \t");
			if(dvd.date==null){
				System.out.println("    \t\t"+dvd.count);
			}
			else{
				System.out.println(dvd.date+"   \t"+dvd.count);
			}
		}
		int opt=1;
		while(opt!=0){
			System.out.println("************************************");
			System.out.println("请输入0返回");
			opt=cin.nextInt();
		}
	}
	
	public void del(){
		System.out.println("-->删除DVD\n");
		System.out.println("请输入DVD名称");
		String name=cin.next();
		Iterator iter = dvdlis.iterator();
		int maxid=dvdlis.size();
		int i = 1;
		while (iter.hasNext()) {
			DVD dvd = iter.next();
			if (dvd.name.equals(name)) {
				iter.remove();
				break;
			}
			i++;
		}
		if(i>maxid){
			System.out.println("无此光盘,删除失败");
		}
		else{
			System.out.println("删除成功");
		}
		while (iter.hasNext()) {
			DVD dvd = iter.next();
			dvd.ID--;
		}
		int opt=1;
		while(opt!=0){
			System.out.println("************************************");
			System.out.println("请输入0返回");
			opt=cin.nextInt();
		}
	}
	
	public void lend(){
		System.out.println("-->借出DVD\n");
		System.out.print("请输入要借出的DVD名称:");
		String name=cin.next();
		System.out.print("请输入借出日期:");
		String date=cin.next();
		Iterator iter = dvdlis.iterator();
		int maxid=dvdlis.size();
		
		int i = 1;
		while (iter.hasNext()) {
			DVD dvd = iter.next();
			if (dvd.name.equals(name)) {
				if(dvd.st=="已借出"){
					System.out.println("此DVD已借出,借出失败");
				}
				else{
					dvd.st="已借出";
					dvd.date=date;
					dvd.count++;
					System.out.println("借出成功");
				}
				break;
			}
			i++;
		}
		if(i>maxid){
			System.out.println("无此光盘,借出失败");
		}
		
		int opt=1;
		while(opt!=0){
			System.out.println("************************************");
			System.out.println("请输入0返回");
			opt=cin.nextInt();
		}
	}
	
	public void retu(){
		System.out.println("-->归还DVD\n");
		System.out.print("请输入要归还的DVD名称:");
		String name=cin.next();
		System.out.print("请输入归还日期:");
		String date=cin.next();
		Iterator iter = dvdlis.iterator();
		int maxid=dvdlis.size();
		int i = 1;
		while (iter.hasNext()) {
			DVD dvd = iter.next();
			if (dvd.name.equals(name)) {
				if(dvd.st=="可借"){
					System.out.println("此DVD尚未借出,归还失败");
				}
				else{
					SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
					try{
						Date dat1=sdf.parse(date);
						Date dat2=sdf.parse(dvd.date);
						long time1=dat1.getTime();
						long time2=dat2.getTime();
						if(time1maxid){
			System.out.println("无此光盘,归还失败");
		}
		int opt=1;
		while(opt!=0){
			System.out.println("************************************");
			System.out.println("请输入0返回");
			opt=cin.nextInt();
		}
	}
}


你可能感兴趣的:(JAVA DVD管理系统)