码迷,mamicode.com
首页 > 编程语言 > 详细

[20-05-01][Self-test 27]Java BankAccount

时间:2020-05-01 14:28:45      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:return   成员函数   get   管理   package   oid   port   处理   ret   

 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

标签:return   成员函数   get   管理   package   oid   port   处理   ret   

原文地址:https://www.cnblogs.com/mirai3usi9/p/12813171.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!