迷你DVD管理系统

1. 系统概述

为某音像店开发一个迷你DVD管理器,实现DVD碟片的管理,包括如下功能: 
新增DVD 
查看DVD 
删除DVD 
借出DVD 
归还DVD 
退出系统

界面如下:
在这里插入图片描述
代码如下:

package com.dvd;

import java.util.Scanner;

public class mnDvd {
	static String[] names=new String[6];
	static String[] states=new String[6];
	static int[] dates=new int[6];
	static int[] count=new int[6];
	public static void main(String[] args) 
	{
		Scanner sc=new Scanner(System.in);
		int s=0;
		while (s!=6)
		{
			System.out.println("欢迎使用迷你DVD管理器");
			System.out.println("================================");
			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.退出DVD");
			System.out.println("================================");
			System.out.print("请输入您的选择:");
			s=sc.nextInt();
			if (s==1)
			{
				System.out.println("请输入添加的DVD名称:");
				addDvd();
			}else if (s==2)
			{
				System.out.println("已进入查看功能");
				seeDvd();
			}else if (s==3)
			{
				System.out.println("已进入删除功能");
				delDVd();

			}else if (s==4)
			{
				System.out.println("已进入借出功能");
				borDvd();
			}else if (s==5)
			{
				System.out.println("已进入归还功能");
				retDvd();
			}
		}
	}
	public static void addDvd(){
		//添加DVD
		Scanner sc=new Scanner(System.in);
		int c=1;
		while (names[c-1]!=null)
		{
			c+=1;
		}
		if (c==6)
		{
			System.out.println("用户仓库已满");
		}else{
			names[c-1]=sc.next();
			states[c-1]="可借";
			dates[c-1]=0;
			count[c-1]=0;
			if (names[c-1]!=null)
			{
				System.out.println(names[c-1]+"添加成功");
			}
		}
	}
	public static void seeDvd(){
		//查看DVD
		System.out.println("-->查看DVD");
		System.out.println("序号\t状态\t名称\t借出日期\t借出次数");
		for (int i=0; i<names.length; i++)
		{
			if (names[i]==null)
			{
				break;
			}else{
				System.out.print(i+1+"\t"+states[i]+"\t"+names[i]+"\t");
				if (dates[i]==0)
				{
					System.out.println("  "+"\t\t"+count[i]+"次");
				}else{
					System.out.println(dates[i]+"\t\t"+count[i]+"次");
				}
			}
		}
	}
	public static void delDVd(){
		//删除DVD
		System.out.println("-->删除DVD");
		System.out.println("请输入您要删除DVD的序号");
		Scanner sc=new Scanner(System.in);
		int n=sc.nextInt();
		System.out.println("删除"+names[n-1]+"成功");
		if (n!=names.length)
		{
			for (int i=n-1; i<names.length-1; i++)
			{
				names[i]=names[i+1];
			}
			for (int i=n-1; i<states.length-1; i++)
			{
				states[i]=states[i+1];
			}
			for (int i=n-1; i<dates.length-1; i++)
			{
				dates[i]=dates[i+1];
			}
			for (int i=n-1; i<count.length-1; i++)
			{
				count[i]=count[i+1];
			}
		}else{
			names[names.length-1]=null;
			states[names.length-1]=null;
			dates[names.length-1]=0;
			count[names.length-1]=0;
		}
	}
	public static void borDvd(){
		//借出DVD
		Scanner sc=new Scanner(System.in);
		System.out.println("-->借出DVD");
		System.out.print("请输入想要借出DVD的序号");
		int s=sc.nextInt();
		System.out.print("请输入借出的日期:");
		int d=sc.nextInt();
		if (states[s-1]=="可借")
		{
			states[s-1]="已借出";
			dates[s-1]=d;
		}else{
			System.out.println("该DVD已借出。");
		}
	}
	public static void retDvd(){
		//归还DVD
		Scanner sc=new Scanner(System.in);
		System.out.println("-->归还DVD");
		System.out.print("请输入DVD名称:");
		String name=sc.next();
		int n=0;
		for (int i=0; i<names.length; i++)
		{
			if (names[i]==name)
			{
				n=i;
				break;
			}
		}
		System.out.print("请输入归还日:");
		int gd=sc.nextInt();
		System.out.println("归还"+name+"成功!");
		System.out.println("借出日期为:"+dates[n]+"日");
		System.out.println("归还日期为:"+gd+"日");
		System.out.println("应付租金(元):"+(gd-dates[n]));
		states[n]="可借";
		dates[n]=0;
		count[n]+=1;
	}

}

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值