题目1:计算通过中介买房的过程,需交纳的中介费和契税。

代码

/**

Business接口中: 两个成员变量RATIO,TAX分别代表房屋中介收取的中介费用占房屋标价的比例及购房需要交纳的契税费用占房屋标价的比例;一个 buying (double price)方法,price表示房屋总价。

购房者Buyer类中:一个成员变量name表示购房者姓名;一个 buying (double price)方法。

中介Intermediary类中:一个成员变量buyer,代表购房对象;一个Intermediary(Buyer buyer)构造方法;一个buying (double price)方法;一个charing(double price)方法:输出计算购买标价为price元的住宅时,房屋中介需要收取的中介费和需要交纳的契税。

Test主类中,定义购房对象Lisa,创建Intermediary类的对象。调用charing方法,计算并输出相关费用。

*/

Business接口

package ccut;

public interface Business {
double RATIO=0.022;
double TAX=0.03;
void buying (double price);
}

Buyer类

package ccut;

public class Buyer implements Business {
String name; public void buying(double price) {
System.out.println(name+"购买一套标价为"+price+"元的住宅"); } }

Intermediary类

package ccut;

public class Intermediary implements Business {
Buyer buyer;
Intermediary(Buyer buyer){}
public void buying(double price) { }
public void charing(double price){
System.out.println("房屋中介需要收取的中介费"+price*RATIO);
System.out.println("需要交纳的契税"+price*TAX);
}
}

Test主类

package ccut;
import java.util.*;
public class Test { public static void main(String[] args) {
Buyer buyer=new Buyer();
buyer.name="Lisa";
Scanner r=new Scanner(System.in);
System.out.println("计划买的房屋标价为:");
int price=r.nextInt();
buyer.buying(price);
Intermediary i=new Intermediary(buyer);
i.charing(price); } }

运行截图

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

/**定义一个异常类myexception继承Exception类,重写public String toString()方法;

设定条件成绩为负数或大于100时,完成异常对象的抛出。

写入for 循环 ,输入5个成绩。

定义average变量,作为平均成绩输出。

*/

代码

import java.util.*;

class myexception extends Exception{
int grade;
public myexception(int a){
grade=a;
}
public String toString(){
return "自定义异常["+grade+"]";
}
}
public class ZiDingYi {
static void makeException()throws myexception{
int grade;
int average=0;
Scanner r= new Scanner(System.in);
for(int i=1;i<=5;i++) {
System.out.println("输入成绩");
grade =r.nextInt();
average+=grade;
if(grade>100||grade<0)
throw new myexception(grade);
System.out.println("没有捕获到异常");
} System.out.println("平均成绩:"+average/5);
}
public static void main(String[] args) {
try{
makeException();
}
catch(myexception e){
System.out.println("捕获"+e);
} } }

运行截图

