本帖最后由 海带 于 2015-4-13 00:10 编辑
设计一新的Account类需求:
1 添加一个Stirng 类型的新数据域name来存储客户的名字。
2 添加一个新的构造方法,改方法创建一个带指定名字,id 和收支额的账户。
3 添加一名为Transaction的新数据域,他是ArrayList类型的。可以为账户存储交易。每个交易都是一个Transaction的一个实例
4修改withDraw和deposit的方法,向Transaction数组线性表添加一笔交易。
5 创建一个年利率为1.5%,收支额为1000,ID为1122,名字为张三的Account.先存入30,40和50元,再取出5,8,和12元、打印账户清单;
显示账户名字,利率,收支额和所有交易。
Account
- import java.util.Date;
- public class Account {
- private int id = 0;
- private double balance = 0;//收支额
- private static double annualInterestRate = 0;//利率
- private Date dateCreated ;
- public Account(){
- Date dateCreated = new Date();
- }
- public Account(int id,double balance){//构造方法
- this.id = id;
- this.balance = balance;
-
- }
- public int getId(){
- return id;
- }
- public void setId(int id ){
- this.id = id;
- }
- public double getBalance(){
-
- return balance;
- }
- public void setBalance(double balance){
- this.balance = balance;
- }
- public double getAnnualInterstRAte(){
- return annualInterestRate;
- }
- public void setAnnulInterestRate(double annualInterestRate){
- this.annualInterestRate = annualInterestRate;
- }
- public Date getDate(){
- Date dateCreated = new Date();
- return dateCreated;
- }
- public double getMonthlyInterestRate(){
- return this.annualInterestRate / 12;
- }
- public double getwithDraw(double n){
- return balance = balance - n;
- }
- public double depoist(double n){
- return balance = balance + n;
- }
- }
复制代码 Transaction类的uml图;
Transaction
---------------------------------
-date: java.util.Date 这笔交易的日期
-type :char 交易的类型:w表示取钱,D表示存钱
-amount: double 交易的金额
-balance: double 交易后的余额
-description:String 这笔交易的描述
---------------------------
+Transaction(type:char,amount:double,balance:double,description: String)
每个数据域前的"-"代表该数据域是被private修饰的,要提供set和get方法;
“+“代表是被public修饰的。
请问大神怎样解决?
|
|