admin管理员组文章数量:1647958
二、写一个名为Account的类模拟账户。
该类的属性和方法如下所示。
该类包括的属性:账户id,余额balance,年利率annualInterestRate;
包含的方法:各属性的set和get方法。取款方法withdraw(),存款方法deposit()
写一个测试程序
(1)创建一个Customer,名字叫Jane Smith,他有一个账号为1000,余额为2000,年利率为1.23%的账户
(2)对Jane Smith操作:
存入100元,再取出960元,再取出2000。
打印Jane Smith的基本信息
信息如下显示:
成功存入:100
成功取出:960
余额不足,取钱失败
Customer [Smith,Jane] has a account :id is 1000 annualInterestRate is 1.23% balance is 1140.0
public class BankTest{
public static void main(String[] args){
Account a1 = new Account("1000",2000,0.0123);
//让Account和Customer产生关系。
Customer c1 = new Customer("Jane Smith",a1);
c1.getAct().deposit(100);
c1.getAct().withdraw(960);
c1.getAct().withdraw(2000);
System.out.println("顾客" + c1.getName() + " has a account:账户卡号为:"+c1.getAct().getId()+" 年利率为:"+c1.getAct().getAnnuallnteresRate()+" 余额为:"+c1.getAct().getBalance());
}
}
//客户类
class Customer{
//客户名字
private String name;
//客户的银行账户
private Account act;
//无参数构造方法
public Customer(){
}
//无参数构造方法
public Customer(String name, Account act){
this.name = name;
this.act = act;
}
//setter and getter
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAct(Account act){
this.act = act;
}
public Account getAct(){
return act;
}
}
//定义Account 类
class Account{
private String id;//账号
private double balance;//余额
private double annuallnteresRate;//年利率
//创建无参构造函数
public Account(){
//默认账户 id为null; balance为0; annuallnteresRate为0;
this(null,0,0);
}
//创建有参构造函数
public Account(String id,double balance,double annuallnteresRate){
this.id=id;
this.balance=balance;
this.annuallnteresRate=annuallnteresRate;
}
//getter 和 setter
//读取id
public String getId(){
return id;
}
//修改id
public void setId(String id){
this.id=id;
}
//读取余额
public double getBalance(){
return balance;
}
//修改余额
public void setBalance(double balance){
this.balance=balance;
}
//读取年利率
public double getAnnuallnteresRate(){
return annuallnteresRate;
}
//修改年利率
public void setAnnuallnteresRate(double annuallnteresRate){
this.annuallnteresRate=annuallnteresRate;
}
//取款方法withdraw()
public void withdraw(double money){
if(money > balance){
System.out.println("余额不足,取钱失败!!");
return;
}else{
System.out.println("成功取出"+ money +"元");
balance=balance-money;
}
}
//存款方法deposit()
public double deposit(double money){
balance=balance + money;
System.out.println("成功存钱入户,现在余额为"+balance);
return balance;
}
}
运行结果:
版权声明:本文标题:写一个名为Account的类模拟账户。 该类的属性和方法如下所示。 该类包括的属性:账户id,余额balance,年利率annualInterestRate;包含的方法:各属性的set和get方法。 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1729496906a1203021.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论