java05

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)

  1. 设计一个类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
在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值