java(account类)

您所在的位置:网站首页 java测试案例的私有属性 java(account类)

java(account类)

2024-07-13 10:03| 来源: 网络整理| 查看: 265

设计Account类

设计一个Account类,它包括: 一个名为id的int类型的私有数据域(默认值为0) 一个名为balance的double类型私有数据域(默认值为0) 一个名为AnnualInterestRate的double类型私有数据域存储当前利率(默认值为0)。假设所有账户都有相同的利率。 一个名为DateCreated的date类型的私有数据域 存储账号的开户日期。 一个用于创建默认账户的无参构造方法一个用于创建带特定id和初始余额的账户的构造方法 id、balance、AnnualInterestRate的访问器和修改器 DateCreated的访问器一个名为withDraw的方法,从账号提取特定数额。一个名为deposit的方法向账号存储特定数额。 编写一个程序,创建一个账号ID为1122、余额为20000美元、年利率为4.5%的Account对象。使用withdraw方法取款2500美元,使用deposit方法存款3000美元,然后打印余额、月利息以及这个账号的开户信息。

public class Account{ private int id=0;//建立id 私有域 private double balance=0;//建立 balance私有域 private double AnnualInterestRate=0;//建立当前利率私有域 private date DateCreated;//建立日期私有域 public Account() { }//建立无参构造函数 public Account(int id,double balance) { this.id=id; this.balance=balance; this.datecreated=new Date; }//建立可以带id和balance的构造函数 public int getID() { return id; } //私有成员id的访问器 public void setID(int newid) { this.id=newid; } //私有成员id的修改 public double getbalance() { return balance; } //私有成员balance的访问器方法 public double AnnualInterestRate() { return AnnualInterestRate; } //私有成员AnnualInterestRate的访问器方法 public date DateCreated() { return DateCreated; } //私有成员日期的访问器方法 public void setbalance(double newbalance) { this.Balance=newblance; } //私有成员balance的修改器方法 public void setAnnualInterestRate(double newAnnualInterestRate) { this.AnnualInterestRate=newAnnualInterestRate; } //私有成员AnnualInterestRate的修改器方法 public double getMonthlyInterstRate() { return AnnualInterestRate/12; }//月利率访问器方法 public void withdraw(double Moneynum) { if(Moneynum>this.balance) { return error; } else { this.balance=this.balance-Moneynum; } }//取钱 public void deposit(double Moneynum) { this.balance=this.balance+Moneynum; }//存钱 } public class Account { public static void main(String []args) { Account myAccount=new Account(1122,200000); myAccount.setAnnualInterestRate(4.5/100); myAccount.withDraw(2500); myAccount.deposit(3000); System.out.println(“余额:”+myAccount.getbalance()+”月利息:”+myAccount.getMonthlyInterstRate()*myAccount.getbalance()+”开户日期:”+myAccount.getDateCreated()); } }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3