「java项目dvd」JAVA项目开发工程师招聘
本篇文章给大家谈谈java项目dvd,以及JAVA项目开发工程师招聘对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java 迷你DVD管理系统 删除 怎么写
一个项目的问题没人会解答的,要么你就开始做问点具体的问题,要么给钱帮你做完
java DVD租借代码
import java.util.*;
public class DVD1 {
public static void main(String[] args){
/**
* @author 峻神
* @version 1.0
*/
String a[]=new String[1000000];
Scanner input=new Scanner(System.in);
int ss=0;
boolean[] zt=new boolean[a.length];
Date o[]=new Date[a.length];
int v[]=new int[a.length];
do{
System.out.println("欢迎来到峻神DVD出租屋");
System.out.println("1.新增DVD"+"\n"+"2.借出DVD"+"\n"+"3.归还DVD"+"\n"+"4.删除DVD"+"\n"+"5.查看DVD"+"\n"+"6.借出排行榜"+"\n"+"7.退出");
int z=input.nextInt();
switch (z){
case 1:
System.out.println("峻神DVD出租屋》新增DVD");
System.out.println("输入要新增的DVD");
String mq=input.next();
for(int i=0; i=ss;i++){
if(mq.equals(a[i])){
System.out.println("存在重复的书名");
break;
}
else{
a[ss]=mq;
System.out.println("新增成功,编号为"+ss+"书名"+a[ss]);
ss++;
}
break;
}
break;
case 2:
System.out.println("峻神DVD出租屋》借出DVD");
System.out.println("输入要借的书名编号");
int jh=input.nextInt();
if(zt[jh]==falsejhssjh=0){
Date jun=new Date();
o[jh]=jun;
System.out.println("借出"+a[jh]+"成功"+"借出日期"+o[jh].toLocaleString());
v[jh]+=1;
zt[jh]=true;
break;
}
else{
System.out.println("编号错误,租借失败,该DVD以被借出");
break;
}
case 3:
System.out.println("峻神DVD出租屋》归还DVD");
System.out.println("输入要归还DVD的编号");
int cd=input.nextInt();
Date tg=new Date();
if(zt[cd]==truecdsscd=0){
System.out.println("归还"+a[cd]+"成功"+"\n"+"归还日期"+tg.toLocaleString());
System.out.println("借出日期"+o[cd].toLocaleString());
System.out.println("借出时间"+(tg.getDate()-o[cd].getDate())/1000/60/60+"小时");
zt[cd]=false;
}
else{
System.out.println("归还失败,没被借出,或者编号错误");
}
break;
case 4:
System.out.println("峻神DVD出租屋》删除DVD");
System.out.println("输入要删除DVD的编号");
int sd=input.nextInt();
System.out.println("确定编号再次输入");
int sa=input.nextInt();
if(sd=0sdsssd==sa){
for(;sd=ss-1;sd++){
a[sd]=a[sd+1];
zt[sd]=zt[sd+1];
v[sd]=v[sd+1];
}
System.out.println("删除成功");
ss=ss-1;
break;
}
else{
System.out.println("删除失败,编码不对,或者没有归还");
break;
}
case 5:
System.out.println("峻神DVD出租屋》查看DVD");
System.out.println("编号"+"\t"+"状态"+"\t\t"+"片名"+"\t\t"+"借出日期");
for(int i=0;iss;i++){
if(zt[i]==false){
System.out.println(i+"\t"+"未借"+"\t\t"+a[i]+"\t\t"+"未借状态");
}
if(zt[i]==true){
System.out.println(i+"\t"+"借出"+"\t\t"+a[i]+"\t\t"+o[i].toLocaleString());
}
}
break;
case 6:
String ooooo[]=new String[a.length];
int vvvv[]=new int[v.length];
for(int i=0;iss;i++){
ooooo[i]=a[i];
vvvv[i]=v[i];
}
System.out.println("峻神DVD出租屋》排行榜");
System.out.println("编号"+"\t"+"借出次数"+"\t\t"+"片名");
int lingshi=0;
String kkll="";
int wooo=0;
for(int kj=0;kjss;kj++){
for(int wu=kj+1;wuss;wu++){
if(v[kj]v[wu]){
lingshi=vvvv[kj];
vvvv[kj]=vvvv[wu];
vvvv[wu]=lingshi;
kkll=ooooo[kj];
ooooo[kj]=ooooo[wu];
ooooo[wu]=kkll;
}
}
for(int i=0;iss;i++){
if(ooooo[kj].equals(a[i])){
wooo=i;
break;
}
}
if(vvvv[kj]!=0){
System.out.println(wooo+"\t"+vvvv[kj]+"\t\t"+ooooo[kj]);
}
}
break;
case 7:
System.exit(0);
default:
System.out.println("没有这个选项");
break;
}
}while(true);
}
}
用Java如何编写一个DvD信息管理系统
DVDMgr类
package adminDVD;
import java.util.Scanner;
public class DVDMgr {
DVDSet dvd = new DVDSet();
public void setData() {
//初始化数据
//int[] state = dvd.state;
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("请选择:");
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;
}
}
public void search() {
System.out.println("MyDVd Mgr 1.0 --- 查询DVD \n");
String[] A = dvd.name;
int[] B = dvd.state;
String C;
for (int i = 0; i A.length; i++) {
if (A[i] == null) {
break;
}
if (B[i] == 0) {
C = "已借出";
System.out.println(A[i] + "\t\t" + C);
} else {
System.out.println(A[i]);
}
}
System.out.println("------------------------------");
System.out.println("输入0返回");
returnMain(); //调用返回块
}
public void returnMain()
{
//System.out.println("输入0 返回");
Scanner input = new Scanner(System.in);
int num = input.nextInt();
if (num == 0) {
startMenu();
}
}
public void lend() {
System.out.println("MyDVD Mgr 1.0 --- 借出DVD \n");
System.out.println("请输入要借的DVD名称");
Scanner input = new Scanner(System.in);
String name = input.next();
for (int i = 0; i dvd.name.length; i++) {
if(dvd.name[i]==null){
System.out.println("操作不成功!");
break;
}else if(name.equals(dvd.name[i]) dvd.state[i] == 1){
dvd.state[i] = 0;
System.out.println("操作成功!");
break;
}else if(name.equals(dvd.name[i]) dvd.state[i] == 0){
System.out.println("《"+dvd.name[i]+"》"+"\t\t已借出!");
break;
}
/*if (dvd.name[i].equals(name[i]) dvd.state[i] == 1) {
dvd.state[i] = 0;
System.out.println("操作成功!");
break;
} else {
System.out.println("操作不成功!");
break;
}*/
}
System.out.println("输入0返回");
returnMain();
}
public static void main(String[] args) {
DVDMgr mgr = new DVDMgr();
mgr.setData();
mgr.startMenu();
}
}
DVDSet类
package adminDVD;
import java.util.Scanner;
public class DVDSet {
String[] name = new String[50];
// 数组1存储DVD名称数组
int[] state = new int[50];
// 数组2存储DVD状态
public void initial() {
/*name[0]="风云II";
state[0]=1;
name[1]="英雄";
state[1]=1;
name[2]="罗马假日";
state[2]=1;
name[3]="无极";
state[3]=0;*/
Scanner input = new Scanner(System.in);
String answer = "y";
for (int i = 0; i name.length; i++) {
System.out.print("第" + (i + 1) + "的DVD名称:");
name[i] = input.next();
System.out.println("是否借出?(0:借出 1:可借)");
state[i] = input.nextInt();
System.out.print("是否继续(y/n)");
answer = input.next();
if (answer.equals("n"))
{
break;
}
}
}
}
求一本完整的(java)项目开发实战书籍
推荐楼主《java典型模块与项目实战大全》PDF下面有介绍和这本书的目录认真看完介绍
《java典型模块与项目实战大全》以实战开发为原则,以java热门开发技术与项目案例开发为主线,通过java开发中最常见的25个典型模块和4个完整的项目案例,详细介绍java语言的特性、线程开发、图形用户开发(gui)、文件i/o操作、applet程序、网络编程等知识。
《java典型模块与项目实战大全》附带1张dvd光盘,内容为与本书配套的多媒体教学视频与源代码,以及免费赠送的java开发教学视频等资料。寻求组织楼主可以先记下175顺序写下161最后填写984合起来就是一个扣裙交流学习充分发挥这本书的作用
《java典型模块与项目实战大全》共32章,分为7篇。涵盖的主要内容有搭建java开发环境、java面向对象编程、java新特性、学生并发接水、模拟做饭场景、火车站售票系统、生产者与消费者问题、关机工具、典型的图形用户界面、计算器、秒表、捉迷藏游戏、鼠标绘直线、指针时钟项目、控制动画项目、记事本、拼图游戏、文件属性查看器、文件内容查看器、日记簿、查找和替换项目、图像轮显动画项目、applet事件监听项目、动画播放项目、网络聊天室、ftp服务器客户端、web服务器、qq聊天工具、人员信息管理项目、中国象棋游戏、俄罗斯方块游戏网络版、图书管理系统项目等。
《java典型模块与项目实战大全》注重编程思想与实际开发相结合,书中的每个技术点都配备了具有典型性和实用价值的应用开发实例,适合想要学习java语言的人员阅读,尤其适合有一定java语言基础和想提高开发java语言经验的程序员阅读。
目录:
第1篇 java开发必备基础
第1章 搭建java开发环境 2
教学视频:18分钟
1.1 java的过去、现在和未来 2
1.1.1 java的历史 2
1.1.2 java的语言特点 3
1.1.3 java api简介 3
1.1.4 java未来发展 4
1.2 java程序设计环境 5
1.2.1 命令行工具——jdk 6.0 5
1.2.2 安装工具包jdk 6
1.2.3 设置jdk环境 8
1.2.4 集成开发环境安装——myeclipse 8.5 10
1.2.5 myeclipse的一些常用操作 11
1.3 创建和运行java程序 14
1.3.1 手工创建、编译和运行java程序 14
1.3.2 在myeclipse 8.5中创建、运行、调试和管理java项目 15
1.4 小结 16
第2章 java面向对象编程 17
. 教学视频:13分钟
2.1 面向对象的一些概念 17
2.1.1 面向对象涉及的概念 17
2.1.2 类和对象 19
2.2 面向对象的一些特性 20
2.2.1 继承特性 20
2.2.2 多态特性 21
2.2.3 封装特性 22
2.3 java中实现的面向对象特性 22
2.3.1 定义类 22
2.3.2 创建对象 23
2.3.3 实现继承 23
2.3.4 实现多态 24
2.3.5 实现封装 26
2.4 小结 27
第3章 java新特性 28
教学视频:29分钟
3.1 java的一些简单新特性 28
3.1.1 静态导入 28
3.1.2 可变参数函数 30
3.1.3 增强版for循环 31
3.1.4 基本数据的拆、装箱操作(autoboxing和unboxing) 32
3.2 枚举 34
3.2.1 枚举的实现原理 34
3.2.2 枚举的简单应用 36
3.2.3 枚举的高级特性 37
3.3 反射 39
3.3.1 反射的基石——class类 39
3.3.2 反射的基本应用 41
3.3.3 反射的高级应用 46
3.4 标注 49
3.4.1 标注的简单使用 49
3.4.2 jdk的内置标注 51
3.5 泛型 53
3.5.1 为什么要使用泛型 54
3.5.2 泛型的一些特性 57
3.5.3 泛型的通配符 59
3.6 类加载器 62
3.6.1 什么是类加载器 63
3.6.2 什么是类加载器的委派模型 64
3.6.3 编写一个自己的加载器 67
3.7 动态代理 73
3.7.1 什么是代理 73
3.7.2 动态代理基础类 74
3.7.3 invocationhandler接口 78
3.7.4 动态代理类的设计模式 81
3.8 小结 83
第2篇 线程开发
第4章 学生并发接水(线程thread) 86
教学视频:9分钟
4.1 学生并发接水原理 86
4.1.1 项目结构框架分析 86
4.1.2 项目功能业务分析 86
4.2 不排队形式学生并发接水 87
4.2.1 水龙头类 88
4.2.2 学生类 88
4.2.3 测试类 89
4.3 学生并发接水的其他形式 90
4.3.1 “排队接水”水龙头类 90
4.3.2 “接完水后一起回教室”水龙头类 90
4.4 知识点扩展——线程的基础知识 91
4.4.1 为什么要使用线程 92
4.4.2 多线程程序的编写方式 93
4.5 小结 98
第5章 模拟做饭场景(线程的join()方法) 99
教学视频:7分钟
5.1 做饭场景原理 99
5.1.1 项目结构框架分析 99
5.1.2 项目功能业务分析 99
5.2 纷乱的做饭场景 100
5.2.1 儿子的类 100
5.2.2 妈妈的类 101
5.2.3 做饭场景的类 102
5.2.4 修改后的妈妈类 102
5.3 知识点扩展——线程的状态 103
5.3.1 线程的创建状态 103
5.3.2 线程的暂停状态 104
5.3.3 线程的结束状态 106
5.4 小结 109
第6章 火车站售票系统(线程安全知识) 110
教学视频:12分钟
6.1 火车站售票系统原理 110
6.1.1 项目结构框架分析 110
6.1.2 项目功能业务分析 111
6.2 没有实现线程安全的火车票售票系统 112
6.2.1 火车票的类 112
6.2.2 售票台的类 113
6.2.3 实现线程安全的火车票售票系统 113
6.3 知识点扩展——线程的同步知识 115
6.3.1 为什么要使用同步机制 115
6.3.2 synchronized的同步块 117
6.3.3 synchronized的同步方法 119
6.3.4 死锁的问题 122
6.4 小结 124
java项目dvd的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于JAVA项目开发工程师招聘、java项目dvd的信息别忘了在本站进行查找喔。
发布于:2022-12-08,除非注明,否则均为
原创文章,转载请注明出处。