package com.qf.work;
import java.util.Scanner;
class DVD{
private String name;
private String state;
private int count;
private String borrowedDate;
private String returnDate;
private int number;
public DVD() { }
public DVD(String name, String state, int count,int number) {
this.name = name;
this.state = state;
this.count = count;
this.number=number;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public String getBorrowedDate() {
return borrowedDate;
}
public void setBorrowedDate(String borrowedDate) {
this.borrowedDate = borrowedDate;
}
public String getReturnDate() {
return returnDate;
}
public void setReturnDate(String returnDate) {
this.returnDate = returnDate;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
@Override
public String toString() {
if(borrowedDate==null&&returnDate==null){
return name + '\t' +
state +'\t'+ count +'\t'+number+'\t';
}else if(returnDate==null){
return name + '\t' +
state +'\t'+ count +'\t'+
number+'\t'+
borrowedDate + '\t';
}else
return name + '\t' +
state +'\t'+ count +'\t'+
number+'\t'+
borrowedDate + '\t' +
returnDate;
}
}
public class DVDGSM {
static DVD[] dvds=new DVD[100];
static int count=0;
public static void main(String[] args) {
for(int i=0;i<100;i++){
dvds[i]=new DVD(null,null,0,0);
}
UI();
tp:while(true) {
UI();
int mode = new Scanner(System.in).nextInt();
while (true) {
if (mode <1 || mode >6) {
System.out.println("输入错误,请重新输入");
mode=new Scanner(System.in).nextInt();
}
else break ;
}
switch (mode) {
case 1:
addDVD();
break;
case 2:
seeDVD();
break;
case 3:
deleteDVD();
break;
case 4:
borrowDVD();
break;
case 5:
returnDVD();
break;
case 6:
System.out.println("欢迎下次光临");
break tp;
}
}
}
public static void UI(){
System.out.println("-------------------------------");
System.out.println("1、新增DVD"+'\n'+"2、查看DVD"+'\n'+"3、删除DVD"+'\n'+"4、借出DVD"+'\n'+"5、归还DVD"+'\n'+"6、退出DVD");
System.out.println("-------------------------------");
System.out.println("请选择:");
}
public static void addDVD(){
System.out.println("-----> 新增DVD"+'\n');
System.out.println("请输入增加DVD的名称:");
String name=new Scanner(System.in).next();
System.out.println("请输入增加DVD的数量:");
int addCount=new Scanner(System.in).nextInt();
boolean flag=false;
for (int i=0;i<count;i++) {
if(dvds[i].getName().equals(name)){
dvds[i].setCount(dvds[i].getCount()+addCount);
flag=true;
System.out.println("成功增加DVD"+dvds[i].getName());
break;
}
}
if(flag==false) {
dvds[count]=new DVD(name, "可借", addCount,0);
System.out.println("成功增加DVD"+dvds[count].getName());
count++;
}
while(true){
System.out.println("输入0返回");
int num=new Scanner(System.in).nextInt();
if(num==0)break;
}
}
public static void seeDVD(){
System.out.println("-----> 查看DVD"+'\n');
System.out.println("序号"+'\t'+"名称"+'\t'+'\t'+"状态"+'\t'+"数量"+'\t'+"借出次数"+'\t'+"借出日期");
if(count==0){
System.out.println("暂无DVD");
}
for(int i=0;i<count;i++){
System.out.print(i+1+"\t");
System.out.println(dvds[i].toString());
}
while(true){
System.out.println("输入0返回");
int num=new Scanner(System.in).nextInt();
if(num==0)break;
}
}
public static void deleteDVD(){
System.out.println("-----> 删除DVD"+'\n');
boolean flag=false;
System.out.println("请输入需要删除DVD的名称:");
String name=new Scanner(System.in).next();
System.out.println("请输入需要删除DVD的数量:");
int deleteCount=new Scanner(System.in).nextInt();
for (DVD dvd:dvds) {
if(dvd.getName().equals(name)&&dvd.getCount()>deleteCount){
dvd.setCount(dvd.getCount()-deleteCount);
flag=true;
System.out.println("删除"+dvd.getName()+"成功");break;
}
else if (dvd.getName().equals(name)&&dvd.getCount()<deleteCount){
System.out.println("该DVD已达到最大删除数量");
flag=true;break;
}
else if (dvd.getName().equals(name)&&dvd.getCount()==deleteCount){
count--;
System.out.println("删除"+dvd.getName()+"成功");
dvd.setName(null);
flag=true;break;
}
}
if (flag==false){
System.out.println("该DVD不存在");
}
while(true){
System.out.println("输入0返回");
int num=new Scanner(System.in).nextInt();
if(num==0)break;
}
}
public static void borrowDVD(){
System.out.println("-----> 借出DVD"+'\n');
boolean flag=false;
System.out.println("请输入借用DVD的名称:");
String name=new Scanner(System.in).next();
for (DVD dvd:dvds) {
if(dvd.getName().equals(name)&&dvd.getCount()>0){
dvd.setCount(dvd.getCount()-1);
dvd.setBorrowedDate("2020-01-01");
flag=true;
System.out.println("借阅成功!");
dvd.setNumber(dvd.getNumber()+1);
break;
}
if(dvd.getName().equals(name)&&dvd.getCount()==0){
System.out.println("借阅成功!");
dvd.setState("已借出");break;
}
}
if(flag==false){
System.out.println("该DVD不存在");
}
while(true){
System.out.println("输入0返回");
int num=new Scanner(System.in).nextInt();
if(num==0)break;
}
}
public static void returnDVD(){
System.out.println("-----> 归还DVD"+'\n');
boolean flag=false;
System.out.println("请输入归还DVD的名称:");
String name=new Scanner(System.in).next();
for (DVD dvd:dvds) {
if(dvd.getName().equals(name)&&dvd.getCount()>=0){
dvd.setCount(dvd.getCount()+1);
System.out.println("归还成功!");
flag=true;break;
}
if(dvd.getName().equals(name)&&dvd.getCount()>0){
dvd.setState("可借");
}
}
if(flag==false){
System.out.println("该DVD不存在");
}
while(true){
System.out.println("输入0返回");
int num=new Scanner(System.in).nextInt();
if(num==0)break;
}
}
}
DVD操作管理系统1.0.java
最新推荐文章于 2022-09-01 20:01:23 发布