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("登录失败!");
}
}
}
}
阅读剩余
版权声明:
作者:Tin
链接:http://www.tinstu.com/146.html
文章版权归作者所有,未经允许请勿转载。
THE END