使用Java基础知识完成迷你DVD管理系统

涉及到三个类:
1.DVD信息类,存放DVD的基本信息
2.DVD操作类,进行系统的一些操作
3.登录注册类,只有完成了登录注册才能进入系统进行操作

由于时间关系,目前只是完成了正确的操作,并没有对一些错误进行处理,程序的健壮性不够好,等下一次会发布

实现效果图

1.DVD信息类

public class DVDInfo {private int id;//序号private String status;//状态private String name;//名称private String lend_data;//借出日期private String return_data;//归还日期public DVDInfo() {super();}public DVDInfo(int id, String status, String name, String lend_data,String return_data) {super();this.id = id;this.status = status;this.name = name;this.lend_data = lend_data;this.return_data=return_data;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getStatus() {return status;}public void setStatus(String status) {this.status = status;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getLend_data() {return lend_data;}public void setLend_data(String lend_data) {this.lend_data = lend_data;}public String getReturn_data() {return return_data;}public void setReturn_data(String return_data) {this.return_data=return_data;}@Overridepublic String toString() {String str=id+"\t"+status+"\t《"+name+"》\t\t"+lend_data;return str;}}

2.DVD操作类

import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;public class DVDOper {static List<DVDInfo> list=new LinkedList<DVDInfo>();Scanner in=new Scanner(System.in);//使用空参构造器给迷你DVD管理系统初始化public DVDOper(){DVDInfo dvd1=new DVDInfo(1,"可借","罗马假日","","");DVDInfo dvd2=new DVDInfo(2,"可借","风声鹤唳","","");DVDInfo dvd3=new DVDInfo(3,"可借","天下无贼","","");//用add()添加对象进数组list.add(dvd1);list.add(dvd2);list.add(dvd3);}public void mainMenu() {System.out.println("欢迎使用迷你DVD管理器");System.out.println("------------------------------------------");System.out.println("1.增加DVD\n2.查看DVD\n3.删除DVD\n4.借出DVD\n5.归还DVD\n6.退出");System.out.println("------------------------------------------");System.out.print("请选择:");int num=in.nextInt();switch(num) {case 1:newAddDVD();returnMenu();break;case 2:lookDVD();returnMenu();break;case 3:deleteDVD();returnMenu();break;case 4:lendDVD();returnMenu();break;case 5:returnDVD();returnMenu();break;case 6:System.out.print("是否要退出程序(Y/N):");String answer=in.next();if(answer.equalsIgnoreCase("Y")){System.out.println("程序退出!");System.exit(0);}else {returnMenu();}}}//新增DVDpublic void newAddDVD() {System.out.println("---> 新增DVD\n");System.out.print("请输入DVD名称:");String name=in.next();for(int i=0;i<list.size();i++) {if(list.get(i).getName().equals(name)) {System.out.println("该DVD已经存在,不用再添加!");return;}}DVDInfo dvd=new DVDInfo(list.size()+1,"可借",name,"","");list.add(dvd);System.out.println("新增《"+name+"》成功!");System.out.println("*******************************");}//查看DVDpublic void lookDVD() {System.out.println("序号"+"\t状态"+"\t名称"+"\t\t借出日期");for(Object obj:list) {System.out.println(obj);}}//删除DVDpublic void deleteDVD() {System.out.println("---> 删除DVD\n");System.out.print("请输入DVD名称:");String name=in.next();for(int i=0;i<list.size();i++) {if(list.get(i).getStatus().equals("已借出")) {System.out.println("《"+name+"》为借出状态,不能删除!");System.out.println("*******************************");return;}else if(list.get(i).getName().equals(name)) {list.remove(i);System.out.println("删除《"+name+"》成功!");System.out.println("*******************************");}}}//借出DVDpublic void lendDVD() {System.out.println("---> 借出DVD(一个月内)\n");System.out.print("请输入DVD名称:");String name=in.next();System.out.print("请输入借出日期(年-月-日):");String lend_data=in.next();for(int i=0;i<list.size();i++) {if(list.get(i).getName().equals(name)) {list.get(i).setStatus("已借出");list.get(i).setLend_data(lend_data);System.out.println("借出《"+name+"》成功!");System.out.println("*******************************");}}}//归还DVDpublic void returnDVD() {System.out.println("---> 归还DVD\n");System.out.print("请输入DVD名称:");String name=in.next();System.out.println("请输入归还日期(年-月-日):");String return_data=in.next();for(int i=0;i<list.size();i++) {if(list.get(i).getName().equals(name)) {list.get(i).setStatus("可借");list.get(i).setReturn_data(return_data);System.out.println("归还《"+name+"》成功!");System.out.println("借出日期为:"+list.get(i).getLend_data());System.out.println("归还日期为:"+list.get(i).getReturn_data());rent(name,return_data);//在计算完租金之后将借出日期置于空list.get(i).setLend_data("");}}}//计算租金方法public void rent(String name,String return_data) {for(int i=0;i<list.size();i++) {if(list.get(i).getName().equals(name)) {int n1=Integer.parseInt(list.get(i).getReturn_data().substring(7));int n2=Integer.parseInt(list.get(i).getLend_data().substring(7));System.out.println("应付租金(元):"+(n1-n2)*2);}}}//返回菜单方法public void returnMenu() {System.out.print("输入0返回:");int num=in.nextInt();if(num==0) {return;}}public static void main(String[] args) {DVDOper oper=new DVDOper();register regi=new register();regi.view();while(true) {oper.mainMenu();}}}

3.登录注册类

import java.util.Scanner;public class register {static Scanner in=new Scanner(System.in);String account;//账号String cypher;//密码public register() {}public register(String account,String cypher) {this.account=account;this.cypher=cypher;}//view显示界面public void view() {register regi=new register("张美女","123456");register regi1=new register("","");System.out.println("欢迎使用迷你DVD管理器");System.out.println("------------------------------------------\n");System.out.println("---------------登录界面-------------------");System.out.print("请选择登录操作(1.登录(已有账号)2.注册(没有账号)):");int num=in.nextInt();boolean isFlag=true;while(isFlag) {System.out.print("请输入用户名:");String name=in.next();System.out.print("请输入密码:");String number=in.next();switch(num) {case 1:if(regi.account.equals(name)||regi.cypher.equals(number)) {System.out.println("登录成功!!!");isFlag=false;}if(regi1.account.equals(name)&&regi1.cypher.equals(number)) {System.out.println("登录成功!!!");isFlag=false;}else {System.out.println("账号或密码输入错误,请重新输入");}break;case 2:regi1.account=name;regi1.cypher=number;System.out.println("注册成功,请重新登录");System.out.print("请选择登录操作(1.登录(已有账号)2.注册(没有账号)):");num=in.nextInt();break;}}}}

迷你DVD管理系统---Java基本相关推荐

  1. Java求生之路--迷你DVD管理器

    //DVD类 public class DVD {boolean flag = false;int num;Scanner input = new Scanner (System.in);String ...

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

    java学习中,DVD管理系统纯代码(java 学习中的小记录)作者:王可利(Star·星星) class DvdMain{public static void main (String[] args ...

  3. java中dvd管理系统_一个DVD管理系统

    一个DVD管理系统 1:DVD类 package com; public class Dvd { String name; String zhuangTai; int time; int ciShu; ...

  4. Java面向对象之简单项目制作(DVD管理系统)

    Java面向对象之简单项目制作(DVD管理系统) 任务:完成DVD的管理 主要功能: 1.新增DVD 2.查看DVD 3.删除DVD 4.借出DVD 5.归还DVD DVD类 String name; ...

  5. Java小程序,编写一个迷你DVD租借系统(控制台输出)

    用Java编写一个迷你DVD租借系统 要求实现以下功能: 借出排行榜 新 增 DVD 查 看 DVD 删 除 DVD 借 出 DVD 归 还 DVD 退 出 需要编写三个类 DVDSet类(定义存放的 ...

  6. java迷你DVD管理器

    package com.xxx.dvd;public class DVDSet {public String name;//dvd名称public int state;//dvd状态public St ...

  7. JAVA之迷你DVD管理器

    1.JAVA之迷你DVD管理器. 1>打开记事本,写如下一段代码: import java.text.ParseException; import java.text.SimpleDateFor ...

  8. JAVA面向对象小项目之迷你图书管理系统

    系统概述 为某图书馆开发一个迷你图书管理系统,实现图书的管理,包括如下功能: 1.新增图书 2.查看图书 删除图书 4.借出图书 5.归还图书 6.退出图书系统 整体开发思路 系统开发步骤 明确需求 ...

  9. JAVA综合练习-迷你DVD管理器

    系统概述 为某音像店开发一个迷你DVD管理器,实现DVD碟片的管理,包括如下功能: 新增DVD 查看DVD 删除DVD 借出DVD 归还DVD 退出DVD. 实现数据初始化 实现菜单切换 实现查看DV ...

最新文章

  1. 基于自适应逆透视变换的车道线SLAM
  2. 解决新配置虚拟主机不生效的问题
  3. nodejs中EventEmitter
  4. 国务院学位委员会关于授予具有研究生毕业同等学力人员硕士、博士学位的规定
  5. 牛客网Java刷题知识点之插入排序(直接插入排序和希尔排序)、选择排序(直接选择排序和堆排序)、冒泡排序、快速排序、归并排序和基数排序(博主推荐)...
  6. [XSY] 简单的数论题(数学、构造)
  7. pytorch学习笔记(三十四):MiniBatch-SGD
  8. 指针变量的所占字节数大小确定
  9. yolov3中如何进行聚类得到anchor box的
  10. 网友神总结:我们继续用 XP 的十大理由
  11. 很喜欢博客园这个平台
  12. fpga开发教程 labview_NILabVIEW高性能FPGA开发者指南.pdf
  13. 《生物信息学》阅读笔记 (一):生物信息学的概念及发展历史
  14. c语言实型变量允许存放整型数,实型变量允许存放整形数吗
  15. 用夜神安卓模拟器做Android开发
  16. ScrollBar使用-很全
  17. SAMA5D27-移植8G NAND Flash(SAM-BA修改)
  18. Android 11.0 Settings源码分析 - 主界面加载
  19. canvas小鸟飞行游戏
  20. 田野调查手记·浮山篇(七)

热门文章

  1. 从vue项目简单了解什么是SSR
  2. Kettle CSV文件与json文件转换实例
  3. 统计git代码行数和本地代码行数的方法
  4. 题解:NOIP2013-货车运输
  5. [转载]Numpy 基本除法运算和模运算
  6. AI-040: Python深度学习3 - 三个Karas实例-2
  7. [论文阅读笔记69]医学术语标准化-CODER
  8. [bzoj1003]物流运输trans
  9. python在windows command下打印中文出错 IOError [Errno 22] Invalid argument
  10. 机器学习 | 一个基于机器学习的简单小实践:波斯顿房价预测分析