第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时,通过自定义异常处理进行提示。

接口(两个变量,一个方法)

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

购房者类()

ublic class Buyer implements Business {
public String name;
public void buying (double price){
System.out.println("购买一套价格为"+price+"元的住宅");
}

 

中介类

public class Intermediary extends Buyer implements Business{
    Buyer buyer;
    Intermediary(Buyer buyer){
        this.buyer=buyer;
    }

    public void buying (double price){
        double zj=price*RATO;
        double qs=price*TAX;
    System.out.println("购买者"+buyer.name+"购买价格为"+price+"应付中介费为"+zj+"契税为"+qs);
    }

    public void charing(double price){
        double zj=price*RATO;
        double qs=price*TAX;
        System.out.println("计划购买"+price+"元的住宅时"+"房屋中介费为"+zj+"契税为"+qs);
    
    }

}

Test类()

 
  
import java.util.*;
public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
         
        Scanner reader=new Scanner(System.in);
        System.out.println("请输入购房者的房屋价格");
       double price=reader.nextDouble(); Buyer buyer=new Buyer(); buyer.name="lisa"; Intermediary y= new Intermediary(buyer); y.buying(price); y.charing(price); } }
 
  

 结果

第10次作业_第1张图片





二,
自定义异常类
public class MyException  extends Exception{
    private double jc;
    MyException(double  j){
        jc=j;
    }
    public String toString(){
    return ("输入成绩"+jc);
    }     
}
 
  

Test类

import java.util.*;
public class Test {

    public static void outException(double j) throws MyException {
        double sum=0;
        double aver=0;
       Scanner reader=new Scanner(System.in);
       System.out.println("请输入五位同学的成绩");
       double array[]=new double[5];
       for(int i=0;i<5;i++){
           array[i]=reader.nextDouble();
           
           if(array[i]>100||array[i]<0){
              throw new MyException(array[i]);  
       }
           sum+=array[i];
    }
      aver=sum/5;
      System.out.println("五位同学的平均成绩是"+aver);
    }
    public static void main(String[] args) throws MyException{
        try{
            outException(5);
        }
        catch(MyException jc){
            System.out.println("错误"+jc);
            double j = 0;
            outException(j);
        }
        
    }
}

结果

第10次作业_第2张图片

 
 

 

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