package adminDVD
import java.util.Scanner
public class DVDMgr {
DVDSet dvd = new DVDSet()
public void setData() {
//初始化数据
//int[] state = dvd.state
dvd.initial()
}
public void startMenu() {
System.out.println("欢迎使用 MiniDVD Mgr 1.0")
System.out.println("----------------------------------------------")
System.out.println("1.查看DVD")
System.out.println("2.借出DVD")
System.out.println("3.退出 MiniDVD Mgr")
System.out.println("请选择:")
Scanner input = new Scanner(System.in)
int choice = input.nextInt()
switch (choice) {
case 1:
search()
//执行查询
break
case 2:
lend()
//标记借出
break
case 3:
System.out.println("\n欢迎使用!")
break
}
}
public void search() {
System.out.println("MyDVd Mgr 1.0 ---> 查询DVD \n")
String[] A = dvd.name
int[] B = dvd.state
String C
for (int i = 0i <A.lengthi++) {
if (A[i] == null) {
break
}
if (B[i] == 0) {
C = "已借出"
System.out.println(A[i] + "\t\t" + C)
} else {
System.out.println(A[i])
}
}
System.out.println("------------------------------")
System.out.println("输入0返回")
returnMain()//调用返回块
}
public void returnMain()
{
//System.out.println("输入0 返回")
Scanner input = new Scanner(System.in)
int num = input.nextInt()
if (num == 0) {
startMenu()
}
}
public void lend() {
System.out.println("MyDVD Mgr 1.0 --->借出DVD \n")
System.out.println("请输入要借的DVD名称")
Scanner input = new Scanner(System.in)
String name = input.next()
for (int i = 0i <dvd.name.lengthi++) {
if(dvd.name[i]==null){
System.out.println(" *** 作不成功!")
break
}else if(name.equals(dvd.name[i])&&dvd.state[i] == 1){
dvd.state[i] = 0
System.out.println(" *** 作成功!")
break
}else if(name.equals(dvd.name[i])&&dvd.state[i] == 0){
System.out.println("《"+dvd.name[i]+"》"+"\t\t已借出!")
break
}
/*if (dvd.name[i].equals(name[i])&&dvd.state[i] == 1) {
dvd.state[i] = 0
System.out.println(" *** 作成功!")
break
} else {
System.out.println(" *** 作不成功!")
break
}*/
}
System.out.println("输入0返回")
returnMain()
}
public static void main(String[] args) {
DVDMgr mgr = new DVDMgr()
mgr.setData()
mgr.startMenu()
}
}
DVDSet类
package adminDVD
import java.util.Scanner
public class DVDSet {
String[] name = new String[50]
// 数组1存储DVD名称数组
int[] state = new int[50]
// 数组2存储DVD状态
public void initial() {
/*name[0]="风云II"
state[0]=1
name[1]="英雄"
state[1]=1
name[2]="罗马假日"
state[2]=1
name[3]="无极"
state[3]=0*/
Scanner input = new Scanner(System.in)
String answer = "y"
for (int i = 0i <name.lengthi++) {
System.out.print("第" + (i + 1) + "的DVD名称:")
name[i] = input.next()
System.out.println("是否借出?(0:借出 1:可借)")
state[i] = input.nextInt()
System.out.print("是否继续(y/n)")
answer = input.next()
if (answer.equals("n"))
{
break
}
}
}
}
import java.util.Scanner
public class Test03 {
/**
* @param args
*
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
DVD [] dvd=new DVD[4]
dvd[0]=new DVD()
dvd[0].id=0
dvd[0].name="无所谓"
dvd[0].State="否"
dvd[1]=new DVD()
dvd[1].id=1
dvd[1].name="管他什么DVD"
dvd[1].State="是"
dvd[2]=new DVD()
dvd[2].id=2
dvd[2].name="去TM的DVD"
dvd[2].State="否"
dvd[3]=null
boolean b=true
while(b){
System.out.println("自己输入看要干嘛:1.查看 2.借出 3.归还 4.删除5.新增6.退出")
Scanner in=new Scanner(System.in)
switch(in.nextInt()){
case 1:
new Test03().show(dvd)
break
case 2:
new Test03().jiechu(dvd)
break
case 3:
new Test03().guihuan(dvd)
break
case 4:
new Test03().delete(dvd)
break
case 5:
new Test03().add(dvd)
break
case 6:
System.out.println("谢谢使用!")
b=false
break
}
}
}
//查看
public void show(DVD [] dvd){
System.out.println("编号\t名字\t状态")
System.out.println("---------------------------------")
for(int i=0i<dvd.lengthi++){
if(dvd[i]!=null){
System.out.println(dvd[i].id+"\t"+dvd[i].name+"\t\t"+dvd[i].State)
}else{
continue
}
}
}
//删除
public void delete(DVD [] dvd){
System.out.println("输入要删除的DVD编号")
Scanner in=new Scanner(System.in)
int num=in.nextInt()
dvd[num]=null
}
//借出
public void jiechu(DVD [] dvd){
System.out.println("输入要借出的DVD编号")
Scanner in=new Scanner(System.in)
int num=in.nextInt()
dvd[num].State="是"
}
//归还
public void guihuan(DVD [] dvd){
System.out.println("输入要归还的DVD编号")
Scanner in=new Scanner(System.in)
int num=in.nextInt()
dvd[num].State="否"
}
//增加
public void add(DVD [] dvd){
System.out.println("输入新增DVD编号")
Scanner in=new Scanner(System.in)
int id=in.nextInt()
System.out.println("输入新增DVD名字")
String name=in.next()
System.out.println("输入新增DVD名字")
String state=in.next()
for(int i=0i<dvd.lengthi++){
if(dvd[i]==null){
dvd[i]=new DVD()
dvd[i].id=id
dvd[i].name=name
dvd[i].State=state
break
}
}
}
}
以前写过的,参考一下:public void submenu() {
menu()
int n = sc.nextInt()
while (n != 0) {
switch (n) {
case 1:
addDvd("D:/dvd.txt")
break
case 2:
deleteDvd("D:/dvd.txt")
break
case 3:
queryDvd("D:/dvd.txt")
break
default:
break
}
menu()
n = sc.nextInt()
}
}
private void menu() {
System.out.println("进入dvd管理界面")
System.out.println("1、添加dvd")
System.out.println("2、删除dvd")
System.out.println("3、查找dvd")
System.out.println("请选择 *** 作,以0结束:")
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)