• 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
            
        }
    
    }

    三 测试

    题目二:

    一题目

    输入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()); 
        }
    
    }

    三 测试

      

  • 相关阅读:
    Linux 常用命令
    silky微服务简介
    okhttp中的Builder模式
    Assert in C#&Java
    Abstract类中使用@Autowire
    @Scope("prototype") bean scope not creating new bean
    【转】centos系统查看cpu内存等情况
    hdu 7013 String Mod 题解
    牛客 11259 H Scholomance Academy 题解
    bzoj 2151 种树 题解
  • 原文地址:https://www.cnblogs.com/anemone0919/p/11870122.html
Copyright © 2020-2023  润新知