十七章DVD制作

 
 
 
package 项目DVD;
//import java.sql.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Scanner;

	/**
	 * 管理类
	 */

	public class Manageclass {

		//创建DVD对象
		Scanner input =new Scanner(System.in);
		DVDclass dvd=new DVDclass();
		//初始化3张DVD的信息
	public void csz(){
					
					dvd.name[0] = "备胎反击战";
					dvd.state[0] = 0;
					dvd.date[0] = "2015-11-06";
					dvd.count[0] = 0;
					dvd.name[1] = "煎饼侠";
					dvd.state[1] = 1;
					dvd.date[1] = "2015-7-17";
					dvd.count[1] = 0;
					dvd.name[2] = "夏洛特烦恼";
					dvd.state[2] = 0;
					dvd.date[2] = "2015-10-11";
					dvd.count[2] = 0;
					
	}
		//首页展示
		public void sy (){
			System.out.println("**************************\n");
			System.out.println("\t欢迎使用迷你 DVD 管理器");
			System.out.println("**************************\n");
			System.out.println("0.借出排行榜");
			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.退       出");
			System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~");
					
				System.out.println("请输入:");
				int num=input.nextInt();
					switch(num){
						case 0:
							list();
							System.out.println("************************");
							returnMian();
							break;
						case 1:
							add();
							System.out.println("************************");
							returnMian();
							break;
						case 2:
							search();
							System.out.println("************************");
							returnMian();
							break;
						case 3:
							sc();
							System.out.println("************************");
							returnMian();
							break;
						case 4:
							jc();
							System.out.println("************************");
							returnMian();
							break;
						case 5:
							gh();
							System.out.println("************************");
							returnMian();
							break;
						case 6:
							System.out.println("谢谢你的使用~~");
							System.out.println("************************");
							returnMian();
							break;						
					    }	
				
		}
					//返回主菜单
					public void returnMian(){
						System.out.println("输入0返回:");
						if(input.nextInt()==0){
							sy ();
						}else{
							System.out.println("输入错误,异常终止~~");
			}
		}			
					//排行榜
					public void list(){
						String []newname=new String[50];//定义数组,显示DVD
						int []newcount=new int[50];//累加借出次数
						for (int i = 0; i < dvd.name.length; i++) {
							newname[i]=dvd.name[i];
							newcount[i]=dvd.count[i];
						}
							for (int i = 0; i < newname.length; i++) {
								for (int j = i+1; j < newname.length; j++) {
									if(newcount[i]>newcount[j]){
										int temp=newcount[i];
										newcount[i]=newcount[j];
										newcount[j]=temp;
										String temp1=newname[i];
										newname[i]=newname[j];
										newname[j]=temp1;
									}
								}
							}
							System.out.println("次数\t名称");
							//逆序打出排行榜
							for (int i =  newname.length-1;i>=0; i--) {
								if(newname[i]!=null){
									System.out.println(newcount[i]+"\t《"+newname[i]+"》");
								}
							}
					}
					
					//新建光盘
					public void add(){
						System.out.println("-------------------------------------->新增DVD\n");
						System.out.print("请输入DVD名称:");
						for (int i = 0; i < dvd.name.length; i++) {
							if (dvd.name[i] == null) {
								dvd.name[i] = input.next();
								System.out.print("请输入日期:");
								dvd.date[i] = input.next();
								dvd.state[i] = 1;
								System.out.println(dvd.name[i] + "新增成功!");
								break;
						}	
						}
					}
					//查看租借信息
					public void search(){
						System.out.println("-------------------------------------->查看DVD\n");
						System.out.println("序号\t状态\t名称\t\t借出日期");
						for (int i = 0; i < dvd.name.length; i++) {
							if(dvd.name[i]==null){
								break;
							}else if(dvd.state[i]==0){
								System.out.println((i+1)+"\t已借出\t"+"《"+dvd.name[i]+"》"+"\t"+dvd.date[i]);
							}else if(dvd.state[i]==1){
								System.out.println((i+1)+"\t可借\t"+"《"+dvd.name[i]+"》");
							}
						}
						
					}
					//删除信息
					public void sc(){						
						System.out.println("-------------------------------------->删除DVD\n");
						System.out.println("请输入删除的名字:");
						String s=input.next();
						for (int i = 0; i < dvd.name.length; i++) {
							if (dvd.name[i] != null && dvd.name[i].equals(s)
									&& dvd.state[i] == 1) {
								int j=i;
								while(dvd.name[j+1]!=null){
									dvd.name[j]=dvd.name[j+1];
									dvd.state[j]=dvd.state[j+1];
									dvd.date[j]=dvd.date[j+1];
									j++;
								}
								//最后一个不为空的位置
								dvd.name[j]=null;
								dvd.date[j]=null;
								System.out.println("删除"+"<<"+s+">>"+"成功~~");
								returnMian();//标示位
								break;
							}else if(dvd.name[i]!=null
								&&dvd.name[i].equalsIgnoreCase(s)&&dvd.state[i]==0){
								System.out.println(dvd.name[i]+"为借出状态!");
								returnMian();//标示位
							}
						}
					}
					//借出DVD
					public void jc(){
						System.out.println("-------------------------------------->借出DVD\n");
						System.out.println("请输入DVD的名称:");
						String name=input.next();
						for (int i = 0; i <dvd.name.length; i++) {
							if(dvd.name[i]==null){
								System.out.println("没有找到匹配信息!");
								break;
							}else if(dvd.name[i].equals(name)&&dvd.state[i]==1){
								//找到匹配可借
								System.out.println("请输入借出的年月日:");
								dvd.date[i]=input.next();
								System.out.println("《"+name+"》"+"借出成功~~");
								dvd.state[i]=0;
								dvd.count[i]++;
								break;
							}else if(dvd.name[i].equals(name)&&dvd.state[i]==0){
								//找到匹配已被借出
								System.out.println("不好意思,《"+name+"》已被借出!");
								break;
								
							}
					}

			}	
					//归还DVD
					public void gh(){
						System.out.println("-------------------------------------->归还DVD\n");
						System.out.println("请输入DVD的名称:");
						String name=input.next();
						for (int i = 0; i <= dvd.name.length; i++) {
							if(dvd.name[i]==null){
								System.out.println("没有找到匹配信息~~");
								break;
							}else if (dvd.name[i].equals(name) && dvd.state[i] == 0) {
						
								System.out.print("请输入归还的日期:");
								String redate = input.next();
								System.out.println(name + "归还成功!");
								System.out.println("借出日期为:" + dvd.date[i]);
								System.out.println("归还日期为:" + redate);
								String d1 = dvd.date[i];
								String d2 = redate;
								long day = charge(d2, d1);
								System.out.println("应付租金:" + day + "元");
								dvd.date[i] = redate;
								dvd.state[i] = 1;
								break;
							}else if(dvd.name[i].equals(name)&&dvd.state[i]==1){
								System.out.println(name+"无该DVD,输入错误。");
								break;
							}
						}
					}
					//计算时期差
					/**
					 * @date01  第一个日期
					 * @date02 第二个日期
					 * @return charge	日期差
					 */
					public long charge(String date1,String date2){
						long charge=0;//租金
						SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
						try {
							java.util.Date d1 =sd.parse(date1);
							java.util.Date d2 =sd.parse(date2);
							charge = (d1.getTime() - d2.getTime())/ (24 * 60 * 60 * 1000);
						} catch (ParseException e) {
							e.printStackTrace();
						}
						return charge;
					}
			}
				
				



