[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

[20-05-09][Self-test 40]Java BankSystem 1

[20-06-04][Self-test 46]Java Linker Manage