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