zoukankan      html  css  js  c++  java
  • 迷你DVD管理器(Java版)

    import java.text.SimpleDateFormat;
    import java.util.Date;

    import java.util.Scanner;

    class Test {

        public static void main(String[] args) {
            
            Scanner in = new Scanner(System.in);
            int choice;//用户的选择
            
            DVDManage dm = new DVDManage();
            dm.showMenu();
            choice = in.nextInt();
            while(choice!=6)
            {
                switch(choice)
                {
                    case 1:
                        //System.out.println("您选择了查询DVD资料.....");
                        dm.queryAllDvd();
                        break;
                    case 2:
                        //System.out.println("您选择了新增DVD资料.....");
                        String id;
                        String name;
                        String type;
                        System.out.println("请输入碟片的编号:");
                        id = in.next();
                        System.out.println("请输入碟片的片名:");
                        name = in.next();
                        System.out.println("请输入碟片的类型:");
                        type = in.next();
                        DVD dvd = new DVD(id,name,type);
                        if(dm.addDVD(dvd))
                        {
                            System.out.println("添加DVD成功!");
                        }
                        else
                        {
                            System.out.println("添加DVD失败!");
                        }
                        break;
                    case 3:
                        //System.out.println("您选择了删除DVD资料.....");
                        System.out.println("请输入你要删除的DVD的编号:");
                        id = in.next();
                        if(dm.deleteDVD(id))
                        {
                            System.out.println("删除成功!");
                        }
                        else
                        {
                            System.out.println("删除失败!");
                        }
                        break;
                    case 4:
                        //System.out.println("您选择了借出DVD.....");
                        System.out.println("请输入你要借的DVD的编号:");
                        
                        id =in.next();
                        if(dm.lendDVD(id))
                        {
                            System.out.println("借出成功!");
                        }
                        else
                        {
                            System.out.println("借出失败!");
                        }
                        break;
                    case 5:
                        //System.out.println("您选择了归还DVD.....");
                        System.out.println("请输入你要归还的DVD的编号:");
                        
                        id =in.next();
                        if(dm.returnDVD(id))
                        {
                            System.out.println("归还成功!");
                        }
                        else
                        {
                            System.out.println("归还失败!");
                        }
                        break;
                }
                
                dm.showMenu();
                choice = in.nextInt();
            }
            System.out.println("谢谢您的使用,byebye!");
        }

    }




    //DVD的管理类
    //import java.util.Date;
     class DVDManage {

        //属性
        DVD[] dvds=new DVD[1000]; //碟片的属性,假设最多进货1000张碟片
        //这个管理类负责对这个数组,进行增、删、改、查
        
        //构造方法
        public DVDManage()
        {
            dvds[0] = new DVD("CD0001","泰坦尼克","爱情片");
            dvds[1] = new DVD("CD0002","猛龙过江","动作片");
            dvds[2] = new DVD("CD0003","大话西游","喜剧片");
            dvds[3] = new DVD("CD0004","满城尽带黄金甲","烂片");
        }
        
        
        //方法
        public boolean addDVD(DVD dvd)
        {
            //首先检查DVD编号是否重复
            if(searchId(dvd.id))
            {
                System.out.println("DVD编号重复!");
                return false;
            }
            else
            {
                for(int i=0;i<dvds.length;i++)
                {
                    if(dvds[i]==null)
                    {
                        dvds[i]=dvd;
                        return true;
                    }
                }
                return false;
            }
        }
        
        public boolean deleteDVD(String id)
        {
            //首先检查要删除的DVD编号是否存在
            int pos = -1;
            for(int i=0;i<dvds.length;i++)
            {
                if(dvds[i].id.equals(id)) //说明找到了要删除的DVD的编号。
                {
                   pos = i; //记住下标
                   for(;pos<dvds.length&&dvds[pos]!=null;pos++)
                   {
                       dvds[pos]=dvds[pos+1];
                   }
                   return true;
                }
            }
            return false;
            
        }
        
        //检查碟片ID是否重复
        public boolean searchId(String id)
        {
            for(int i=0;i<dvds.length;i++)
            {
                if(dvds[i]==null)
                {
                    break;
                }
                if(dvds[i].id.equals(id)) //说明ID重复
                {
                    return true;
                }
            }
            return false;
        }
        
        //查询所有的dvd资料
        public void queryAllDvd()
        {
            for(int i=0;i<dvds.length;i++)
            {
                if(dvds[i]==null) //如果对象为空,结束查询。
                {
                    break;
                }
                System.out.println(dvds[i].showInfo());
            }
        }
        
        //借出DVD方法
        public boolean lendDVD(String id)
        {
            for(int i=0;i<dvds.length;i++)
            {
                if(dvds[i]==null)
                {
                    System.out.println("该碟片不存在!");
                    break; //说明遍历到头了,都没有找到你要的DVD碟片的编号,说明没有这张碟片.
                }
                if(dvds[i].id.equals(id)) //说明找到了这张DVD碟片。
                {
                    if(dvds[i].status) //说明已经被借出了。
                    {
                        System.out.println("该碟片已经被借出!");
                        return false;
                    }
                    else
                    {
                        
                        dvds[i].status=true;
                        dvds[i].lendTime = new Date();
                        return true;
                    }
                }
            }
            return false;
        }
        
        //归还DVD的方法
        public boolean returnDVD(String id)
        {
            for(int i=0;i<dvds.length;i++)
            {
                if(dvds[i]==null)
                {
                    System.out.println("该碟片不存在!");
                    break; //说明遍历到头了,都没有找到你要的DVD碟片的编号,说明没有这张碟片.
                }
                if(dvds[i].id.equals(id)) //说明找到了这张DVD碟片。
                {
                    if(!dvds[i].status) //说明已经被借出了。
                    {
                        System.out.println("该碟片未被借出!");
                        return false;
                    }
                    else
                    {
                        
                        dvds[i].status=false;
                        dvds[i].returnTime = new Date();
                        return true;
                    }
                }
            }
            return false;
        }
        
        //显示主菜单的方法
        public void showMenu()
        {
            System.out.println("*********迷你DVD管理系统***********");
            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.退出系统");
            System.out.println("请选择(1-6):");
            
        }
        
    }


    //import java.text.SimpleDateFormat;
    //import java.util.Date;

    //DVD类   2014年11月1日  15:20:45 下午
     class DVD {

        //属性
        String id;//碟片的编号
        String name;//DVD片名
        String type;//类型
        boolean status;//是否被借出
        Date lendTime;//借出时间;
        Date returnTime;//归还时间
        
        public DVD(String id,String name,String type)
        {
            this.id = id;
            this.name = name;
            this.type = type;
            this.status = false;//默认是没有借出的状态
            this.lendTime = null;
            this.returnTime = null;
        }
        
        //方法
        //显示DVD信息的方法
        public String showInfo()
        {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss a");
            String isLend;
            isLend = this.status?"已借出":"未借出";
            
            String bt;//借出时间
            bt=this.lendTime==null?"":sdf.format(this.lendTime);
            String rt;//归还时间
            rt = this.returnTime==null?"":sdf.format(this.returnTime);
            return "编号:"+this.id+",片名:<<"+this.name+">>,类型:"+this.type+",状态:"+isLend+",借出时间:"+bt+",归还时间:"+rt;
        }
    }

  • 相关阅读:
    查找算法——找到序列中第二大的数(修正版)
    排序算法——堆排序
    排序算法——选择排序
    排序算法——冒泡排序
    排序算法——快速排序
    2013年全国各大著名的IT公司薪资待遇大揭密 给出入职场的民工一点建议
    各大IT公司2012校园招聘笔试面试整理
    九大排序算法总结
    mysql之创建数据库,创建数据表
    各种排序算法汇总
  • 原文地址:https://www.cnblogs.com/yuguangblog/p/6077827.html
Copyright © 2011-2022 走看看