/*
*程序的版权和版本声明部分:
*程序的版权和版本声明部分:
*Copyright(c)2013,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:尚振伟
*完成日期:2014年11月6日
*版本号:v0.1
*对任务及求解方法的描述部分:
*输入描述:无
*问题描述:
*程序输入:
*程序输出:
*问题分析:
*算法设计:
*我的程序:
*/
public abstract class Bank {
protected int savedMoney;
protected int year;
protected double income;
protected double inRate;
protected int getSavedMoney() {
return savedMoney;
}
public void setSavedMoney(int savedMoney) {
this.savedMoney = savedMoney;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public double getIncome() {
return income;
}
public void setIncome(double income) {
this.income = income;
}
public double getInRate() {
return inRate;
}
public void setInDate(double inRate) {
this.inRate = inRate;
}
public Bank(){
}
public Bank(int savedMoney,int year,double inRate){
this.savedMoney=savedMoney;
this.year=year;
this.inRate=inRate;
}
public void setRate(double in){
this.inRate=in;
}
public abstract double computerIncome();
}
public class Chinabank extends Bank {
private double year;
private double inRate1;
public void setRate1(double in1){
this.inRate1=in1;
}
public Chinabank(){
}
public Chinabank(int savedMoney,double year,double inRate,double inRate1){
this.savedMoney=savedMoney;
this.year=year;
this.inRate=inRate;
this.inRate1=inRate1;
}
public double computerIncome(){
income=(int)this.year*this.getInRate()*this.getSavedMoney()+(year-(int)year)*inRate1*this.getSavedMoney();
return income;
}
}
public class Rmbank extends Bank implements Commision{
private double year;
private double inRate1;
public Rmbank(){
}
public Rmbank(int savedMoney,double year,double inRate,double inRate1){
this.savedMoney=savedMoney;
this.year=year;
this.inRate=inRate;
this.inRate1=inRate1;
}
public int calculate(){
int tc;
if(this.getSavedMoney()<=1000){
tc=0;
}
else if(this.getSavedMoney()>1000||this.getSavedMoney()<=1000){
tc=100;
}
else{
tc=500;
}
return tc;
}
@Override
public double computerIncome() {
// TODO Auto-generated method stub
income=(int)this.year*this.getInRate()*this.getSavedMoney()+(year-(int)year)*inRate1*this.getSavedMoney()+this.calculate();
return income;
}
}
public interface Commision {
public abstract int calculate();
}
public class Test {
public static void main(String[] args) {
Bank aaa=new Chinabank(2000,2.5,0.02,0.01);
System.out.println("在中国银行的存款利息为:"+aaa.computerIncome());
Bank bbb=new Rmbank(2000,2.5,0.02,0.01);
System.out.println("在人民银行的存款利息加提成为:"+bbb.computerIncome());
}
}
结果展示:
心得体会:.............................