「javaminidvd」java迷你dvd管理器
今天给各位分享javaminidvd的知识,其中也会对java迷你dvd管理器进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
用Java如何编写一个DvD信息管理系统
DVDMgr类
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 = 0; i A.length; i++) {
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 = 0; i dvd.name.length; i++) {
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 = 0; i name.length; i++) {
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;
}
}
}
}
minidvd格式
minidvd意思是:迷你格式的dvd,
要用会10才能导,建议升级到新版本
100分 求教一道java题 各位想要分的快来!!
不懂就不要乱说,误人子弟,自己验证过了吗?
主要错误在这里,dvd.name.length这个是15,而你却只有实例化了6个,这肯定会抛空指针异常的
当然还是有几个小错了,我就不一一说明了,你看看我给你改的程序
只对这个类DVDMgr
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class DVDMgr {
DVDSet dvd=new DVDSet();
//调用DVDSet类
Scanner input=new Scanner(System.in);
public void setData(){
dvd.initial();
}
public void startMenu(){
System.out.println("欢迎使用MiniDVD Mgr 1.0");
System.out.println("1.查看");
System.out.println("2.借DVD");
System.out.println("3.退出");
dvd.initial();
int num=input.nextInt();//接受选择的数字
switch(num){
case 1:
showDVD();
break;
case 2:
lend();
break;
case 3:
System.out.println("欢迎您的使用!");
break;
default:
System.out.println("输入错误,异常终止!");
}
}
public void returnMain(){ //返回方法
System.out.println("输入数字0,返回上一级菜单");
int num=input.nextInt();
if(num==0){
startMenu();
}else
System.out.println("输入错误,异常终止");
}
public void showDVD(){ //显示DVD的方法
for(int i=0;idvd.name.length;i++){
if(dvd.name[i]==null){ //如果数组为空 则挑出循环
break;
}
System.out.print("《"+dvd.name[i]+"》");
if(dvd.state[i]==0){
System.out.println("\t\t\t\t已借出");
}else
System.out.println("\t\t\t\t末借出");
}
returnMain(); //返回上级菜单
}
public void lend(){ //借DVD的方法
System.out.print("请输入要借的DVD:");
String num=null;
int flag=3;
try {
num = new BufferedReader(new InputStreamReader(System.in)).readLine();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(dvd.name.length);
for(int i=0;i6;i++){
if((dvd.name[i].equals(num))dvd.state[i]==1){
System.out.println("可借");
System.out.println("操作成功!!");
dvd.state[i]=0; //让存储末借的数字变为可借
flag=1;
break;
}
else if((dvd.name[i].equals(num))dvd.state[i]==0){
System.out.println("已借出");
flag=2;
break;
}
}
if(flag==3)
System.out.println("抱歉!您要借的DVD不存在!");
returnMain();
}
}
javaminidvd的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java迷你dvd管理器、javaminidvd的信息别忘了在本站进行查找喔。
发布于:2022-12-05,除非注明,否则均为
原创文章,转载请注明出处。