zoukankan      html  css  js  c++  java
  • 第十次作业--找回感觉的练习

    一·题目

    贷款购买房屋时,支付首付款是一种功能操作,定义在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)+"万");
    
    }
    
    }
    

      

    三、测试运行

  • 相关阅读:
    【重启C++】-- 序
    关于值传递和指针传递
    *** 没有规则可以创建目标“test”。 停止。
    对无法解析的外部符号
    [转]解决在库中已定义的办法
    对库的选择顺序上的库文件
    去除MFC特性之一
    程序集之·二(修改一)
    使用excel4j生成excel文件
    Java拟合算法
  • 原文地址:https://www.cnblogs.com/lllm/p/11803143.html
Copyright © 2011-2022 走看看