1.设计一个三角形 类Ch5Demo1来扩展Geometricobject类。这个类包括:
(1)三个名为side1、side2、side3的double数据域表示这个三角形的三条边,它们默认值是1.0;
(2)一个无参构造方法创建默认的三角形;
(3)一个创建指定side1、side2、side3的三角形的构造方法;
(4)所有三个数据域的访问器方法;
(5)一个名为getArea()的方法返回这个三角形的面积;
(6)一个名为getPerimeter()方法返回这个三角形的周长;
(7)一个名为toString()的方法返回这个三角形的字符串描述;
编写一个测试程序,提示用户输入三角形的三条边、颜色以及一个Boolean值表明该三角形是否填充。程序应该使用输入创建一个具有这些边并设置color和filled属性的三角形。程序应该显示面积、边长、颜色以及表明是否填充的真或假的值。
GeometricObject代码如下:
代码
public class Ch5Dome1 extends GeometricObject
(Ch5Dome1继承GeometricObject)
- 设计一个类Ch5Demo21(支票账户)和Ch5Demo22(储蓄账户)来扩展Ch3Demo5类(第三次作业第五题)。Ch5Demo21类包括:支票账户有一个透支限定额,但储蓄账户不能透支。创建Ch3Demo5、Ch5Demo21、Ch5Demo22的对象,然后调用它们的toString()方法。
Ch5Dome21
Ch5Dome22
测试
3. 根据Ch3Demo5类(第三次作业第五题),设计出一个新的Ch5Demo3类:
(1)添加一个String类型的新据域name来存储客户的名字;
(2)添加一个新的构造方法,该方法创建一个具有指定名字、id和收支额的账户;
(3)添加一个名为transactions的ArrayList类型的新数据域,用于为账户存储交易。每笔交易都是一个Transaction类的实例。Transaction类结构如下:
-date java.util.Date
-type char (W为存款,D为取款)
-amount double
-balance double
-description String
+Transaction(type: char,amout:double,balance:double,description:String)
构造器和访问器
(4)修改withdraw和deposit方法,向transactions数组线性表添加一笔交易。
(5)其它所有属性和方法都和编程练习题Ch3Demo5类(第三次作业第五题)相同。
编写一个测试程序,创建一个年利率为1.5%,收支额为1000,id为1122而名字为George的Ch5Demo3类的账户,向该账户存入30美元、40美元和50美元并从该账户中取出5美元、4美元、2美元。打印出账户清单,显示账户持有者名字、利率、收支额、和所有的交易。
private ArrayList< Transaction > transactions = new ArrayList< Transaction >();
名为transactions的ArrayList类型的新数据域
text3
Person
Student
Employee
text4