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. 源代码 ...
随机推荐
- 【剑指offer】数组在排序数组中出现的次数
题目描述 统计一个数字在排序数组中出现的次数. 分析:数组有序,采用二分查找无疑 两种方法,时间复杂度差不多,都是利用二分查找,不过统计k出现的次数有所不同而已 方法1:二分查找k,找到任意一个k的下 ...
- Spark学习(4) Spark Streaming
什么是Spark Streaming Spark Streaming类似于Apache Storm,用于流式数据的处理 Spark Streaming有高吞吐量和容错能力强等特点.Spark Stre ...
- datanode启动异常(Incompatible clusterIDs)
问题: 正常start-all.sh无法启动datanode进程,但是./hadoop-daemon.sh start datanode又可以启动.过一会后datanode进程又莫名消失. 原理: 多 ...
- Expected linebreaks to be 'LF' but found 'CRLF'.
解决方法 在rules中加入 "linebreak-style": [0 ,"error", "windows"], 如果你需要知道原理,请 ...
- Luogu2481 SDOI2010 代码拍卖会 DP、组合
传送门 神仙DP 注意到\(N \leq 10^{18}\),不能够直接数位DP,于是考虑形成的\(N\)位数的性质. 因为低位一定不会比高位小,所以所有满足条件的\(N\)位数一定是不超过\(9\) ...
- MVC中根据后台绝对路径读取图片并显示在IMG中
数据库存取图片并在MVC3中显示在View中 根据路径读取图片: byte[] img = System.IO.File.ReadAllBytes(@"d:\xxxx.jpg"); ...
- selenium浏览器自动化测试框架文档(修正版)
写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是,能够在项目中持之以恒的实践自动化测试的团队,却依旧不是非常多.有的团队知道怎么做,做的还不够好:有的团队还 ...
- 实战FFmpeg + OpenGLES--iOS平台上视频解码和播放
一个星期的努力终于搞定了视频的播放,利用FFmpeg解码视频,将解码的数据通过OpenGLES渲染播放.搞清楚了自己想知道的和完成了自己的学习计划,有点小兴奋.明天就是“五一”,放假三天,更开心啦. ...
- PageRank网页价值算法
一.简介 PageRank是Google提出的算法,用于衡量特定网页相对于其它网页而言的重要程度.是Google创始人拉里.佩奇和谢尔盖.布林于1997年创造的,用于实现将链接价值概念作为排名的重要因 ...
- scrapy文件管道
安装scrapy pip install scrapy 新建项目 (python36) E:\www>scrapy startproject fileDownload New Scrapy pr ...