第11次作业

喜欢而已 提交于 2019-12-04 09:03:15

题目2:

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

共有一个接口和三个类:

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

题目一

Average类:两个类成员变量、一个主方法、一个suan方法

/**
 * Average类中包含两个类成员变量和两个方法
 * main方法调用suan方法生成返回的值,并计算出平均值
 * suan方法接受键入值并判断其值是否符合要求,是,返回键入值;否,令其重新输入
 * a成员变量接受键入值
 * sge成员变量接受平均值
 */
package cn.deu.ccut5_3;
import java.util.Scanner;
public class Average {
    static double a;
    static double age=0;
    public static void main(String[] args) {
        Average ave=new Average();
        for(int i=0;i<5;i++) {
                ave.suan();
                age=a+age;
            }
        System.out.println("五个同学的平均成绩为:"+age/5);
    }
    public double suan() {
        Scanner reader=new Scanner(System.in);
        double a;
        try {
            System.out.print("输入一个不大于100的正数");
            a=reader.nextDouble();
           if(a<0||a>100) {
                int b=4/0;
           }else {
               this.a=a;
           }
        }catch(Exception e) {
            System.out.print("输入错误,重新");
            suan();
        }
        return this.a;
    } 
    
    
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!