迷你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;
}
}
迷你DVD管理器(Java版)的更多相关文章
- java 迷你DVD管理器
1.DvdSet类 package dvd_01; /** * 定义dvd的一些属性 * @author Administrator * */ public class DvdSet { String ...
- DVD管理器集合版
利用所学的集合写出的DVD管理系统,运用到了所学到集合基础. import java.text.ParseException; import java.text.SimpleDateFormat; i ...
- 迷你DVD管理器
import java.text.*; import java.util.*; class DVDSet { String[] name=new String[50]; //定义一个DVD数组 boo ...
- 迷你DVD管理器项目
package chapter5; import java.util.*; public class MiniDVD { public static void main(String[] args){ ...
- java模拟DVD管理器
import java.util.*;import java.text.*;class DVDSet{ String[] name = new String[50]; //名字 int[] ...
- 运用集合来做一个DVD管理器(全代码)
package DVD;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Array ...
- 控制台输出<迷你DVD管理>
使用顺序.选择.循环.跳转语句 数组 功能实现菜单显示和切换 输入的数字不符合要求直接退出程序 用户可以选择新增.查看. 删除.借出.归还.退出 思路分析 使用switch语句实现菜单选择 使用do- ...
- JAVA简单的网格布局管理器--JAVA基础
网格布局管理器: GridLayoutDemo.java: import java.awt.GridLayout;import javax.swing.JButton;import javax.swi ...
- JAVA流式布局管理器--JAVA基础
JAVA流式布局管理器的使用: FlowLayoutDeme.java: import java.awt.*;import javax.swing.*;public class FlowLayoutD ...
随机推荐
- 主页面获取iframe 的子页面方法。
父页面parent.html <html> <head> <script type="text/javascript"> function sa ...
- js判断IE浏览器版本
if(navigator.userAgent.indexOf("MSIE")>0){ if(navigator.userAgent.indexOf("MSIE 6. ...
- Java Script 练习题
题目1:输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上数字,否则输出两数之和 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ...
- redis初步入门
http://blog.csdn.net/u014419512/article/details/25693425 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 环境 安装 ...
- 根据ip获取用户地理位置
各大网站都提供根据ip获取用户地理位置信息,这里以新浪的接口为例子 接口地址为:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js ...
- 安装了VS2010 sp1 后再安装ASP.NET MVC 3.0的问题
安装了VS2010 sp1 后再安装ASP.NET MVC 3.0的问题(Final Result: Installation failed with error code: (0x80070643) ...
- IIS调试技巧
VS2010如何调试IIS上的网站 通常,我们在Visual Studio里调试ASP.NET网站,都是加个断点,然后按F5,在VS自带的虚拟服务器下调试的.但有时候,VS自带的服务器弱爆了,无法满足 ...
- Android 命令管理项目
今天介绍一下Android怎么用命令管理项目,用命令管理Android项目需要用到Android命令,首先介绍一下用Android命令创建新项目,打开命令提示窗口,导航到Android SDK 的to ...
- 利用Jmeter进行Web测试
JMeter介绍 脚本录制 运行JMeter进行测试 JMeter主要组件介绍 参数化设置 动态数据关联 使用命令行运行JMeter脚本 利用XSLT分析JMeter结果文件 1:JMeter,一个1 ...
- Xcode真机测试could not find developer disk image解决方法(支持iOS9.2)
这个问题开发者经常碰到,因为当我们更新手机iOS版本的时候,可能我们开发人员因为项目的需要等原因并一定愿意更新xcode到最新版本.但是老版本的xcode极有可能不支持最新的iOS版本,也有一些旧的i ...