首页 > 其他 > 详细

找回感觉的练习

时间:2019-11-06 14:32:29      阅读:70      评论:0      收藏:0      [点我收藏+]

一、题目

贷款购买房屋时,支付首付款是一种功能操作,定义在Payment接口中。住宅产权房屋类和商业产权房屋类均具有支付首付款的功能。依据以上内容,创建一个接口和两个类:

(1)接口Payment,包含:

  • double downPay(double price,double area):一个计算房屋首付款的方法,参数price代表房屋每平方米的价格,area代表房屋的总平方数,即面积。

(2) Payment接口的非抽象使用类——Residence类(住宅产权房屋类),包含:

  • double downPay(double price,double area):重写计算房屋首付款的方法,并将结果返回(住宅产权房屋的首付比例为总房款的20%)。

(3) Payment接口的非抽象使用类——Commercial类(商业产权房屋类),包含:

  • double downPay(double price,double area):重写计算房屋首付款的方法,并将结果返回(商业产权房屋的首付比例为总房款的45%)。

      在主类Test中,创建住宅产权房屋对象,完成住宅产权房屋首付款的计算。再将定义商业产权房屋对象传递给Payment接口对象,之后利用接口回调完成商业产权房屋首付款的计算。输入测试数据,完成结果的输出。

二、代码

1、Test.java

/**
 * 测试类,包含一个主方法;
 * 利用住宅产权房屋对象;完成住宅产权房屋首付款的计算;再利用接口回调完成商业产权房屋首付款的计算;
 */
import java.util.Scanner;

public class Test {

    public static void main(String[] args) {
        Residence R = new Residence();//定义对象
        Payment P =new Commercial();    //声明接口变量并把使用了接口的Commercial类
        Scanner reader = new Scanner(System.in);
        System.out.println("输入房屋价格:");
        double price = reader.nextDouble();
        System.out.println("输入房屋面积:");
        double area = reader.nextDouble();
        System.out.println("住宅产权房屋的首付:"+R.downPay(price, area));
        System.out.println("商业产权房屋的首付:"+P.downPay(price, area)); //接口回调
    }
}

2.Payment

/**
 * 创建接口包含计算首付的方法payment
 */
public interface Payment {
	double downPay(double price,double area);
}

3.Residence

/**
 * 定义一个Payment接口的Residence类,重写求Payment方法
 */
public class Residence implements Payment{

	@Override
	public double downPay(double price, double area) {  //重写方法
		// TODO Auto-generated method stub
		return price*area*0.2;
	}

}

4.Commercial

/**
 * Payment接口的非抽象Commercial类,重写求Payment方法
 */
public class Commercial implements Payment{

	@Override
	public double downPay(double price, double area) { //重写方法
		// TODO Auto-generated method stub
		return price*area*0.45;
	}

}

三、运行结果

技术分享图片

 

 

 

 

 

找回感觉的练习

原文:https://www.cnblogs.com/zjm1230/p/11804532.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!