BK网络学院

首页搜索登录
首页业界网页平面多媒体程序数据库办公工具服务器系统网络安全站长认证壁纸
加入收藏 | 网站地图 | | RSS | WAP
你好,游客 登录 注册 搜索

java经典试题:DVD查询

[日期:2013-10-23] 作者: 来源: [字体: ]

2.38 DVD查询

2.38.1 源程序

2.38.1.1 DVDMgr.Java

import java.util.Scanner;

 

public class DVDMgr {

    /**

     * 创建DVD集

     */

    DVDSet dvd = new DVDSet();

 

    /**

     * 初始化数据

     */

    public void setData() {

      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("--------------------------------------------\n");

 

      System.out.print("请选择: ");

      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;

      }

    }

 

    /**

     * 查询所有DVD信息

     */

    public void search() {

      System.out.println("MyDVD Mgr 1.0 ---> 查询DVD\n");

 

      for (int i = 0; i < dvd.name.length; i++) {

          if (dvd.name[i] == null) {

              break;

          } else if (dvd.state[i] == 0) {

              System.out.println("<<" + dvd.name[i] + ">>" + "\t\t已借出");

          } else if (dvd.state[i] == 1) {

              System.out.println("<<" + dvd.name[i] + ">>");

          }

      }

 

      System.out.println("--------------------------------");

      returnMain();

    }

 

    /**

     * 借出DVD

     */

    public void lend() {

      System.out.println("MyDVD Mgr 1.0 ---> 借出DVD\n");

 

      Scanner input = new Scanner(System.in);

      System.out.print("请输入DVD名称: ");

      String want = input.next(); // 要借出的DVD名称

      for (int i = 0; i < dvd.name.length; i++) {

 

          if (dvd.name[i] == null) { // 查询完所有DVD信息,跳出

              System.out.println("操作不成功:没有匹配!");

              break;

          } else if (dvd.name[i].equals(want) && dvd.state[i] == 1) { // 找到匹配,跳出

              dvd.state[i] = 0;

              System.out.println("操作成功!");

              break;

          }

      }

 

      System.out.println("------------------------------------");

      returnMain();

    }

 

    /**

     * 返回主菜单

     */

    public void returnMain() {

      Scanner input = new Scanner(System.in);

      System.out.print("输入0返回\n");

      if (input.nextInt() == 0) {

          startMenu();

      } else {

          System.out.println("输入错误, 异常终止!");

      }

    }

 

    /**

     * 入口程序

     *

     * @param args

     */

    public static void main(String[] args) {

      DVDMgr mgr = new DVDMgr();

      mgr.setData(); // 加载数据

      mgr.startMenu();

    }

}

2.38.1.2  DVDSet源程序

public class DVDSet {

    String[] name = new String[50];  //数组1存储DVD名称数组

    int[] state = new int[50];        //数组2存储DVD借出状态:0已借出/1可借

   

    public void initial(){

    /*DVD1:罗马假日*/

    name[0] = "罗马假日";

    state[0] = 0;

   

    /*DVD2: 越狱*/

    name[1] = "越狱";

    state[1] = 1;

   

    /*DVD3: 浪漫满屋*/

    name[2] = "浪漫满屋";

    state[2] = 1;

    }

}

 

2.38.3 运行结果:

 

欢 迎 使 用 MiniDVD Mgr 1.0

--------------------------------------------

1. 查 看 DVD

2. 借 出 DVD

3. 退 出 MiniDVD Mgr

--------------------------------------------

 

请选择: 1

MyDVD Mgr 1.0 ---> 查询DVD

 

<<罗马假日>>      已借出

<<越狱>>

<<浪漫满屋>>

--------------------------------

输入0返回

0

欢 迎 使 用 MiniDVD Mgr 1.0

--------------------------------------------

1. 查 看 DVD

2. 借 出 DVD

3. 退 出 MiniDVD Mgr

--------------------------------------------

 

请选择: 2

MyDVD Mgr 1.0 ---> 借出DVD

 

请输入DVD名称: 越狱

操作成功!

------------------------------------

输入0返回

0

欢 迎 使 用 MiniDVD Mgr 1.0

--------------------------------------------

1. 查 看 DVD

2. 借 出 DVD

3. 退 出 MiniDVD Mgr

--------------------------------------------

 

请选择: 3

 

欢 迎 使 用!

 

2.35.4 源程序揭秘

该程序主要实现DVD的查看与借阅,其中包含DVDMgr.java和DVDSet.java源程序。其中,DVDMgr是对DVD具体操作的实现,DVDSet是DVD内容的设置。

关键词:试题  DVD  查询 

收藏 推荐 打印 | 录入:blue1000 | 阅读:
最新图文
本文评论   查看全部评论 (2)
表情: 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事/刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
第 2 楼
* 匿名 发表于 2016/12/25 13:32:17
http://www.blue1000.com/bkhtml/c149/2013-10/71375.htm 晚婚请假条范文 http://www.blue1000.com/show/16966.html 晚婚假请假条大全 http://www.blue1000.com/show/16965.html
第 1 楼
* 匿名 发表于 2016/12/24 13:26:49
http://www.blue1000.com/bkhtml/c149/2013-10/71375.htm 作文春天的景色 http://www.blue1000.com/details/zs1425.html 家乡的作文400字 http://www.blue1000.com/details/zs1426.html