本篇文章介绍了一个简单的Java基础课程项目——DVD管理系统。这个系统主要涉及两个类:`DVD` 和 `Main`,用于实现对DVD的管理操作,如增加(`zengjia()`)、查看(`chakan()`)、删除(`shanchu()`)以及打印菜单(`caidan()`)等。 `DVD` 类定义了DVD的基本属性,包括名称数组(`name[]`)、状态数组(`state[]`)、日期数组(`date[]`)和数量数组(`count[]`)。每个DVD都有一个对应的索引号,初始化时设置了三个默认的DVD条目。此外,该类还包含一个`chushi()` 方法,用于初始化一些基本的DVD信息,如空闲的DVD以及两部已借出的DVD。 `Main` 类的`main()` 方法是程序的入口点,通过创建`DVD` 对象并调用其方法来执行系统功能。首先,用户可以选择操作类型,如添加(输入1)、查看(输入2)或删除(输入3)DVD。根据用户的选择,调用相应的`DVD` 类方法: 1. **添加DVD** (`zengjia()`):用户可以在此处输入新的DVD信息,包括名称、状态(0表示空闲,1表示已借出)和借出日期。 2. **查看DVD** (`chakan()`):这个功能可能涉及显示当前所有DVD的信息,或者根据用户输入的索引查找特定DVD的详细情况。 3. **删除DVD** (`shanchu()`):允许用户删除指定的DVD,根据用户输入的索引执行操作。 4. **其他操作**:包括打印菜单选项(6)和退出(7)。 整个系统设计简洁明了,适合初学者练习Java编程和理解面向对象的概念,特别是文件操作、控制结构(如`switch`语句)和用户输入处理。通过这个DVD管理系统,学习者可以掌握如何在Java中处理数据结构、控制流程和基本的用户交互。同时,它也展示了如何将复杂的功能分解到不同的类和方法中,以提高代码的可读性和维护性。
public class Main {
public static void main(String[] args){
DVD dvd=new DVD();
dvd.chushi();
dvd.caidan();
}
}
import java.util.Date;
import java.util.Scanner;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class DVD {
String[ ] name = new String[50];
int[ ] state = new int[50];
String[ ] date=new String[50];
int[] count=new int[50];
Scanner in=new Scanner(System.in);
int xuhao;
int k=3;
boolean flag=true;
//
//
void chushi(){
this.name[0]="罗马假日";
this.state[0]=0;
this.count[0]=1;
this.date[0]="2012-01-11";
this.name[1]="风声鹤唳";
this.state[1]=1;
this.name[2]="浪漫满屋";
this.state[2]=1;
}
//
// 主菜单程序
//
void caidan(){
System.out.print("欢迎使用迷你DVD管理器\n---------------------------------------\n" +
"1.新增DVD\n2.查看DVD\n3.删除DVD\n4.借出DVD\n5.归还DVD\n6.排行榜\n7.退出\n" +
"--------------------------------------\n请选择:");
this.xuanze();
}
void xuanze(){
xuhao=in.nextInt();
switch(xuhao){
case 1:this.zengjia();break;
case 2:this.chakan();break;
case 3:this.shanchu();break;
剩余11页未读,继续阅读
- 粉丝: 1
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Ansys Comsol实现力磁耦合仿真及其在电磁无损检测中的应用
- 西门子数控系统调试与配置实战案例教程
- ELM多输出拟合预测模型:简易Matlab实现指南
- 一维光子晶体的Comsol能带拓扑分析研究
- Borland-5技术资料压缩包分享
- Borland 6 技术资料分享包
- UE5压缩包处理技巧与D文件介绍
- 机器学习笔记:深入探讨中心极限定理
- ProE使用技巧及文件管理方法分享
- 增量式百度图片爬虫程序修复版发布
- Emlog屏蔽用户IP黑名单插件:自定义跳转与评论限制
- 安装Prometheus 2.2.1所需镜像及配置指南
- WinRARChan主题包:个性化你的压缩软件
- Neo4j关系数据映射转换测试样例集
- 安装heapster-grafana-amd64-v5-0-4所需镜像介绍
- DVB-C语言深度解析TS流