[20-05-01][Self-test 27]Java BankAccount
Posted mirai3usi9
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[20-05-01][Self-test 27]Java BankAccount相关的知识,希望对你有一定的参考价值。
1 package test_6_1; 2 3 import java.util.Date; 4 5 public class BankAccount { 6 7 /** 8 * 设计一个BankAccount类,实现银行某账号的资金往来账目管理,包括建账号、存入、取出等。 9 * BankAccount类包括,账号(BankAccountId)、开户日期Date(日期),Rest(余额)。 10 * 另有一个构造函数和三个成员函数BankIn()(处理存入账),BankOut()处理取出账和一个负责生成账号的自动增长的函数。 11 */ 12 13 public int bankAccountId; 14 public String date; 15 public double rest; 16 public static int count; 17 18 public BankAccount() { 19 20 this.bankAccountId = count; 21 this.date = getDate(); 22 this.rest = 0; 23 System.out.println("账户创建成功,账号为:" + count + ",余额为:" + rest + ",创建日期:" + this.date); 24 count++; 25 } 26 27 public void bankOut(double money) { 28 29 if (money > this.rest) { 30 System.out.println("账户余额不足"); 31 } else { 32 this.rest -= money; 33 System.out.println("账号" + this.bankAccountId + "取走" + money + "元,余额:" + this.rest + "元"); 34 } 35 36 } 37 38 public void bankIn(double money) { 39 40 this.rest += money; 41 42 System.out.println("账号" + this.bankAccountId + "存入" + money +"元,余额:" + this.rest + "元"); 43 } 44 45 private String getDate() { 46 47 Date date = new Date(); 48 String str = (date.getYear()) + 1900 + "-"; 49 str += (date.getMonth() + 1) + "-"; 50 51 return str + date.getDay(); 52 } 53 54 }
1 package test_6_1; 2 3 public class Test { 4 5 public static void main(String[] args) { 6 7 BankAccount b1 = new BankAccount(); 8 BankAccount b2 = new BankAccount(); 9 BankAccount b3 = new BankAccount(); 10 11 b3.bankIn(200); 12 b3.bankOut(100); 13 b3.bankOut(150); 14 15 } 16 17 }
结果如下:
账户创建成功,账号为:0,余额为:0.0,创建日期:2020-5-5
账户创建成功,账号为:1,余额为:0.0,创建日期:2020-5-5
账户创建成功,账号为:2,余额为:0.0,创建日期:2020-5-5
账号2存入200.0元,余额:200.0元
账号2取走100.0元,余额:100.0元
账户余额不足
以上是关于[20-05-01][Self-test 27]Java BankAccount的主要内容,如果未能解决你的问题,请参考以下文章
[20-05-01][Self-test 29]Java Pass or Fail
[20-04-27][Self-test 11]Java CountBonus
[20-04-26][Self-test 6]Java CharType
[20-05-09][Self-test 40]Java BankSystem 1