DVD的小项目

DVD项目

闲暇之时写的一个小项目,仅供参考:
	不足之处,希望各位大佬评论指出,谢谢。

这是第一个方法类。

//这是我的包名
package com.twoClass;
//调用的scanner方法
import java.util.Scanner;
//这是我的类名
public class Client {
	public void seen() {
		Manage stu[] = new Manage[5];
		Manage manage = new Manage();
		Manage manage1 = new Manage("罗马假日", 1, 1, 15);
		Manage manage2 = new Manage("风声鹤唳", 0, 0, 12);
		Manage manage3 = new Manage("浪漫满屋", 0, 0, 30);
		stu[0] = manage1;
		stu[1] = manage2;
		stu[2] = manage3;
		Scanner scan = new Scanner(System.in);
		boolean flag=true;
		int num = 0;
		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=scan.nextInt();
			if(flag){
				//这是我的第一个功能新增
				if (choose == 1) {
					System.out.println("-->新增");
					System.out.println();
					Manage manage0 = new Manage();
					System.out.println("请输入新增的名称:");
					String name = scan.next();
					int k = 0;
					for (int i = 0; i < stu.length; i++) {
						if (stu[i] != null) {
							k++;
						}
						if(k == stu.length) {
							System.out.println("数组已满!");
							break;
						}
					}
					for (int i = 0; i < stu.length; i++) {
						if(stu[i] != null) {
							if(stu[i].name.equals(name)) {
								System.out.println("此数据已有,请重新输入!");
								break;
							}
						}else if(stu[i] == null) {
							stu[i] = new Manage(name, 0, 0, 0);
							System.out.println("新增成功!");
							break;
						}
					}
				//这是我的第二个功能查看
				}else if(choose == 2) {
					System.out.println("-->查看");
					System.out.println();
					System.out.println("序号\t状态\t名称\t借出日期\t借出此书");
					for (int i = 0; i < stu.length; i++) {
						if(stu[i] != null) {
							String state = null;
							if(stu[i].state == 0) {
								state = "可借阅";
							}else if(stu[i].state == 1) {
								state = "已借出";
							}
							if(stu[i].date == 0) {
								System.out.println((i + 1)+ "\t" + state + "\t" + stu[i].name + "\t" + "\t" + stu[i].count + "次");
							}else {
								System.out.println((i + 1)+ "\t" + state + "\t" + stu[i].name + "\t" + stu[i].date + "号" + "\t" + stu[i].count + "次");
							}
						}
					}
				//这是我的第三个功能删除
				}else if(choose == 3) {
					System.out.println("-->删除");
					System.out.println();
					System.out.println("请输出删除的名称:");
					int index = -1;
					String name = scan.next();
					for (int i = 0; i < stu.length; i++) {
						if (stu[i] != null) {
							if (stu[i].name.equals(name)) {
								index = i;
								break;
							}
						}
					}
					if(index != -1) {
						for (int j = index; j < stu.length - 1; j++) {
							if(stu[index].state == 1) {
								System.out.println("此DVD已借出,不能删除!");
								break;
							}else if(stu[index].state == 0){
								stu[j] = stu[j + 1];
								System.out.println("删除成功!");
								stu[index] = null;
								break;
							}
						}	
					}else if(index == -1){
						System.out.println("没有找到!");
					}
				//这是我的第四个功能,借出
				}else if(choose == 4) {
					System.out.println("-->借出");
					System.out.println();
					System.out.println("请输入要借阅的名称:");
					String name = scan.next();
					int index = -1;
					for (int i = 0; i < stu.length; i++) {
						if (stu[i] != null) {
							if (stu[i].name.equals(name)) {
								index = i;
								break;
							}
						}
					}
					if(index != -1) {
						for (int j = index; j < stu.length - 1; j++) {
							if(stu[index].state == 1) {
								System.out.println("此DVD已借出,不能再借!");
								break;
							}else if(stu[index].state == 0){
								stu[index].state = 1;
								System.out.println("请输入借书日期:");
								int data = scan.nextInt();
								stu[index].date = data;
								System.out.println("借阅成功!");
								break;
							}
						}	
					}else if(index == -1){
						System.out.println("没有找到!");
					}
				//这是我的第五个功能归还
				}else if(choose == 5) {
					System.out.println("-->归还");
					System.out.println();
					String name = scan.next();
					int index = -1;
					for (int i = 0; i < stu.length; i++) {
						if (stu[i] != null) {
							if (stu[i].name.equals(name)) {
								index = i;
								break;
							}
						}
					}
					if(index != -1) {
						for (int j = index; j < stu.length - 1; j++) {
							if(stu[index].state == 1) {
								stu[index].state = 0;
								stu[index].date = 0;
								System.out.println("请输入归还日期:");
								int data = scan.nextInt();
								System.out.println("归还金额为:" + ((data - stu[index].date) * 2) + "元");
								break;
							}else if(stu[index].state == 0){
								System.out.println("此DVD还无人借阅,不能归还!");
								break;
							}
						}	
					}else if(index == -1){
						System.out.println("没有找到!");
					}
				//这是退出
				}else if(choose == 6) {
					System.out.println("-->退出");
					System.out.println();
					break;
				}
				System.out.println("************************************************");
				System.out.println("输入0返回:");
				num=scan.nextInt();
			}else{
				break;
			}
		}while(num==0);
		System.out.println("谢谢使用!");
	}
}

这是第二个放参数的类

//这是包名
package com.twoClass;
//这是类名
public class Manage {
	public int num;
	public String name;
	public int state;
	public int date;
	public int count;
	//这是无参构造方法
	public Manage() {
		
	}
	//这是有参构造方法
	public Manage(String name, int state, int date, int count) {
		this.name = name;
		this.state = state;
		this.date = date;
		this.count = count;
	}
	//这是toString方法
	public String toString() {
		return "Manage [name=" + name + ", state=" + state + ", date=" + date + ", count=" + count
				+ "]";
	}
}

这是第三个,测试类

//这是包名
package com.twoClass;
//这是类名
public class Test {
	//这是测试类的核心main方法
	public static void main(String[] args) {
		Client client = new Client();
		//这是调用client类里面的seen方法
		client.seen();
		
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值