zoukankan      html  css  js  c++  java
  • 第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);
            }
            
        }
    }

    结果

    
    
  • 相关阅读:
    go函数
    Linux 查看磁盘容量、查找大文件、查找大目录
    五分钟理解一致性哈希算法(consistent hashing)
    使用Java实现三个线程交替打印0-74
    Python实现IOC控制反转
    Wannafly挑战赛5 A珂朵莉与宇宙 前缀和+枚举平方数
    Yandex Big Data Essentials Week1 Scaling Distributed File System
    Yandex Big Data Essentials Week1 Unix Command Line Interface Processes managing
    Yandex Big Data Essentials Week1 Unix Command Line Interface File Content exploration
    Yandex Big Data Essentials Week1 Unix Command Line Interface File System exploration
  • 原文地址:https://www.cnblogs.com/12yy/p/11860979.html
Copyright © 2011-2022 走看看