package 项目DVD;
/**
 * 
 * @author DVD类
 *
 */
public class DVDclass {
	
		String name[]=new String[50];//新增光盘存储
		int state[]=new int[50];//存储DVD借出状态:0已借出1可借	//boolean state[]=new boolean[50];
		String date[]=new String[50];//租出光盘日期
		int count[]=new int[50];//记录借出次数
	}

package 项目DVD;
/**
 * 
 * @author 测试类
 *
 */

public class DVDText {
		public static void main(String[] args) {
			Manageclass m=new Manageclass();
			m.csz();
			m.sy();
		
		
			
		}
	}




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
服务器安装CentOS 7.6 图文步骤超详细版: 1. 下载CentOS 7.6镜像文件 在CentOS官网上下载CentOS 7.6的ISO镜像文件。 2. 制作启动盘 使用UltraISO或其他制作启动盘的软件将ISO镜像文件写入U盘或DVD。 3. 插入启动盘并启动服务器 将制作好的启动盘插入服务器的U盘口或DVD驱动器,并重启服务器。 4. 进入安装界面 服务器重新启动后,按照屏幕上的提示进入安装界面。 5. 选择安装类型 在安装界面上,选择“Install CentOS 7”进行安装。 6. 选择语言和键盘布局 选择您所需的语言和键盘布局,然后点击“继续”。 7. 设置安装媒介 如果您使用的是光盘进行安装,这一步会自动省略。如果使用的是U盘进行安装,在安装媒介选项中选择“本地CD/DVD或ISO镜像”,然后点击“继续”。 8. 设置网络 如果您的服务器需要联网,选择“开启”以设置网络连接。 9. 设置主机名 输入您想要设置的主机名,并选择“配置网络”以进行网络设置。 10. 分区硬盘 对于新的服务器,您可以选择默认的分区设置。如果您需要自定义分区,请选择“手动分区”。 11. 设置ROOT密码 输入并确认ROOT用户的密码。 12. 安装CentOS 确认您的安装设置,并点击“开始安装”。 13. 等待安装完成 安装过程会持续一段时间,请耐心等待。 14. 完成安装 当安装成功完成后,点击“重启”以重新启动服务器。 15. 登陆系统 重新启动后,使用您设置的ROOT密码登陆CentOS系统。 16. 更新系统 使用以下命令更新系统软件: ``` yum update ``` 17. 完成安装 至此,您已经成功安装了CentOS 7.6服务器。 希望以上步骤能够对您安装服务器提供一定的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值