Java 练习

1.题目:计算住宅产权房屋和商业产权房屋首付款。

 

2.代码

/**

接口Payment中写入一个计算房屋首付款的方法  downPay()方法;

定义Residence类实现接口Payment,Residence类中重写了计算房屋首付款的方法;

定义Commercial类(商业产权房屋类)实现接口Payment,Commercial类中重写了计算房屋首付款的方法。

主类Test中,创建住宅产权房屋对象,并完成住宅产权房屋首付款的计算,再将定义商业产权房屋对象传递给Payment接口对象,之后利用接口回调完成商业产权房屋首付款的计算。

*/

接口Payment

package ccut.cn;

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

 Residence类

package ccut.cn;

public class Residence implements Payment {

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

}

Commercial类

package ccut.cn;

public class Commercial implements Payment {

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

}

主类Test

package ccut.cn;
import java.util.*;
public class Test {

    public static void main(String[] args) {
        Residence residence = new Residence();
        Scanner r =new Scanner(System.in);
        System.out.println("请输入住宅产权房屋的房屋每平方米的价格");
        double price=r.nextDouble();
        System.out.println("请输入住宅产权房屋的房屋的总平方数");
        double area=r.nextDouble();
        System.out.println("住宅产权房屋首付款为:"+residence.downPay(price, area));
        Payment payment=new Commercial();
        System.out.println("请输入商业产权房屋的房屋每平方米的价格");
        double price1=r.nextDouble();
        System.out.println("请输入商业产权房屋的房屋的总平方数");
        double area1=r.nextDouble();
        System.out.println("商业产权房屋首付款为:"+payment.downPay(price1, area1));
    }

}

 3.运行结果

 

 

 

 

 

 

 

posted @ 2019-11-06 14:57  shanshan3  阅读(164)  评论(0编辑  收藏  举报