• 找回感觉的练习


    一   题目:贷款购买房屋时,支付首付款是一种功能操作,定义在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 zhao;
    public interface Payment {//创建接口
        public double downPay(double price, double area) ;
    }

    Residence类

    package zhao;
    /**
    4  * Residence类实现Payment接口并重写接口中的downPay方法
    5  */
    public class Residence implements Payment {//建立住宅产权房屋类实现接口
        public double downPay(double price,double area) 
        {
            return area * price * 0.2;//实现住宅产权房屋的首付比例为总房款的20%
        }
    }
        

    Commercial类

    package zhao;
    /**
     * 创建 Commercial类实现Payment接口并重写接口中的downPay方法
     */
    public class Commercial  implements Payment {
        public double downPay(double price, double area) {
            return price * area * 0.45;//实现商业产权房屋的首付比例为总房款的45%
        }
    
    }

    主类

    package zhao;
    import java.util.*;
    public class Test {
        public static void main(String[] args) {
            // TODO Auto-generated method stub
             Scanner re = new Scanner(System.in);//创建住宅产权房屋对象
             System.out.println("输入住宅产权房屋:价格 , 面积");//完成住宅产权房屋首付款的计算
             Residence residence = new Residence();//定义商业产权房屋对象
             double pay= residence.downPay(re.nextDouble(), re.nextDouble());
             System.out.println(pay);
                System.out.println("输入商业产权房屋(价格 , 面积");//完成商业产权房屋计算
                Payment commercial = new Commercial();
                 double pay1 =commercial.downPay(re.nextDouble(), re.nextDouble());
                System.out.println(pay1);
        }
    
    }

    测试结果

  • 相关阅读:
    支持向量机通俗导论(理解SVM的三层境地)
    ComponentName的意思
    图像切割之(五)活动轮廓模型之Snake模型简单介绍
    TraceView总结
    Redis:百科
    Redis:目录
    Redis: temple
    软件-操作系统-服务器:Nginx(engine X)
    软件-数学软件:Maple
    软件-数学软件:Mathematica
  • 原文地址:https://www.cnblogs.com/shuang123/p/11804960.html
Copyright © 2020-2023  润新知