[20-05-01][Self-test 27]Java BankAccount
2021-02-01 13:17
标签:return 成员函数 get 管理 package oid port 处理 ret 结果如下: 账户创建成功,账号为:0,余额为:0.0,创建日期:2020-5-5 [20-05-01][Self-test 27]Java BankAccount 标签:return 成员函数 get 管理 package oid port 处理 ret 原文地址:https://www.cnblogs.com/mirai3usi9/p/12813171.html 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 }
账户创建成功,账号为: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
文章链接:http://soscw.com/index.php/essay/49510.html