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();
}
}