• 第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);
        }
    
    }
    
    

     结果





    二,
    自定义异常类
    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);
            }
            
        }
    }

    结果

    
    
  • 相关阅读:
    PowerToys插件扩展(类似Alfred)
    .net打独立运行环境遇到无法trim遇到的bug
    blazor wasm开发chrome插件
    将php代码部署到新浪云测试(简单方法,包含数据库的连接)
    python修改csv某一列的内容
    windows10调用libcurl
    Java动态脚本Groovy,高级啊!
    Linux 配置Git
    Java动态脚本Groovy读取配置文件
    Java动态脚本Groovy获取Bean(奇淫技巧操作)
  • 原文地址:https://www.cnblogs.com/12yy/p/11860979.html
Copyright © 2020-2023  润新知