
定义Person类作为存储数据的基础
定义一个银行的数据库,模拟初始化银行的客户和资金,并定义一个查询的方法
定义一个类似ATM机,让用户输入并查找
class ATM{private double balance
public double getBalance(){
return balance
}
public void setBalance(double balance){
this.balance=balance
}
//根据用户ID查询余额
public double getBalance(String NO){
//加载数据库驱动
//建立数据库连接
double balance=//执行查询语句并返回结果集
return balance
}
}
public class ATMTest{
public void main(String[] args){
ATM atm=new ATM()
double balance=atm.getBalance("123")
System.out.println(balance)
}
}
import java.util.Scannerclass InvalidDepositException extends Exception{ private static final long serialVersionUID = 1L }
class AccountOverdrawnException extends Exception{private static final long serialVersionUID = 8704667444373838488L}
public class count {
int money
int countmoney
public count() {
money = 0
countmoney = 500
}
public int getMoney() {
return money
}
public void setMoney(int money) {
this.money = money
}
public int getCountmoney() {
return countmoney
}
public void setCountmoney(int countmoney) {
this.countmoney = countmoney
}
public void inMoney(int t) throws InvalidDepositException {
if (t < 0) {
throw new InvalidDepositException()
}
}
public void outMoney(int m) throws AccountOverdrawnException {
if (m >= countmoney) {
throw new AccountOverdrawnException()
}
}
public void showMoney() {
System.out.println("余额为:" + countmoney)
}
public static void main(String[] args) {
boolean end = false
Scanner sc = new Scanner(System.in)
do {
System.out.println("请选择:1.存钱 2.取钱 3.查看余额 4.取消")
String choice = sc.next()
count text = new count()
switch (choice) {
case "1":
System.out.println("请输入存钱数目:")
// Scanner sc2 = new Scanner(System.in)
int b = sc.nextInt()
try {
text.inMoney(b)
System.out.println("存了" + b + "元")
text.setMoney(b)
text.setCountmoney(500 + b)
} catch (InvalidDepositException e) {
System.out.println("本店放不下您的钱,请另寻他出...")
}
break
case "2":
System.out.println("请输入取钱数目:")
// Scanner sc1 = new Scanner(System.in)
int a = sc.nextInt()
try {
text.outMoney(a)
System.out.println("取了" + a + "元")
text.setMoney(a)
text.setCountmoney(500 - a)
} catch (AccountOverdrawnException e) {
System.out.println("余额不足...")
}
break
case "3":
text.showMoney()
break
case "4":
System.out.println("取消")
System.exit(0)
}
}
while(end==false)
sc.close()
}
}
剩下的看你自己的了
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)