「dvd租赁java」dvd租赁问题
今天给各位分享dvd租赁java的知识,其中也会对dvd租赁问题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
Java 实现DVD售卖和租借功能,如何实现?
就是增删改查的一系列操作,由于有售卖和租借这两种,最好可以结合数据库来实现。
新增的话就直接数据库插入DVD的数据。
展示的话直接查询数据显示到页面。
售卖和租借分别对应数据库的两个字段,售卖了,售卖字段由1修改为0;租借了,租借字段由1修改为0,归还了,再改回1之类的,尽量不要直接删除整条数据。
java日期差计算,做DVD租借时遇到计算租金
charge = (d2.getTime() - d2.getTime())/(24 * 60 * 60 * 1000);
当charger小于1的时候就会损失精度,即0
用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 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);
}
}
dvd租赁java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于dvd租赁问题、dvd租赁java的信息别忘了在本站进行查找喔。
发布于:2022-12-03,除非注明,否则均为
原创文章,转载请注明出处。