题目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. 90% 前端开发者都不知道的 JavaScript 实用小技巧

    面试神器之数组去重 const a = [...new Set([1, 2, 3, 3])] >> [1, 2, 3] 操作数组担心 falsy 值? const res = myArra ...

  2. Python Number(数字)

    Python Number 数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间. 以下实例在变量赋值时 Number 对象将被创建: A ...

  3. Re库入门

    1. 正则表达式语法由字符和操作符构成 . 表示任何单个字符   [] 字符集,对单个字符给出取值范围 [abc]表示a.b.c,[a - z]表示a到z单个字符 [^] 非字符集,对单个字符给出排除 ...

  4. git删除本地分支,远端分支

    br为远端分支名字. 删除local分支 git branch -d 分支名

  5. imposm模块安装

    imposm安装 pip install imposm 报错,参考:https://imposm.org/docs/imposm/2.5.0/install.html 并安装依赖: sudo ap-g ...

  6. Django-09-cookie和session

    1. 简介 <1> cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此cookie就是在这样一个场景下诞生. cookie的工作原 ...

  7. Scala 安装 Scala for Eclipse安装及运行hello word

    Scala下载安装地址:https://www.scala-lang.org/download/ .windows版本的安装包是scala-2.12.8.msi.直接滑动到网页最下面,下载对应的系统的 ...

  8. Docker容器挂载文件(转载)

    一.Docker pull 安装 Nginx 1.查看docker仓库中的 nginx 命令 # 使用 docker search 命令搜索存放在 Docker Hub 中的镜像 docker sea ...

  9. linux下启动tomcat时卡在Deploying web application directory

    找到jdk1.x.x_xx/jre/lib/security/Java.security文件,在文件中找到securerandom.source这个设置项,将其改为: securerandom.sou ...

  10. 用es6 封装的对数组便捷操作的算法

    /* * @Description: 对数组的基本操作 * @LastEditors: Please set LastEditors * @Date: 2019-04-26 12:00:19 * @L ...