/*
* 烟台大学计算机学院学生
*All right reserved.
*文件名称:java
*作者:孔云
*完成日期:2014年10月21日
*版本号:v1.0
*对任务及求解方法的描述部分:建立银行类为父类,建立具体银行类为子类,利用重写方法计算存钱利息。
*我的程序:
*/
import java.util.Scanner;
public class bankText {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Minsheng min = new Minsheng();
min.inRate = 2.5; // 定期利率
min.in_Rate = 3.5;// 活期利率
System.out.println("请输入存款:");
Scanner s = new Scanner(System.in);
int y = s.nextInt();
min.setSavedMony(y);
System.out.println("请输入已存款年数:");
Scanner t = new Scanner(System.in);
min.year = t.nextDouble();
System.out.println("利息是:");
System.out.println(min.computerIncome());
}
}
Bank
public class Bank {
private int savedMoney;// 存款
public int year;// 存款年数
public double income;// 存款利息
public double inRate;// 存款利率
public Bank() {
}
public Bank(int savedMony, int year, double inRate) {
this.savedMoney = savedMony;
this.year = year;
this.inRate = inRate;
}
public int getSavedMony() {
return savedMoney;
}
public void setSavedMony(int savedMony) {
this.savedMoney = savedMony;
}
public void setRate(double in) {// 设置存款利率
inRate = in;
}
double computerIncome() {// 计算存款利息
income = inRate * savedMoney * year;
return income;
}
}
Minsheng
public class Minsheng extends Bank {
public double year;//重新定义存款年数
public double in_Rate;//活期利率
public Minsheng(){
super();
}
public Minsheng(int savedMony, int year, double in_Rate) {
super(savedMony, year, in_Rate);
this.year = year;
this.in_Rate = in_Rate;
}
public double getIn_Rate() {
return in_Rate;
}
public void setIn_Rate(double inRate) {
in_Rate = inRate;
}
public void set_Rate(double l){//活期存款利率
in_Rate=l;
}
double computerIncome() {// 重写计算存款利息
int n=3;
if (year > n) {
this.income = n*inRate*this.getSavedMony()+in_Rate * (year - n) * this.getSavedMony();
}
else if(n>year){
this.income= in_Rate *year * this.getSavedMony();
}
else {
this.income = inRate * this.getSavedMony() * n;
}
return this.income;
}
}
请输入存款:
2000
请输入已存款年数:
3.5
利息是:
18500.0
呵呵,利率似乎有点高哦