目录
一、题目要求
编写一个类,实现银行账户,并完成程序的测试:
(1)设置的属性有“账号”、 “储户姓名”、“地址”以及“存款余额”;
(2)设置的方法有“存款”、“取款”、“查询”、“计算利息”、“累加利息”;
(3)给类增加一个静态属性“最小余额”和一个用来修改这个最小余额属性的方法;
(4)给类增加一个静态属性“活期利息”和封装这个数据的对应方法;
二、解题思路
首先定义一个Account类,设置其成员变量有:“账号”、 “储户姓名”、“地址”以及“存款余额”;成员方法有:“存款”、“取款”、“查询”、“计算利息”、“累加利息”。然后增加一个静态属性“最小余额”,可以定义一个set方法去修改。最后增加一个静态属性“活期利息”,并使用set和get方法对其进行封装。
三、具体代码
public class Account {//银行账户类
public String account_number;//账号
public String account_name;//存储姓名
public String address;//地址
public int extra_money;//存款余额
public static int min_money;//最小余额
public static double live_rate;//活期利息
public static int getMin_money() {
return min_money;
}
public static void setMin_money(int min_money) {
Account.min_money = min_money;
}
public static double getLive_rate() {//对live_rate进行封装
return live_rate;
}
public static void setLive_rate(double live_rate) {
Account.live_rate = live_rate;
}
public Account(String account_number, String account_name, String address, int extra_money) {
this.account_number=account_number;
this.account_name=account_name;
this.address=address;
this.extra_money = extra_money;
}
public int saveMoney(int money){//存款
return extra_money+=money;
}
public int takeMoney(int money){//取款
return extra_money-=money;
}
public void inquire(){//查询
System.out.println("账号:"+account_number+",存储姓名:"+account_name+",地址:"+address+",余额存款:"+extra_money);
}
public double numRate(){//计算利息
double rate;
if(extra_money<10000){
rate=0.02;
}
else{
rate=0.01;
}
return rate;
}
public double sumRate(){//累加利息
double sum_rate=0;
double rate=numRate();
if(rate==0.02){
sum_rate=extra_money*rate;
}
else {
sum_rate=extra_money*0.02+(extra_money-10000)*rate;
}
return sum_rate;
}
}
public class T3 {
public static void main(String[] args) {
Account a=new Account("12138","生菜虾","比奇堡银行",11200);
System.out.println("存款后,余额还有:"+a.saveMoney(100));
System.out.println("取款后,余额还有:"+a.takeMoney(200));
System.out.println("查询的信息如下:");
a.inquire();
System.out.println("现在的利息是:"+a.numRate());
System.out.println("累计的利息是:"+a.sumRate());
Account.setMin_money(100);
System.out.println("最小余额为:"+ Account.getMin_money());
}
}
四、运行截图