第四次Java作业
package hh; import java.util.Scanner; public class ExceptionTest { public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner input = new Scanner(System.in); System.out.println("请输入除数:"); int op1 = input.nextInt(); System.out.println("请输入被除数:"); int op2 = input.nextInt(); int result = 0; try { result = op1 / op2; } catch (ArithmeticException e) { e.printStackTrace(); } finally { System.out.println("异常处理"); } System.out.println(result); } }
import java.util.Scanner;
public class EleChargeManagementInput {
Scanner in = new Scanner(System.in);
private double readNumberLastMonth;
private double readNumberThisMonth;
public void input()
{
System.out.println("请依次输入上月电表读数、本月电表读数");
readNumberLastMonth = in.nextDouble();
readNumberThisMonth = in.nextDouble();
}
public double getReadNumberLastMonth() {
return readNumberLastMonth;
}
public void setReadNumberLastMonth(double readNumberLastMonth) {
this.readNumberLastMonth = readNumberLastMonth;
}
public double getReadNumberThisMonth() {
return readNumberThisMonth;
}
public void setReadNumberThisMonth(double readNumberThisMonth) {
this.readNumberThisMonth = readNumberThisMonth;
}
}
package com.wsy.work.type;
public class LibraryCard {
private static int bookTotal = 100;
private String accountNumber;
private String name;
private String IDCard;
private String address;
private int borrowedNumber = 0;
private int borrowableNumber = bookTotal;
public LibraryCard(String accountNumber, String name, String IDCard, String address) {
this.accountNumber = accountNumber;
this.name = name;
this.IDCard = IDCard;
this.address = address;
}
public void prompt()
{
System.out.println("欢迎来到图书馆");
System.out.println("请输入1-4");
System.out.println("1:查看书店总书数");
System.out.println("2:借书");
System.out.println("3:还书");
System.out.println("4.退出");
}
public void borrowBook(int thisBorrowNumber)
{
if(thisBorrowNumber > borrowableNumber)
{
System.out.println("已超过最大可借书数");
return;
}
System.out.println("本次需借书:"+thisBorrowNumber+"本");
borrowableNumber = borrowableNumber - thisBorrowNumber ;
borrowedNumber = borrowedNumber + thisBorrowNumber ;
System.out.println("图书还可借书:"+borrowableNumber+"本");
}
public void returnBook(int thisReturnNumber)
{
if(thisReturnNumber > borrowedNumber )
{
System.out.print("error");
return ;
}
System.out.println("本次还书:"+thisReturnNumber+"本");
borrowableNumber = borrowableNumber + thisReturnNumber;
borrowedNumber = borrowedNumber - thisReturnNumber;
System.out.println("图书馆还可借:"+borrowableNumber+"本");
}
public static int getBookTotal() {
return bookTotal;
}
public static void setBookTotal(int bookTotal) {
LibraryCard.bookTotal = bookTotal;
}
public String getAccountNumber() {
return accountNumber;
}
public void setAccountNumber(String accountNumber) {
this.accountNumber = accountNumber;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getIDCard() {
return IDCard;
}
public void setIDCard(String iDCard) {
IDCard = iDCard;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getBorrowedNumber() {
return borrowedNumber;
}
public void setBorrowedNumber(int borrowedNumber) {
this.borrowedNumber = borrowedNumber;
}
public int getBorrowableNumber() {
return borrowableNumber;
}
public void setBorrowableNumber(int borrowableNumber) {
this.borrowableNumber = borrowableNumber;
}
}
package com.wsy.work.test;
import com.wsy.work.input.*;
import com.wsy.work.type.*;
import java.util.Scanner;
public class LibraryCardTest {
import com.wsy.work.input.*;
import com.wsy.work.type.*;
import java.util.Scanner;
public class LibraryCardTest {
public static void main(String[] args) {
LibraryCardInput input = new LibraryCardInput();
input.input();
LibraryCard card = new LibraryCard(input.getAccountNumber() , input.getName() , input.getIDCard() , input.getAddress());
Scanner in = new Scanner(System.in);
int n;
int number;
exit:
while(true)
{
card.prompt();
n = in.nextInt();
switch(n)
{
case 1:
System.out.println("本书店中还剩下"+card.getBorrowableNumber()+"本书");
break;
case 2:
System.out.print("请输入您需要借多少本书:");
number = in.nextInt();
card.borrowBook(number);
break;
case 3:
System.out.print("请输入您需要还多少本书:");
number = in.nextInt();
card.returnBook(number);
break;
case 4:
System.out.println("成功退出 欢迎下次使用");
break exit;
}
}
in.close();
}
LibraryCardInput input = new LibraryCardInput();
input.input();
LibraryCard card = new LibraryCard(input.getAccountNumber() , input.getName() , input.getIDCard() , input.getAddress());
Scanner in = new Scanner(System.in);
int n;
int number;
exit:
while(true)
{
card.prompt();
n = in.nextInt();
switch(n)
{
case 1:
System.out.println("本书店中还剩下"+card.getBorrowableNumber()+"本书");
break;
case 2:
System.out.print("请输入您需要借多少本书:");
number = in.nextInt();
card.borrowBook(number);
break;
case 3:
System.out.print("请输入您需要还多少本书:");
number = in.nextInt();
card.returnBook(number);
break;
case 4:
System.out.println("成功退出 欢迎下次使用");
break exit;
}
}
in.close();
}
}
这次简单一点