| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3975 人关注过本帖
标题:一个DVD管理系统
只看楼主 加入收藏
jk1414
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2015-12-3
结帖率:75%
收藏
 问题点数:0 回复次数:5 
一个DVD管理系统


1:DVD类
package com;

public class Dvd {
String name;
String zhuangTai;
int time;
int ciShu;
}

2:DVD管理类
package com;

import java.util.Scanner;


public class DvdManage {
    Scanner input = new Scanner(System.in);
    Dvd dvd[] =new Dvd[6];
    //查看DVD
public void chaKanDvd(){
        System.out.println("名称\t"+"状态\t"+"借阅时间\t"+"借阅次数\t");
        for(int i=0;i<dvd.length;i++){
            System.out.println(dvd[i].name+"\t"+dvd[i].zhuangTai+"\t"+dvd[i].time+"\t"+dvd[i].ciShu);
        }
    }
    //新增DVD
public boolean addDvd(Dvd x){
    boolean b=false;
    for(int i=0;i<dvd.length;i++){
        if(dvd[i]==x){
            System.out.println("新增失败,该dvd已经存在!");
            break;
        }
        if(dvd[i]==null){
            System.out.println("新增dvd成功!");
            b=true;
            dvd[i].name=x.name;
            dvd[i].zhuangTai="未借阅";
            dvd[i].ciShu=0;
        }
        if(dvd[5]!=null){
            System.out.println("新增失败,dvd已满!");
            break;
        }
    }
   
   
    return b;
}
//删除DVD
public boolean deleteDvd(Dvd x){
    boolean b=false;
    for(int i=0;i<dvd.length;i++){
        if(dvd[i].name==x.name){
            dvd[i]=null;
            b=true;
            System.out.println("删除DVD成功!");
            break;
        }else{
            System.out.println("该DVD不存在!");
        }
    }
   
    return b;
}
//借阅DVD
public boolean jieYueDvd(Dvd x){
     boolean b=false;
     for(int i=0;i<dvd.length;i++){
         if(dvd[i].name==x.name&&dvd[i].zhuangTai.equals("未借阅")){
             dvd[i].zhuangTai="已借阅";
             dvd[i].ciShu=dvd[i].ciShu+1;
             System.out.print("请输入借阅时间:");
             dvd[i].time=input.nextInt();
             System.out.println("借阅成功!");
             b=true;
             break;
         }
         if(dvd[i].name==x.name&&dvd[i].zhuangTai.equals("已借阅")){
             System.out.println("抱歉,该DVD已被借阅!");
         }else{
             System.out.println("该DVD不存在!");
         }
            
     }
     return b;
   
}
//归还DVD
public boolean guiHuanDvd(Dvd x){
    boolean b=false;
    for(int i=0;i<dvd.length;i++){
        if(dvd[i].name==x.name){
            dvd[i].zhuangTai="未借阅";
            dvd[i].time=0;
            System.out.println("归还DVD成功!");
            b=true;
            break;
        }
        else{
            System.out.println("该DVD不存在!");
        }
    }
    return b;
}
}
3:DVD测试类
package com;

import java.util.Scanner;

public class DvdText {
public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    DvdManage dvd = new DvdManage();
   
    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.print("请选择功能:");
    O:while(true){
    int i = input.nextInt();
    switch (i) {
    case 1:
        dvd.chaKanDvd();
        break;
    case 2:
        Dvd dvd1=new Dvd();
        dvd1.name=input.next();
        dvd.addDvd(dvd1);
        break;
    case 3:
        Dvd dvd2= new Dvd();
        dvd2.name=input.next();
        dvd.deleteDvd(dvd2);
        break;
    case 4:
        Dvd dvd3 = new Dvd();
        dvd3.name=input.next();
        dvd.jieYueDvd(dvd3);
        break;
    case 5:
        Dvd dvd4=new Dvd();
        dvd4.name=input.next();
        dvd.guiHuanDvd(dvd4);
        break;
    case 6:
        System.out.println("感谢使用!");
        break O;

    default:
        break;
    }
    }
   
   
}
}

写完了 ,代码没语法上的错误,可是DVD管理的6个功能却实现不了,看了好久,有没有兄弟愿意找下问题 。。

搜索更多相关主题的帖子: 管理系统 package public import 
2017-02-01 21:51
lswj20170215
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-2-15
收藏
得分:0 
先在DvdText中加点dvd.dvd[0]=new Dvd("音乐", "未借阅", 10, 2);
        dvd.dvd[1]=new Dvd("音乐1", "未借阅", 10, 2);
        dvd.dvd[2]=new Dvd("音乐2", "未借阅", 10, 2);
        dvd.dvd[3]=new Dvd("音乐3", "未借阅", 10, 2);
        dvd.dvd[4]=new Dvd("音乐4", "未借阅", 10, 2);
        dvd.dvd[5]=new Dvd("音乐5", "未借阅", 10, 2);初始化吧
2017-02-17 16:17
lswj20170215
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-2-15
收藏
得分:0 
要在dvd类里加构造,要不太麻烦
2017-02-17 16:19
mnmn4429
Rank: 4
等 级:业余侠客
帖 子:64
专家分:245
注 册:2017-2-21
收藏
得分:0 
逻辑有问题,首先查找时,给的6个数组里面本来就是空的,查找时就肯定会空指针,还有用其他功能的时候,比如插入新数据,数据类型也不对应,是String类型,却用int的输入,里好思路再去写这个程序
2017-02-21 20:46
HolyOrder
Rank: 3Rank: 3
等 级:论坛游侠
威 望:6
帖 子:47
专家分:140
注 册:2017-2-6
收藏
得分:0 
为什么不用ArrayList
2017-02-21 22:40
文江
Rank: 2
等 级:论坛游民
帖 子:77
专家分:20
注 册:2015-8-17
收藏
得分:0 
对象与类关系没搞清楚

2017-03-10 17:36
快速回复:一个DVD管理系统
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023742 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved