java学习中,DVD管理系统纯代码(java 学习中的小记录)

java学习中,DVD管理系统纯代码(java 学习中的小记录)作者:王可利(Star·星星)

class DvdMain{

    public static void main (String[] args){

        DvdMgr dvd = new DvdMgr();
        //初始化dvd
        dvd.initial();

        //开始进入切换菜单
        dvd.startMenu();
    }
}
1 class DvdSet {
2
3     //定义三个属性
4     String[] name = new String[50]; // 为保证数组足够大
5     String[] date = new String[50];// 借书的时间
6     int[]    state = new int[50];  // 借书的状态 , 0表示借出 ,1.表示可以借。
7 }
  1 import java.util.*;
  2 class DvdMgr {
  3
  4     //创建一个DvdSet对象
  5     DvdSet dvd = new DvdSet();
  6
  7     //1.第一个方法初始化三个DVD数据
  8     public void initial(){
  9         //初始化三个Dvd
 10          dvd.name[0]= "罗马假日";
 11            dvd.state[0]=0;
 12           dvd.date[0]= "2016-11-18";
 13           dvd.name[1]="风声鹤唳";
 14                dvd.state[1]=1;
 15                dvd.name[2]= "浪漫满屋";
 16                dvd.state[2]=1;
 17     }
 18
 19     //2.实现一个菜单切换
 20     public void startMenu() {
 21
 22         System.out.println("*********************************");
 23         System.out.println("******欢迎使用迷你DVD管理器******");
 24         System.out.println("******       1.新增DVD     ******");
 25         System.out.println("******       2.查看DVD     ******");
 26         System.out.println("******       3.删除DVD     ******");
 27         System.out.println("******       4.借出DVD     ******");
 28         System.out.println("******       5.归还DVD     ******");
 29         System.out.println("******       6.DVD排行榜   ******");
 30         System.out.println("******       7.退出        ******");
 31         System.out.println("*********************************");
 32
 33         Scanner input = new Scanner(System.in);
 34         System.out.println("请输入您的操纵:");
 35         int option = input.nextInt();
 36
 37         switch(option){
 38
 39             case 1 :
 40                 addDvd();
 41                 returnMenu();
 42                 break;
 43
 44             case 2 :
 45                 searchDvd();
 46                 returnMenu();
 47                 break;
 48             case 3 :
 49                 System.out.println("删除DVD");
 50                 returnMenu();
 51                 break;
 52             case 4 :
 53                 System.out.println("借出DVD");
 54                 returnMenu();
 55                 break;
 56             case 5 :
 57                 System.out.println("归还DVD");
 58                 returnMenu();
 59                 break;
 60             case 6:
 61                 System.out.println("DVD排行榜");
 62                 returnMenu();
 63
 64                 break;
 65             case 7:
 66                 System.out.println("谢谢使用,欢迎下次在来");
 67                 break;
 68             default:
 69                 System.out.println("输入异常,程序已经吓崩溃,正在重启中...");
 70                 break;
 71
 72         }
 73
 74     }
 75
 76     //3.返回菜单
 77     public void returnMenu() {
 78         System.out.println("输入0返回:");
 79         Scanner input = new Scanner(System.in);
 80
 81         if(input.nextInt() == 0){
 82
 83             //在此进入菜单切换
 84             startMenu();
 85         }else {
 86
 87             System.out.println("输入异常,请从输入:");
 88             returnMenu();  // 递归调用。
 89         }
 90     }
 91
 92     //4.查看的功能
 93     public void searchDvd(){
 94         System.out.println("******欢迎进入查看页面*****");
 95         //\t Tap
 96         System.out.println("序号\t名称\t\t状态\t借出时间\t");
 97         for(int i=0;i<dvd.name.length ; i++){
 98             if(dvd.name[i] == null){
 99
100                 break;
101             }else if (dvd.state[i] == 0){
102                 //代表已经借出
103                 System.out.println(i+1+"\t"+"<<"+dvd.name[i]+">>\t已借出\t"+dvd.date[i]);
104             }else if(dvd.state[i] == 1){
105
106                 //代没有借出
107                 System.out.println(i+1+"\t"+"<<"+dvd.name[i]+">>\t可借\t");
108             }
109         }
110
111         System.out.println("**************************************");
112
113     }
114
115     //5.新增Dvd
116     public void addDvd(){
117         System.out.println("******欢迎进入添加页面*****");
118         System.out.println("请输入您要添加的Dvd:");
119         Scanner input = new Scanner(System.in);
120         String name = input.next();
121         //将新增的内容放到最后
122         for(int i = 0;i<dvd.name.length;i++){
123
124             if(dvd.name[i] == null){ //到最后去了。
125
126                 dvd.name[i] = name;
127                 dvd.state[i] = 1;
128                 System.out.println("<<"+name+">>dvd添加成功");
129                 break;
130             }
131         }
132     }
133
134     //6.删除dvd
135
136     public void deleteDvd(){
137         System.out.println("******欢迎进入删除页面*****");
138         System.out.println("请输入您要删除的Dvd名称:");
139         Scanner input = new Scanner(System.in);
140         String name = input.next();
141
142         //1.没有找到  :  提示没有找到 请重新输入
143         //2.找到 :
144             //1.已经借出去 : 不能够删除
145             //2.没有借出去 : 删除
146
147         for(int i = 0;i<dvd.name.length;i++){
148             //查找是否存在
149             if(dvd.name[i] != null){
150
151                 if(dvd.name[i].equalsIgnoreCase(name)){ //已经找到
152
153                     //是否已经被借出
154                     if(dvd.state[i] == 0){ // 借出
155                         System.out.println("《"+name+"》已经被借出");
156                         break;
157                     }else if(dvd.state[i] == 1) {
158
159                         //没有借出需要删除
160                     }
161                 }
162             }
163         }
164     }
165 }
时间: 2024-10-17 07:09:10

java学习中,DVD管理系统纯代码(java 学习中的小记录)的相关文章

如何使用JAVA设计在线设计管理系统的代码详解

一,关于我们我是专业从事于定做计算机相关毕业设计,拥有专业的写手团队和严格的保密制度.我们的工程师们在软件工程开发与设计的各个领域积累了丰富的经验,保证服务水平.近两年,每个毕业季都帮助至少50位以上的计算机专业同学通过了毕业答辩,也是一件很开心的事情.每每看到他们来找我做毕业设计就像抓住了救命稻草一样,那种充满期待,和无助的感觉,也让我觉得把毕业设计给他们做好,服务好每一位同学是我义不容辞的责任,同学通过后.那种欢喜,我也是感同身受. 联系我们:.扣.扣.号(幺零三贰三七幺贰幺) 对于大多数的

iOS学习3_UI开发之纯代码/storyboard/xib

由于做android开发时间比较长,按照android的经验,一般开发界面都是使用xml来写布局文件的,很少会完全使用代码来写布局,最近刚学iOS,发现好多都是直接使用代码来写布局的.看视频学习刚好看到这个不错的小项目,因此做了一点小小的整理. 要实现的效果如下,点击加号添加一条,点击回收投标删除最下面一条,点击删除会删除当前的一条.点击头片会更改中间的文字.删除/添加会伴随动画. 1.使用纯代码来写布局 点击添加按钮 - (IBAction)add:(UIBarButtonItem *)sen

ios中object c纯代码开发屏幕适配处理方法

纯代码开发屏幕适配处理方法: 为适配iphone各个版本的机型,对ui布局中的坐标采用比例的方式进行初始化,在这里选定iphone6作为ui布局 1.首先在AppDelegate.h中定义两个属性: 1 #import <UIKit/UIKit.h> 2 3 @interface AppDelegate : UIResponder <UIApplicationDelegate> 4 5 @property (strong, nonatomic) UIWindow *window;

iOS开发:纯代码实现汤姆猫小游戏

演示效果如下: 代码如下: 1 // 2 // CKViewController.m 3 // 纯代码实现汤姆猫 4 // 5 // Created by FrankChen on 14-12-10. 6 // Copyright (c) 2014年 diaozhatian. All rights reserved. 7 // 8 9 #import "CKViewController.h" 10 11 @interface CKViewController () 12 { 13 //

myeclipse的web project中使用dom4j报错java.lang.ClassNotFoundException: org.dom4j.Document

在学习微信公众平台开发的过程中,参考了微信公众平台java开发详解(工程代码+解析)中的xml解析方法,是使用dom4j来解析的. 对于java中解析xml的方法,又参考了java解析xml的几种方式,其中介绍了DOM,SAX,Jdom,dom4j几种方法. 在使用dom4j的时候将dom4j-1.6.1.jar添加到project>>properties>>Java Build Path>>Libraries中,但在运行时仍会报出以下错误: java.lang.Cla

理解ATL中的一些汇编代码(通过Thunk技术来调用类成员函数)

我们知道ATL(活动模板库)是一套很小巧高效的COM开发库,它本身的核心文件其实没几个,COM相关的(主要是atlbase.h, atlcom.h),另外还有一个窗口相关的(atlwin.h), 所以拿来学习应该是很方便的.但是因为ATL的代码充满了模板和宏,内部还夹杂着汇编,所以如果没有比较丰富的C++模板和系统底层的知识,一般人会看得一头雾水. 下面我们主要分析一下ATL中的一些汇编代码. ATL中出现汇编代码主要是2处,一处是通过Thunk技术来调用类成员函数处理消息:还有一处是通过打开_

java学习中,匿名函数、构造方法、构造代码块、构造方法中调用构造方法(java 学习中的小记录)

java学习中,匿名函数.构造方法.构造代码块.构造方法中调用构造方法(java 学习中的小记录) 作者:王可利(Star·星星) 匿名函数 匿名对象:没有名字的对象 匿名对象使用的注意点: 1.一般不会用匿名对象给属性赋值,无法获取属性值,每次new 都是一个新的对象. 2.匿名对象永远都不可能是一个对象. 如:person new().name = "星星":是不行的 匿名对象的好处:书写简单. 匿名对象使用的场景: 1.如果一个对象调用一个方法一次的时候,就可以用匿名对象来调用.

【Thinking In Java零散笔记】对于持有对象一章中的显示系统环境变量代码分析

今天仍旧进行着学习java的计划.在学习到持有对象一章中,看到了如下代码: 1 import java.util.*; 2 3 public class EnvironmentVariables { 4 public static void main(String[] args) { 5 for(Map.Entry entry: System.getenv().entrySet()) { 6 System.out.println(entry.getKey() + ": " + 7 en

java学习中,object 对象的使用(toString、equals、hashCode)(java 学习中的小记录)

java学习中,object 对象的使用(java 学习中的小记录)作者:王可利(Star·星星) object 对象(参考API学习) 重点掌握三个方法: 1.toString 返回该对象的字符串表示. 2.equals(object obj)指示其他某个对象是否与这个对象相等. 3.hashCode() 返回对象的哈希码. 详见代码的注释分析(一个是Person类重写方法,一个是Star类使用方法) Star类代码: 1 package study; 2 3 public class sta