Java 第十次作业的更多相关文章

  1. JAVA第十次作业

    JAVA第十次作业 (一)学习总结 1.用思维导图对java多线程的学习内容进行总结. 参考资料: XMind. 2.下面是一个单线程实现的龟兔赛跑游戏. public class TortoiseH ...

  2. Java第十次作业--多线程

    一.学习要点 认真看书并查阅相关资料,掌握以下内容: 理解进程和线程的区别 掌握Java多线程的两种实现方式和区别 理解线程对象的生命周期 熟悉线程控制的基本方法 掌握Java线程的同步机制 理解多线 ...

  3. java第十次作业:oop的第6张图片到第11张图片

  4. 【西北师大-2108Java】第十次作业成绩汇总

    [西北师大-2108Java]第十次作业成绩汇总 作业题目 面向对象程序设计(JAVA) 第12周学习指导及要求 实验目的与要求 (1)掌握Vetor.Stack.Hashtable三个类的用途及常用 ...

  5. JAVA第二次作业展示与学习心得

    JAVA第二次作业展示与学习心得 在这一次作业中,我学习了复选框,密码框两种新的组件,并通过一个邮箱登录界面将两种组件运用了起来.具体的使用方法和其他得组件并没有什么大的不同. 另外我通过查阅资料使用 ...

  6. JAVA第九次作业

    JAVA第九次作业 (一)学习总结 1.用思维导图对javaIO操作的学习内容进行总结. 参考资料: XMind. 2.下面的程序实现了文件的拷贝,但采用的是一个字节一个字节的读写方式,效率很低.使用 ...

  7. Java第二周作业

    Java第二周作业 本周作业: 参考http://www.cnblogs.com/rocedu/p/7911138.html 学习第二三章视频 参考http://www.cnblogs.com/roc ...

  8. Java第一周作业

    Java第一周作业 本周作业: 参考<<教材学习指导(http://www.cnblogs.com/rocedu/p/7911138.html)) 学习第一章视频 参考<<使用 ...

  9. Week11《java程序设计》作业总结

    Week11<java程序设计>作业总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 答: 2. 书面作业 本次PTA作业题集多线程 1. 源代码 ...

随机推荐

  1. CKEditor图片上传问题(默认安装情况下编辑器无法处理图片),通过Base64编码字符串解决

    准备做一个文章内容网站,网页编辑器采用CKEditor,第一次用,默认安装情况下,图片无法插入,提示没有定义上传适配器(adapter),错误码提示如下: 根据提示,在官网看到有两种途径:一使用CKE ...

  2. DRF框架(五)——context传参,二次封装Response类,两个视图基类(APIView/GenericAPIView),视图扩展类(mixins),子类视图(工具视图),视图集(viewsets),工具视图集

    复习 1.整体修改与局部修改 # 序列化get (给前端传递参数) #查询 ser_obj = ModelSerializer(model_obj) #只传递一个参数,默认是instance的参数,查 ...

  3. 深度学习-Wasserstein GAN论文理解笔记

    GAN存在问题 训练困难,G和D多次尝试没有稳定性,Loss无法知道能否优化,生成样本单一,改进方案靠暴力尝试 WGAN GAN的Loss函数选择不合适,使模型容易面临梯度消失,梯度不稳定,优化目标不 ...

  4. (九)pdf的构成之文件体(content属性)

    content属性简单当成一个流来处理 流内部属一个画笔,下面介绍画笔属性 文本对象: BT    文本开始 ET    文本结束   文本状态:       Tc    字符之间的距离       ...

  5. 洛谷 P1411 树 (树形dp)

    大意: 给定树, 求删除一些边, 使得连通块大小的乘积最大 设$dp_{i,j}$表示只考虑点$i$的子树, $i$所在连通块大小为$j$的最大值. 转移的时候不计算$i$所在连通块的贡献, 留到最后 ...

  6. 移动端开发之响应式开发和bootstrap基础

    响应式开发 (就是利用媒体查询针对不同宽度的设备进行布局和样式的设置,从而设配不同设备的目的) 响应式布局容器响应式需要一个父级作为布局容器,来配合子级元素来实现变化效果 原理:不同屏幕下,通过媒体查 ...

  7. WPF 程序鼠标在窗口之外的时候,控件拿到的鼠标位置在哪里?

    原文:WPF 程序鼠标在窗口之外的时候,控件拿到的鼠标位置在哪里? 在 WPF 程序中,我们有 Mouse.GetPosition(IInputElement relativeTo) 方法可以拿到鼠标 ...

  8. deppin Linux下安装docker

    首先楼主用的是deppin15.11 docker 简介:Docker作为一个软件集装箱化平台,可以让开发者构建应用程序时,将它与其依赖环境一起打包到一个容器中,然后很容易地发布和应用到任意平台中. ...

  9. go install -v github.com/gopherjs/gopherjs报错提示go cannot find package "golang.org/x/crypto/ssh/terminal" 解决方案

    1前言 方法一:go get 方法二: github clone 2 方法方法一:go get go get golang.org/x/crypto/ssh/terminal 但是这种方法容易被墙,出 ...

  10. Mybatis中使用collection进行多对多双向关联示例(含XML版与注解版)

    Mybatis中使用collection进行多对多双向关联示例(含XML版与注解版) XML版本: 实体类: @Data @NoArgsConstructor public class Course ...