「javaminidvd」java迷你dvd管理器

博主:adminadmin 2022-12-05 16:15:06 57

今天给各位分享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的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-05,除非注明,否则均为首码项目网原创文章,转载请注明出处。