Java 第十次作业
题目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 第十次作业的更多相关文章
- JAVA第十次作业
JAVA第十次作业 (一)学习总结 1.用思维导图对java多线程的学习内容进行总结. 参考资料: XMind. 2.下面是一个单线程实现的龟兔赛跑游戏. public class TortoiseH ...
- Java第十次作业--多线程
一.学习要点 认真看书并查阅相关资料,掌握以下内容: 理解进程和线程的区别 掌握Java多线程的两种实现方式和区别 理解线程对象的生命周期 熟悉线程控制的基本方法 掌握Java线程的同步机制 理解多线 ...
- java第十次作业:oop的第6张图片到第11张图片
- 【西北师大-2108Java】第十次作业成绩汇总
[西北师大-2108Java]第十次作业成绩汇总 作业题目 面向对象程序设计(JAVA) 第12周学习指导及要求 实验目的与要求 (1)掌握Vetor.Stack.Hashtable三个类的用途及常用 ...
- JAVA第二次作业展示与学习心得
JAVA第二次作业展示与学习心得 在这一次作业中,我学习了复选框,密码框两种新的组件,并通过一个邮箱登录界面将两种组件运用了起来.具体的使用方法和其他得组件并没有什么大的不同. 另外我通过查阅资料使用 ...
- JAVA第九次作业
JAVA第九次作业 (一)学习总结 1.用思维导图对javaIO操作的学习内容进行总结. 参考资料: XMind. 2.下面的程序实现了文件的拷贝,但采用的是一个字节一个字节的读写方式,效率很低.使用 ...
- Java第二周作业
Java第二周作业 本周作业: 参考http://www.cnblogs.com/rocedu/p/7911138.html 学习第二三章视频 参考http://www.cnblogs.com/roc ...
- Java第一周作业
Java第一周作业 本周作业: 参考<<教材学习指导(http://www.cnblogs.com/rocedu/p/7911138.html)) 学习第一章视频 参考<<使用 ...
- Week11《java程序设计》作业总结
Week11<java程序设计>作业总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 答: 2. 书面作业 本次PTA作业题集多线程 1. 源代码 ...
随机推荐
- Servlet3.0对异步处理的支持
Servlet工作流程 Servlet 3.0 之前,一个普通 Servlet 的主要工作流程大致如下: Servlet 接收到请求之后,可能需要对请求携带的数据进行一些预处理: 调用业务接口的某些方 ...
- JavaEE 期末总结
struts2部分 一.struts2框架的集成: 1.web.xml配置struts2过滤器:前端控制器.核心控制器 如果有多个过滤器,需要将该过滤器放置到最后一个 2.struts.xml配置:主 ...
- PAT 1093
The string APPAPT contains two PAT's as substrings. The first one is formed by the 2nd, the 4th, and ...
- 【剑指offer】1+….+n,不能使用相关关键字
题目描述 求1+2+3+...+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 分析:可以使用递归! class Soluti ...
- swagger list Could not resolve reference because of: Could not resolve point
swagger list Could not resolve reference because of: Could not resolve point controller的参数要加 @Requ ...
- 用cProfile做性能分析【转】
原文地址: https://www.cnblogs.com/kaituorensheng/p/4453953.html
- 2-python元组和列表
目录 元组 列表 1.元组 - 元素有序排列 - 一个元组中的元素不需要具有相同的类型 - 元素不可增添.修改和删除 1.1.创建元组 # 创建元组 tup1 = (1,2,3,4) tup2 = t ...
- js文本对象模型[DOM]【续】(Node节点类型)
一.Document类型 document实例1.常用的一些属性documentElement 始终指向HTML页面中的<html>元素.body 直接指向<body>元 ...
- 3.用Python画五角星
import turtleimport timeimport os #def draw_square(org_x, org_y, x, y): turtle.setpos(org_x, org_y) ...
- 继 首次使用DoNetCore EFCore DbFirst 更新数据实体
//EFCore DB First 步骤 //第一步:Install-Package Microsoft.EntityFrameworkCore.SqlServer -version 2.1.1 // ...