第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元。请你通过上面定义的接口和类,实现她通过中介买房的过程,显示需交纳的中介费和契税。

题目2:

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

题目一

Business接口:两个数据域、一个方法

/**
 * 两个数据域(成员变量)
 * RATIO: double型,代表房屋中介收取的中介费用占房屋标价的比例,初值为0.022
 * TAX:double型,代表购房需要交纳的契税费用占房屋标价的比例,初值为0.03
 * 一个方法buying,参数列表:double price表示房屋总价
 */

package GouFang;

public interface Business {
     double RATIO=0.022;
     double TAX=0.03;
     void buying (double price);
}

Buyer类:一个成员变量、一个方法

/**
 * 购房者类Buyer是业务接口Business的非抽象使用类,包括:
 * (1)一个成员变量
 * name:String型,表示购房者姓名
 * (2)一个方法:
 * public void buying (double price):显示输出购买一套标价为price元的住宅
 */

package GouFang;

public class Buyer implements Business{
    String name;//表示购房者姓名
    @Override
    public void buying(double price) {
        // TODO Auto-generated method stub
        System.out.println(name+"购买一套标价为"+price+"元的住宅");
    }
}

Intermediary类:三个方法

/**
 * 中介类Intermediary是业务接口Business的非抽象使用类,包括:一个成员变量buyer:Buyer型,代表房屋中介接待的购房对象
 * 三个方法
 * Intermediary(Buyer buyer):构造方法
 * public void buying (double price):购房者buyer购买一套标价为price元的住宅,之后计算需要支付的中介费和交纳的契税
 * public void charing(double price):表示计算购买标价为price元的住宅时,房屋中介需要收取的中介费和需要交纳的契税
 */

package GouFang;

public class Intermediary implements Business{
    Buyer buyer;
    Intermediary(Buyer buyer){
        this.buyer=buyer;
    }
    @Override
    public void buying(double price) {
        // TODO Auto-generated method stub
        System.out.println("需要支付的中介费为:"+price*RATIO+"元");
        System.out.println("需要交纳的契税费为:"+price*TAX+"元");
    }
    public void charing(double price) {
        System.out.println("中介需要收取的中介费为:"+price*RATIO+"元");
        System.out.println("中介需要交纳的契税费为:"+price*TAX+"元");
    }
}

Test类:一个主类、三个方法

/**
 * 定义了三个对象:Buyer方法的对象bus;Intermediate方法的对象inter
 * 
 */

package GouFang;
import java.util.Scanner;

public class Test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner der =new Scanner(System.in);
        System.out.println("请输入房屋价格:");
        double a=der.nextDouble();
        Buyer bus=new Buyer();
        bus.name="Lisa";
        bus.buying(a);
        Intermediary inter=new Intermediary(bus);
        inter.buying(a);
        inter.charing(a);
    }
}

运行结果截图:

 

题目二

MyException类:异常类

/**
 * 定义了两个类,主类计算平均数,捕获异常信息;自定义异常类MyException,抛出异常信息
 */
package cn.deu.ccut5_3_2;

import java.util.Scanner;

class MyException extends Exception{    //自定义异常信息
    private double a;
    MyException(double a){
        this.a  = a;
    }
    public String toString() {
        return "异常信息:"+a;
    }
}

Exception5_3_2 类:包含两个方法:一个主方法;一个异常方法
public class Exception5_3_2 {
    static void makeException(double a) throws MyException{
        if(a<0||a>100) {
        throw new MyException(a);
        }
    }
    
    public static void main(String[] args) {
        Scanner der = new Scanner(System.in);
        double a;
        double sum=0;
        System.out.println("依次输入五位同学的成绩(0~100):");
        for(int i=0;i<5;i++) {
            a=der.nextDouble();
            try{
                makeException(a);
               }catch(MyException e) {    //捕获异常
                   System.out.println("捕获"+e);
               }
            sum=sum+a;
            }
        System.out.println("五位同学的平均值为:"+sum/5);
        }
    }

 

运行结果截屏:

第10次作业_第1张图片

 

 

 

 

你可能感兴趣的:(第10次作业)