zoukankan      html  css  js  c++  java
  • 第10次作业

    题目1:

    编写一个应用程序,模拟中介和购房者完成房屋购买过程。

    共有一个接口和三个类:

    • Business—— 业务接口
    • Buyer —— 购房者类
    • Intermediary—— 中介类
    • Test —— 主类

    1.业务接口

    业务接口包括:

    (1)两个数据域(成员变量)

    RATIO: double型,代表房屋中介收取的中介费用占房屋标价的比例,初值为0.022

    TAX:double型,代表购房需要交纳的契税费用占房屋标价的比例,初值为0.03

    (2)一个方法

    void buying (double price):price表示房屋总价

    2.购房者类

    购房者类Buyer是业务接口Business的非抽象使用类,包括:

    (1)一个成员变量

    name:String型,表示购房者姓名

    (2)一个方法:

    public void buying (double price):显示输出购买一套标价为price元的住宅

    3.中介类

    中介类Intermediary是业务接口Business的非抽象使用类,包括:

    • 一个成员变量

    buyer:Buyer型,代表房屋中介接待的购房对象

    • 三个方法

    Intermediary(Buyer buyer):构造方法

    public void buying (double price):购房者buyer购买一套标价为price元的住宅,之后计算需要支付的中介费和交纳的契税

    public void charing(double price):表示计算购买标价为price元的住宅时,房屋中介需要收取的中介费和需要交纳的契税(中介费计算公式:房屋标价* RATIO,契税计算公式:房屋标价*TAX)

    4.Test类

    在Test类中定义购房对象——姓名Lisa,从控制台输入她计划买的房屋标价,如650000元。请你通过上面定义的接口和类,实现她通过中介买房的过程,显示需交纳的中介费和契税。

        程序

    package com;
    //业务接口类
    public interface Business {
        double RATIO=0.022;//比率
        double TAX=0.03;//房屋税
        void buying(double price);
    }
    package com;
    public class Buyer implements Business{
        String name;
    public void buying(double price){
            System.out.println("购买一套标价为:"+price);
        }
    }
    package com;
    public class Intermediary  implements Business{
        Buyer buyer =new Buyer();
        public Intermediary(Buyer buyer) {
            super();
            this.buyer = buyer;
        }
    //buying 是方法的重写
        public void buying(double price) {
            //表示房屋总价的方法
            double intermediary_price,a;//中介费,契税
            intermediary_price=price*RATIO;//中介费
            a=price*TAX;//契税
            double sum =a+intermediary_price;
            System.out.println("中介费为:"+intermediary_price+"契税"+a+"房屋的总价格为:"+sum);
        }
        public void Charing(double price){
            //收取的中介费
            //购房者购买一套标价为price
            double intermediary_price,a;//中介费,契税
            intermediary_price=price*RATIO;//中介费
            a=price*TAX;//契税
            System.out.println("中介费为:"+intermediary_price+"契税"+a);
        }
        //Intermediary的无参数构造方法
        public Intermediary() {
            super();
        }
        }
    package com;
    import java.util.Scanner;
    public class Test {
        public static void main(String[] args) {
            Scanner s=new Scanner(System.in);
            double Lprice=s.nextDouble();
            Buyer b=new Buyer();
            Intermediary v=new Intermediary();
            v.buying(Lprice);
            v.Charing(Lprice);
            }
    }

    运行结果

     

    题目2:

    输入5个数,代表学生成绩,计算其平均成绩。当输入值为负数或大于100时,通过自定义异常处理进行提示。

    程序

    package com;
    public class MyException extends Exception{
        double num;
        public MyException(double a){
            num=a;
        }
        public String toString(){
            return"数值异常["+num+"超出0-100的范围]";
            }
        }
    package com;
    import java.util.*;
    public class StudentGrade{
        static void average()throws MyException{
             double a;
            double sum=0;
            Scanner s=new Scanner(System.in);
            System.out.println("请输入五个数:");
            for(int i=0;i<5;i++){
                a=s.nextDouble();
               sum+=a;
            if(a<0||a>100){
                throw new MyException(a);
            }
            }
        System.out.println(sum/5);
        }    
        public static void main(String[] args){
        try{
            average();
        }catch (MyException e){
            System.out.println("捕获"+e);
            }
    }
    }

    运行结果

  • 相关阅读:
    【struts2】【2】添加interceptor出错
    C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝
    Garbage Collection Essence.Net中Garbage Collection深入探讨
    数据结构C#实现二叉查找树的创建,查找,以及各种递归(非递归)遍历算法
    C#中不安全代码的编写和指针的应用
    C#中的安全策略
    系统诊断概述如何通过windbg来dump特定process的memory.
    经典数据结构之栈的应用迷宫问题
    CPU Scheduling进程调度算法
    ASP.NET中将检索出的数据写入Exel形成Report的一种solution
  • 原文地址:https://www.cnblogs.com/12-abc/p/11853639.html
Copyright © 2011-2022 走看看