• 十次作业


    题目1:

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

    业务接口

    package zhong;
    
    public interface business {
           double ra = 0.022;
           double T = 0.03;
        
           void buying(double p);
        }

    购房者类

    package zhong;
    
    public class buyer implements business {
            String name;
         
         public buyer(String name) {
               this.name = name;
           }
        
           public void buying(double p) {
        
               System.out.println( "购买一套标价为:" + p  );
           }
     }

    中介类

    package zhong;
    
    public class intermediary implements business {
        
          buyer buyer;
        
             public intermediary(buyer buyer) {
    super(); this.buyer = buyer; } public void buying(double p) { buyer.buying(p); this.charing(p); } public void charing(double p) { System.out.println("中介费为:" + p * ra); System.out.println("契税:" + p * T); } }

    测试类

    package zhong;
    public class Test {
        public static void main(String[] args) {
            buyer buyer = new buyer("Lisa");
             intermediary intermediary = new intermediary(buyer);
            intermediary.buying(650000);
        }
    }

    测试结果

    题目二

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

    自定义异常类

    package yichang;
    
    public class MyException extends Exception {
         
            double n;
        
          public MyException(double a) {
                n = a;
           }
        
           public String toString() {
        
                return "自定义["+n+"不在0到100中]";
           }
         
        }

    测试类

    package yichang; 
    import java.util.Scanner;
    
    public class tys {
         static void avg()throws MyException {
            double a;
            double sum = 0;
           Scanner s = new Scanner(System.in);
          System.out.println("5名成绩");
           try {
               for (int i = 0; i < 5; i++) {
                    a = s.nextDouble();
                  if (a> 100 || a < 0)
                       throw new MyException(a);
                   sum += a;
               }
                  System.out.println( sum / 5);
           } catch (MyException e) {
              System.out.println("捕获"+e);
           }
    
       }
    }

    结果

  • 相关阅读:
    【题解】UOJ61. 【UR #5】怎样更有力气
    【题解】Kruskal重构树——[NOI2018] 归程
    图论补档——KM算法+稳定婚姻问题
    NOIP2018 提高组题解
    杂物
    朱刘算法学习笔记
    文化课の疑难杂症
    FHQ简要笔记
    题解 AT3877 【[ARC089C] GraphXY】
    CSP-S 2020 退役记
  • 原文地址:https://www.cnblogs.com/shuang123/p/11852034.html
Copyright © 2020-2023  润新知