JAVA图书租赁系统源代码
程序如下:
import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class LibrarySystem
{
static List list = new ArrayList();
static double money = 0;
static boolean borrow = true;
public static void doBorrow()
{
System.out.print("请输入图书名称:");
Scanner scanner = new Scanner(System.in);
String bookName = scanner.next();
System.out.print("请输入图书类型:");
int type = 0;
int day = 0;
try
{
type = scanner.nextInt();
if((bookName.equals("计算机书") && type != 1) ||
(bookName.equals("新书") && type != 2))
{
System.out.println("类型输入有误,系统退出。");
System.exit(0);
}
} catch (RuntimeException e)
{
System.out.println("类型输入有误,系统退出。");
System.exit(0);
}
System.out.print("请输入借阅天数(必须是整数):");
try
{
day = scanner.nextInt();
} catch (RuntimeException e)
{
System.out.println("天数输入有误,系统退出。");
System.exit(0);
}
double tempMoney = 0;
//计算租金
if(type == 1)
{
tempMoney = day*1.5;
money += tempMoney;
}
else if(type == 2)
{
tempMoney = day > 3?((day-3)*2+4.5):day*1.5;
money += tempMoney;
}
list.add(MessageFormat.format("书名:{0},借阅天数:{1},租金:{2}", bookName,day,tempMoney));
System.out.print("是否继续借书(1-是,2-不是):");
try
{
type = scanner.nextInt();
while(type != 1 && type != 2)
{
System.out.print("输入有误,请重新输入:");
type = scanner.nextInt();
}
borrow = type == 1? true:false;
} catch (RuntimeException e)
{
System.out.println("天数输入有误,系统退出。");
}
}
public static void main(String[] args)
{
System.out.println("============欢迎使用图书租赁管理系统===========");
while(borrow)
{
doBorrow();
}
System.out.println("你的借书记录:");
System.out.println("-----------------------------------");
for(String s : list)
{
System.out.println(s);
}
System.out.println("-----------------------------------");
System.out.println("总金额:" + money);
}
}
有问题欢迎提问,满意请采纳,谢谢!