JAVA接口 ,抽象类的应用

Bank.java

public abstract class Bank {
	protected double savedMoney; // 存款
	protected int year; // 存款年数(注意类型)
	protected double income; // 存款利息
	protected double inRate;
	protected double current;// 存款利率
	public abstract double computerIncome();
}



Commision.java

public interface Commision {
	public double comision();
}


ChinaBank.java

public class ChinaBank extends Bank implements Commision{
	public ChinaBank(){}
	public ChinaBank(double savedMoney,double year,double inRate,double current){
		this.savedMoney=savedMoney;
		this.year=year;
		this.inRate=inRate;
		this.current=current;
	}
	public  double comision(){
		 return this.savedMoney/1000000+year*10;
	 }
	public double computerIncome(){
		int n=(int)year;
		income=n*inRate*savedMoney+(n-year)*current*((n*inRate+1)*savedMoney);
		return  income;
	}

}

NongBank.java

public class NongBank extends Bank implements Commision{
	public NongBank(){}
	public NongBank(double savedMoney,double year,double inRate,double current){
		this.savedMoney=savedMoney;
		this.year=year;
		this.inRate=inRate;
		this.current=current;
	}
	public  double comision(){
		  return this.savedMoney/102000+year*10;
	 }
	public double computerIncome(){
		int n=(int)year;
		income=n*inRate*savedMoney+(n-year)*current*((n*inRate+1)*savedMoney);
		return  income;
	}

}


BankTextBankTextBankTextBankTextBankText.java

import java.util.*;

public class BankText {
	public static void main(String[] args) {
		int years;
		double money;
		Scanner in = new Scanner(System.in);
		System.out.print("请输入存款年限:");
		years = in.nextInt();
		System.out.print("请输入存款金额:");
		money = in.nextDouble();
		Bank bank = new ChinaBank(money, years, 0.03, 0.0035);
		System.out.println("您的利息为"+bank.computerIncome());
		ChinaBank c=new ChinaBank(money, years, 0.03, 0.0035);
		System.out.println("提成为:"+c.comision());
		System.out.print("请输入存款年限:");
		years = in.nextInt();
		System.out.print("请输入存款金额:");
		money = in.nextDouble();
		bank = new ChinaBank(money, years, 0.031, 0.003);
		System.out.println("您的利息为"+bank.computerIncome());
		ChinaBank n=new ChinaBank(money, years, 0.031, 0.003);
		System.out.println("提成为:"+n.comision());
	}

}


 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值