java方法小案例:图书借阅系统

####图书借阅系统

具体业务请封装到方法里面。

增加、删除、修改、查询

1.使用数组保存信息:      名称,作家,是否可借的状态,借出的次数

2.实现查看图书信息 :显示每个图书信息

3.实现新增图书信息:向各数组中存储相应的图书信息,如果已经存储了6个图书则提示用户货架已满

4.实现删除图书信息:按照输入的名称,删除指定图书信息,删除借出状态的图书,给出相应提示,删除不存在的图书,给出相应提示,通过名称找到位置(下标)---根据下标删除对应元素

5.实现借出图书业务处理:按照输入的名称,借出指定图书,改变图书状态,若该图书已借出,给出相应提示,若没有该图书,给出相应提示,

6.实现归还图书业务处理::实现归还图书,并计算租金(一天2元),如果用户输入的天数大于31或者小于将提示用户重新输入,如果归还未借出的图书、不存在的图书或者归还图书的时间不合理则分别给出相应提示

package cn.xtnotes.u7;

import java.util.Scanner;

public class T8_TuShu {
	
	static String[] nameArray= {"java入门","python入门","c入门","php入门"};
	static String[] atuArray= {"张三","李四","王五","刘六"};
	static int[] stateArray= {1,1,2,2};  //书籍状态    1可借  2  不可借
	static int[] borrowArray= {56,94,36,84}; //出借次数
	static Scanner input=new Scanner(System.in);
	
	//归还图书
	public static void backBook() {
		System.out.println("请输入借书名字:");
		String name=input.next();
		int b=0;
		String msg="图书不存在";
		for(int i=0;i<nameArray.length;i++) {
			if(name.equals(nameArray[i])) {
				if(stateArray[i]==2) {
					b=i;
					msg="图书可还";
				}else if(stateArray[i]==1){
					msg="未被借出";
		      		}
			   }
		}
		if(msg.equals("图书可还")) {
			System.out.println("天数:");
			int days=input.nextInt();
			if(days>31 || days<1 ) {
				System.out.println("输入错误");
			}else {
				double jin=2.0*days;
				System.out.println("您的租金:"+jin);
				stateArray[b]=1;
			}
		}else {
			System.out.println(msg);
		}
	}
	
	//借出图书
	public static void borrowBook() {
		System.out.println("请输入借书名字:");
		String name=input.next();
		int b=0;
		String msg="图书不存在";
		for(int i=0;i<nameArray.length;i++) {
			if(name.equals(nameArray[i])) {
				if(stateArray[i]==1) {
					msg="图书可借";
					stateArray[i]=2;
					borrowArray[i]=borrowArray[i]+1;
				}else if(stateArray[i]==2){
					msg="已被借出";
		      		}
			   }
		}
		if(msg.equals("图书可借")) {
			System.out.println(name+"借出成功");
		}else {
			System.out.println(msg);
		}
	}
	
	//删除图书
	public static void delBook() {
		System.out.println("请输入书名:");
		String name=input.next();
		int index=0;
		int msg1 = 0;
		for(int i=0;i<=nameArray.length-1;i++) {
			if(nameArray[i].equals(name)) {
				index=i;
				msg1=1;
			}
		}
		String[] nameArray2=new String[nameArray.length-1];
		String[] atuArray2=new String[nameArray.length-1];
		int[] stateArray2=new int[nameArray.length-1];
		int[] borrowArray2=new int[nameArray.length-1];
		if(msg1==1) {
			for(int i=0;i<nameArray2.length ;i++) {
				if(i<index) {
					nameArray2[i]=nameArray[i];
					atuArray2[i]=atuArray[i];
					stateArray2[i]=stateArray[i];
					borrowArray2[i]=borrowArray[i];
				}else if(i>=index) {
					nameArray2[i]=nameArray[i+1];
					atuArray2[i]=atuArray[i+1];
					stateArray2[i]=stateArray[i+1];
					borrowArray2[i]=borrowArray[i+1];
				}
			}
			
			showBooks(nameArray2,atuArray2,stateArray2,borrowArray2);
			
			}else {
				System.out.println("未找到图书.");
		}
	}
	
	// 图书展示
	public static void showBooks(String[] a,String[] b,int[] c,int[] d) {
		for(int i=0;i<=a.length-1;i++) {
			String zt="";
			if(c[i]==1) {
				zt="可借";
			}else {
				zt="不可借";
			}
			System.out.println(a[i]+"----"+b[i]+"----"+zt+"----"+d[i]);
		}
	}
	
	public static void meuShow() {
		System.out.println("欢迎进入图书借阅系统");
		System.out.println("-----1.查看图书信息");
		System.out.println("-----2.新增图书信息");
		System.out.println("-----3.删除图书信息");
		System.out.println("-----4.借出图书");
		System.out.println("-----5.归还图书");
		System.out.println("-----6.退出");
		System.out.println("请选择编号:");
	}
	//登录
	public static String login() {
		String un="admin";
		String pw="admin";
		String msg="";
		System.out.println("请输入用户名:");
		String useName1=input.next();
		System.out.println("请输入密码:");
		String passWord1=input.next();
		if(useName1.equals(un) && passWord1.equals(pw)) {
			msg="成功";
		}else {
			msg="失败";
		}
		return msg;
	}
	
	//添加图书
	public static void addBook() {
		if(nameArray.length>=6) {
			System.out.println("货架已满");
		}else {
			System.out.println("请输入书名:");
			String name=input.next();
			System.out.println("请输入作者:");
			String atu=input.next();
			int msg=1;
			for(String n:nameArray) {
				if(n.equals(name)) {
					System.out.println("书名重复!");
					msg=2;
				}
			}
			if(msg==1) {
				String[] nameArray1=new String[nameArray.length+1];
				String[] atuArray1=new String[nameArray.length+1];
				int[] stateArray1=new int[nameArray.length+1];
				int[] borrowArray1=new int[nameArray.length+1];
				for(int i=0;i<=nameArray.length-1;i++) {
					nameArray1[i]=nameArray[i];
					atuArray1[i]=atuArray[i];
					stateArray1[i]=stateArray[i];
					borrowArray1[i]=borrowArray[i];
				}
				nameArray1[nameArray1.length-1]=name;
				atuArray1[atuArray1.length-1]=atu;
				stateArray1[atuArray1.length-1]=1;
				borrowArray1[atuArray1.length-1]=0;
				showBooks(nameArray1,atuArray1,stateArray1,borrowArray1);
			}else {
				System.out.println("书名重复");
			}
		}
	}
	
 	public static void main(String[] args) {
		while(true) {
			String msg=login();
			if("成功".equals(msg)) {
				System.out.println("登录成功!");
				while(true) {
					meuShow();
					int choice=input.nextInt();
					if(choice==1) {
						showBooks(nameArray,atuArray,stateArray,borrowArray);
					}else if(choice==2){
						addBook();
					}else if(choice==3){
						delBook();
					}else if(choice==4){
						borrowBook();
					}else if(choice==5){
						backBook();
					}else if(choice==6){
						System.out.println("退出");
						break;
					}
				}
			}else {
				System.out.println("登录失败!");
			}
		}
	}
}

 

本章转载:https://www.xtnotes.cn/146.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值