描 述:
今天偶然想到要手写一个银行的存取款功能。可能写的不是太正宗,请多多指教。
源代码:
Test测试类,主类
package 存取款;
import java.util.*;
public class Test {
public static void main(String[] args) {
float money ;
Account kehu = new Account("嘻哈华");
Menu menu = new Menu();
menu.printInfo();
Scanner in = new Scanner(System.in);
int m = in.nextInt();
while(m!=4) {
switch(m) {
case 1:
menu.printC_K();
money = in.nextFloat();// 存款钱数
if(kehu.cunKuan(money)) menu.PC_ok(money, kehu);// 存款成功
else menu.PC_no();// 存款失败
menu.printInfo();
m = in.nextInt();
break;
case 2:
menu.printQ_K();
money = in.nextFloat();
if(kehu.quKuan(money)) menu.QC_ok(money, kehu);
else menu.QC_no();
menu.printInfo();
m = in.nextInt();
break;
case 3:
menu.chaxun(kehu);
menu.printInfo();
m = in.nextInt();
break;
case 4:break;
}
}
System.out.println("退出程序成功,欢迎下次使用。\n");
in.close();
}
}
Menu菜单类
package 存取款;
public class Menu {
void printInfo() {// 菜单
System.out.println("------------ 账户 ------------\n");
System.out.println("---- 1. 存款 ----\n");
System.out.println("---- 2. 取款 ----\n");
System.out.println("---- 3. 余额查询 ----\n");
System.out.println("---- 4. 退出系统 ----\n");
System.out.println("--------------------------------\n");
System.out.println("请输入你选择的功能:" );
}
void printC_K(){
System.out.println("请输入存取的金额:");
}
void PC_ok(float money, Account p) {
System.out.println("---------------- 存款清单 ----------------\n");
System.out.println(" ** 存款金额:"+ money +"元。 ** ");
System.out.println(" ** 存款成功。您已存取:"+ money +"元。 **");
System.out.println(" ** 账户余额:"+ p.balance +" **\n");
System.out.println("-------------------------------------------\n");
}
void PC_no() {
System.out.println("对不起,存款失败。");
}
void printQ_K() {
System.out.println("请输入取走的金额:");
}
void QC_ok(float money, Account p) {
System.out.println("---------------- 取款清单 ----------------\n");
System.out.println(" ** 取款金额:"+ money +"元。 ** ");
System.out.println(" ** 存款成功。您已取走:"+ money +"元。 **");
System.out.println(" ** 账户余额:"+ p.balance +" **\n");
System.out.println("-------------------------------------------\n");
}
void QC_no() {
System.out.println("对不起,取款失败。");
}
void chaxun(Account p) {
System.out.println("您的余额是:"+ p.balance +"元。");
}
}
Account客户类
package 存取款;
public class Account {
String name ;
float balance ;
// 构造函数
public Account(String name) {
this.name = name ;
}
// 判断存款是否成功
boolean cunKuan(float money) {
if(money<0) return false ;
balance += money ;
return true ;
}
// 取款是否成功
boolean quKuan(float money) {
if(money>balance || money<0) return false ;
balance -= money ;
return true ;
}
// 获得余额
float getBalance() {
return balance ;
}
}