编写程序,创建银行储蓄类(account)账户,该类包含成员有:
lukaluka
2024-06-04 12:05:01
最佳回答
public class bank {/*** @param args*/public static void main(string[] args) {checking a1 = new checking("a1", 300, 2);a1.setremittance(1);a1.get(100);system.out.println(a1.tostring());a1.setremittance(2);a1.add(200);system.out.println(a1.tostring());checking = new checking("", 100, 1);.setremittance(2);a2.get(10);system.out.println(a2.tostring());a2.setremittance(1);a2.add(20);system.out.println(a2.tostring());checking a3 = new checking("a2", 200, 3);a3.setremittance(2);a3.get(11);system.out.println(a3.tostring());a3.setremittance(2);a3.add(22);system.out.println(a3.tostring());}}class account {protected static long totalperson;protected string acountid;protected long account;public account(string id, long , int addpersions) {totalperson = totalperson + addpersions;acountid = id;account = num;}// 取钱public void get(int num) {accountnum = accountnum - num;}// 存钱public void add(int num) {accountnum = accountnum + num;}// 获取账号public string getacountid() {return acountid;}// 账户余额public long getaccountnum() {return accountnum;}@overridepublic string tostring() {return "总人数:" + totalperson + " 账号:" + acountid + " 余额:" + accountnum;}}class checking extends account {private int remittance;/** 邮寄汇款 */private final int remittance_1 = 1;/** 电报汇款 */private final int remittance_2 = 2;/** 邮寄汇款手续费 */private final int fee_1 = 30;/** 电报汇款 手续费 */private final int fee_2 = 60;public checking(string id, long num, int addpersions) {super(id, num, addpersions);}public void setremittance(int remittance) {th**.remittance = remittance;}// 取钱public void get(int num) {if (remittance == remittance_1) {accountnum = accountnum - num - fee_1;} else if (remittance == remittance_2) {accountnum = accountnum - num - fee_1;} else {accountnum = accountnum - num;}}// 存钱public void add(int num) {if (remittance == remittance_1) {accountnum = accountnum + num - fee_1;} else if (remittance == remittance_2) {accountnum = accountnum + num - fee_1;} else {accountnum = accountnum + num;}}} 20210311