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. 源代码 ...
随机推荐
- LinkedHashSet有没有重复的元素
1.LinkedHashSet 的概述和使用 llinkedHashSet 的特点: 是唯一能保证怎么存就怎么输出的 set 集合,并且去重复 1 LinkedHashSet<String& ...
- SQL Server 使用文件组备份降低备份文件占用的存储空间
对于DBA来说,备份和刷新简历是最重要的两项工作,如果发生故障后,发现备份也不可用,那么刷新简历的重要性就显现出来,哇咔咔!当然备份是DBA最重要的事情(没有之一),在有条件的情况下,我们应该在多个服 ...
- redis源码分析(一)-sds实现
redis支持多种数据类型,sds(simple dynamic string)是最基本的一种,redis中的字符串类型大多使用sds保存,它支持动态的扩展与压缩,并提供许多工具函数.这篇文章将分析s ...
- c# 拼接字符串根据逗号切割 后转换成集合或数组
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/qq_27559331/article/d ...
- angular复习笔记1-开篇
前言 学习和使用angular已经有一段时间了.这段时间利用angular做了一个系统,算是对angular有了一个全面的认识,趁着现在有一些时间,把angular的一些知识记录一下. 安装angul ...
- Python进阶(十六)----面向对象之~封装,多态,鸭子模型,super原理(单继承原理,多继承原理)
Python进阶(十六)----面向对象之~封装,多态,鸭子模型,super原理(单继承原理,多继承原理) 一丶封装 , 多态 封装: 将一些东西封装到一个地方,你还可以取出来( ...
- fulltext全文索引的使用
Fulltext全文索引 Fulltext相关属性 查看数据库关于fulltext的配置 SHOW VARIABLES LIKE 'ft%'; -- ft就是FullText的简写 ft_boolea ...
- [Props] vue组件间的传值及校验
基本用法 Prop的基本用法很简单,只需要在子组件的Vue实例中定义该属性并把值设为目标属性的数组即可 Vue.component('child', { ... // 接收message props: ...
- angular http interceptors 拦截器使用分享
拦截器 在开始创建拦截器之前,一定要了解 $q和延期承诺api 出于全局错误处理,身份验证或请求的任何同步或异步预处理或响应的后处理目的,希望能够在将请求移交给服务器之前拦截请求,并在将请求移交给服务 ...
- Position定位相关知识了解
一.定位 position属性 1.默认定位: position:static; 元素框正常生成.块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其 ...