第十次作业--找回感觉的练习

一·题目

贷款购买房屋时,支付首付款是一种功能操作,定义在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接口对象,之后利用接口回调完成商业产权房屋首付款的计算。输入测试数据,完成结果的输出。

二、代码

/*
 * 创建接口,声名求首付的方法
 */


package H;

public interface Payment {
 double downPay(double price,double area);
}

  

/*
 * 创建一个住宅产权房屋类,重写求首付类,并返回首付值
 */


package H;

public class Residence implements Payment {

	
	public double downPay(double price, double area) {
		// TODO Auto-generated method stub
		return price*area*0.2;
	}

}

  

/*
 * 创建一个商业产权房屋类,重写求首付的方法,并返回首付值
 */

package H;

public class Commercial implements Payment {

	
	public double downPay(double price, double area) {
		
		return price*area*0.45;
	}

}

  

/*
* 创建主类,创建住宅产权房屋对象,
* 创建商业产权房屋对象,通过接口回调求出首付值并返回,
*/


package H;
import java.util.*;
public class Test {

public static void main(String[] args) {

System.out.println("住宅产权房屋价格0.7万,面积是100平");

Residence residence=new Residence();
Scanner reader=new Scanner(System.in);
System.out.println("住宅产权房屋的首付为:"+residence.downPay(0.7, 100)+"万");
System.out.println("住宅产权房屋价格2万,面积是1000平");

Payment payment=new Commercial();

System.out.println("商业产权房屋的首付为:"+payment.downPay(1,2000)+"万");

}

}

  

三、测试运行

猜你喜欢

转载自www.cnblogs.com/lllm/p/11803143.html
今日推荐