河北工业大学城市学院2010级网络编程技术试验指导书
码如下。
编译并运行程序。
五、编程题,编写程序并写出运行结果
1、创建一个桌子Table类,该类中有桌子名称、重量、桌面宽度、长度及桌子高度属性。其中有:
(1)构造函数初始化所有数据成员; (2)Area() :计算桌面的面积;
(3)Display(): 在屏幕上输出所有数据成员的值;
共51页,第17页
河北工业大学城市学院2010级网络编程技术试验指导书
(4)ChangeWeight(int ):改变桌子重量的函数;
(5)在main()中实现创建一个桌子对象,计算桌面的面积,改变桌子重量,并在屏幕上输出所有桌子数据成员的值。
2、创建一个名称为Pay的类,该类包括工作小时、每小时工资、扣缴率、应得工资总额和实付工资等5个双精度型的成员变量。创建3个重载的应得工资computeNetPay()方法。应得工资是工时乘以每小时工资的计算结果。
当computeNetPay()接收代表小时、扣缴率和工资率的数值时,计算出应得工资=工作小时*每小时工资*(1—扣缴率)*(1—工资率)。
当computeNetPay()接收两个参数时,扣缴率假定为15%,计算出应得工资=工作小时*每小时工资*(1—0.15)*(1—工资率)
当computeNetPay()接收一个参数时,扣缴率假定为15%,每小时工资率为4.65%。
同时编写一个测试类,该测试类的main方法测试所有3个重载的方法。
3、商店销售某一件商品,商店每天公布统一的折扣(discount)。同时允许销售人员在销售时灵活掌握价格(price),在统一折扣的基础上,对一次购入10件以上者,还可以销售9.5折优惠。现已知当天5名售货员的销售情况为:
售货员编号(num) 销售件数(quantity) 销售单价(price) 101 3 126.8 221 8 125.6 325 10 124.8 108 45 123.4 901 100 121.5
编写销售商品类Sale和含有main方法的公共类Test,计算当天此商品的总销售额sum,以及每件商品的平均售价,并在显示器上显示。
(3)定义接口Shape及其抽象方法getArea()和getPerimeter()用于计算图形和面积和周长。定义类Rectangle(矩形)、类Circle(圆形)、类Triangle(三角形),要求这些类继承点类Coordinates()并实现接口的抽象方法。 提示:
共51页,第18页
河北工业大学城市学院2010级网络编程技术试验指导书
class Coordinates { long x; long y;
Coordinate(long x, long y) {
this.x=x; this.y=y; } }
共51页,第19页
河北工业大学城市学院2010级网络编程技术试验指导书
实验四、异常处理程序设计
实验目的:了解Java中异常处理(exception)的作用及常用的异常类,掌握异常处理的设计方法。
实验要求:理解系统异常处理的机制和创建自定义异常的方法。 实验内容:
在已实现的方法中,加入出错处理异常(EXCEPTION),又称例外,是特殊的运行错误,对应着Java语言特定的运行机制。由于Java程序是在网络环境中运行的,安全成为需要首先考虑的首要因素之一。为了能够及时有效的处理程序中的运行错误,Java中引入了异常和异常类。作为面向对象的语言,异常与其它语言要素一样,是面向对象规范的一部分,是异常类的对象。
异常类结构与组成:Java的异常类是处理运行是错误的特殊类,每一种异常类对应一种特定的运行错误。所有的Java异常类都是系统类库中的Exception类的子类。其类继承结构如下图:
Exception类 Error类 Throwable类 Throwable类是java.lang包中的一个类,它派生了两个子类:Exception和Error。其中Error类由系统保留,而Exception类则供应用程序使用。
系统定义的运行异常:Exception类有若干子类,每一个子类代表了一种特定的运行错误。这些子类有些是系统事先定义好包含在Java类库中的,称为系统定义的运行异常。系统定义的运行异常通常对应着系统运行错误。由于这种错误可能导致操作系统错误,甚至是整个系统的瘫痪,所以需要定义异常来特别处理。
用户自定义的异常:系统定义的异常主要用来处理系统可以预见的较常见的运行错误,对于某个应用所特有的错误,则需要用户程序自己创建用户自定义异常。这种用户自定义异常主要用来处理用户程序中特定的逻辑运行错误。用户自定义异常用来处理程序中可能产生的逻辑错误,使得这种错误能够被系统及时识别并处理。因此用户自定义异常可以使用户程序更为强健,使整个系
共51页,第20页