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接口对象,之后利用接口回调完成商业产权房屋首付款的计算。输入测试数据,完成结果的输出。

    代码

    Payment 接口

    package com.tomotoes.probleam.ten;
    
    public interface Payment {
    	double getRatio();
    
    	default double downPay(double price, double area) {
    		return price * area * getRatio();
    	}
    }
    
    

    Residence 类

    package com.tomotoes.probleam.ten;
    
    /**
     * @author Simon
     * @project practice
     * @package com.tomotoes.probleam.ten
     * @date 2019/11/6 8:48
     */
    public class Residence implements Payment {
    	public static final double RATIO = 0.2;
    
    	@Override
    	public double getRatio() {
    		return RATIO;
    	}
    }
    
    

    Commercial 类

    package com.tomotoes.probleam.ten;
    
    /**
     * @author Simon
     * @project practice
     * @package com.tomotoes.probleam.ten
     * @date 2019/11/6 8:49
     */
    public class Commercial implements Payment {
    	public static final double RATIO = 0.45;
    
    	@Override
    	public double getRatio() {
    		return RATIO;
    	}
    }
    
    

    Test 类

    package com.tomotoes.probleam.ten;
    
    import java.util.Scanner;
    
    /**
     * @author Simon
     * @project practice
     * @package com.tomotoes.probleam.ten
     * @date 2019/11/6 8:46
     */
    public class Test {
    	public static void main(String[] args) {
    		Scanner scanner = new Scanner(System.in);
    		{
    			System.out.println("请输入住宅产权房屋的信息(每平方米的价格 , 总平方数)");
    			Residence residence = new Residence();
    			final double result = residence.downPay(scanner.nextDouble(), scanner.nextDouble());
    			System.out.println(result);
    		}
    		{
    			System.out.println("请输入住宅产权房屋的信息(每平方米的价格 , 总平方数)");
    			Payment payment = new Commercial();
    			final double result = payment.downPay(scanner.nextDouble(), scanner.nextDouble());
    			System.out.println(result);
    		}
    	}
    }
    
    

    运行结果

  • 相关阅读:
    特征值分解与奇异值分解的相关学习记录
    week9:Recommender Systems
    关于PCA的一些学习汇总
    第四周疑难点
    第二章感知机习题
    Week7:SVM难点记录
    week6:Diagnosing Bias vs. Variance难点记录
    laravel ajax表格删除
    dropzone
    laravel 部分路由取消csrf
  • 原文地址:https://www.cnblogs.com/jinma/p/11803129.html
Copyright © 2011-2022 走看看