Java第十次作业-房地产;学生成绩计算

题目 一:

一 题目

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

共有一个接口和三个类:

  • 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 HappyCity;

public interface Business {            //Business接口
	double RATIO=0.022;            //代表房屋中介收取的中介费用占房屋标价的比例,初值为0.022
	double TAX=0.03;               //代表购房需要交纳的契税费用占房屋标价的比例,初值为0.03
	void buying (double price);    //代表购房价格
}

  

package HappyCity;

public class Buyer implements Business{
    static String name;                                              //购房者姓名
    public void buying (double price) {                       //显示输出购买一套标价为price元的住宅
        System.out.println(name+"计划购买"+"标价为"+price+"的一套住宅");
    }
}
package HappyCity;

public class Intermediary implements Business{
    Buyer buyer;                                              //购房者对象
    
    Intermediary(Buyer buyer){                                //构造方法
        this.buyer=buyer;
    }
    public void charing(double price) {                       //表示计算购买标价为price元的住宅时,房屋中介需要收取的中介费和需要交纳的契税(中介费计算公式:房屋标价* RATIO,契税计算公式:房屋标价*TAX)
        double AgencyFee=price*RATIO;
        double DeedTax=price*TAX;
        System.out.println(Buyer.name+"计划购买标价为"+price+"的住宅时;房屋中介需要收取的中介费为:"+AgencyFee+",需要缴纳的契税为:"+DeedTax);
    }
    public void buying (double price) {                       //购房者buyer购买一套标价为price元的住宅,之后计算需要支付的中介费和交纳的契税
        double AgencyFee=price*RATIO;
        double DeedTax=price*TAX;
        System.out.println(Buyer.name+"购买标价为"+price+"的住宅时;需要支付的的中介费为:"+AgencyFee+",需要缴纳的契税为:"+DeedTax);
    }
}
package HappyCity;

public class Test {

    public static void main(String[] args) {
        Buyer Lisa=new Buyer();
        Lisa.name="Lisa";
        Intermediary Lyj=new Intermediary(Lisa);
        Lisa.buying(650000);
        Lyj.charing(650000);
        Lyj.buying(650000);
        Lisa.name="Lisa";//650000
        
    }

}

三 测试

Java第十次作业-房地产;学生成绩计算_第1张图片

题目二:

一题目

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

二代码

package wenbowindf.StudentAchievement;

import java.util.Scanner;

public class Achievemnt {
    double achievemnt[]=new double[5];
    Scanner input=new Scanner(System.in);
    void SetAchievemnt() {
        for(int i=0;i<=4;i++) {
            System.out.println("请输入第"+(i+1)+"个成绩");
             achievemnt[i]=input.nextDouble();
            if( achievemnt[i]<=0) {
                throw new NotAchievement("数值输入有误");
            }
        }
    }
    double Average() {
        return (achievemnt[0]+achievemnt[1]+achievemnt[2]+achievemnt[3]+achievemnt[4])/5;
    }
}
package wenbowindf.StudentAchievement;

public class NotAchievement extends RuntimeException{
    NotAchievement(String msg){
        super(msg);
    }
}
package wenbowindf.StudentAchievement;

public class Test {

    public static void main(String[] args) {
        Achievemnt ac=new Achievemnt();
        ac.SetAchievemnt();
        System.out.println(ac.Average()); 
    }

}

三 测试

Java第十次作业-房地产;学生成绩计算_第2张图片

Java第十次作业-房地产;学生成绩计算_第3张图片

 

  

你可能感兴趣的:(Java第十次作业-房地产;学生成绩计算)