封装、继承 练习:
1,写一个类,名为Animal,该类有两个私有属性,name(代表动物的名字),和legs(代表动物的腿的条数)。并提供个两构造方法,一个无参,默认给name赋值为AAA,给legs赋值为4;另一个需要两个参数,分别用这两个参数给私有属性赋值。该类还有两个重载的move()方法,其中一个无参,在屏幕上输出一行文字: XXX Moving!!(XXX为该动物的名字);另一个需要一个int参数n,在屏幕上输出n次 XXX Moving!!
2,写一个类Fish,继承自Animal类,并提供一个构造方法,该构造方法需要一个参数name,并给legs赋默认值0;该类还要求覆盖Animal类中的无参move()方法,要求输出:XXX Swimming!!
3,写一个类Bird,继承自Animal类,并提供一个构造方法,该构造方法需要一个参数name,并给legs赋默认值2;该类还要求覆盖Animal类中的无参move()方法,要求输出:XXX Flying!!
4,写一个类Zoo,要求分别生成若干个Animal,Fish和Bird。并调用他们的属性和方法。
多态练习:
1,设计一个形状类,方法:求周长和求面积
形状类的子类:Rect(矩形),Circle(圆形)
Rect类的子类:Square(正方形)
不同的子类会有不同的计算周长和面积的方法
创建三个不同的形状对象,放在Shape类型的数组里,分别打印出每个对象的周长和面积
2,某公司的雇员分为以下若干类:
Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(int month) 根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元。
SalariedEmployee:Employee的子类,拿固定工资的员工。属性:月薪
HourlyEmployee:Employee的子类,按小时拿工资的员工,每月工作超出160小时的部分按照1.5倍工资发放。属性:每小时的工资、每月工作的小时数
SalesEmployee:Employee的子类,销售人员,工资由月销售额和提成率决定。属性:月销售额、提成率
BasedPlusSalesEmployee:SalesEmployee的子类,有固定底薪的销售人员,工资由底薪加上销售提成部分。属性:底薪。
写一个程序,把若干各种类型的员工放在一个Employee数组里,写一个函数,打印出某月每个员工的工资数额。注意:要求把每个类都做成完全封装,不允许非私有化属性。
项目练习3:(继承,多态)
银行的客户分为两类,储蓄账户(SavingAccount)和信用账户(CreditAccount),区别在于储蓄账户不允许透支,而信用账户可以透支,并允许用户设置自己的透支额度.
注意:CreditAccount需要多一个属性 ceiling 透支额度
为这两种用户编写相关的类
同时要求编写Bank类,属性:
1.当前所有的账户对象的集合,存放在数组中
2.当前账户数量
方法:
1.用户开户,需要的参数:id,密码,密码确认,姓名,身份证号码,邮箱,账户类型,返回新创建的Account对象,提示:用s1.equals(s2) 可以比较s1,s2两个字符串的值是否相等.账户类型是一个整数,为0的时候表示储蓄账户,为1的时候表示信用账户
2.用户登录,参数:id,密码 返回Account对象
3.用户存款,参数:id,存款数额,返回修改过的Account对象
4.用户取款,参数:id,取款数额,返回修改过的Account对象
5.设置透支额度 参数:id,新的额度 ,返回修改过的Account对象.这个方法需要验证账户是否是信用账户
用户会通过调用Bank对象以上的方法来操作自己的账户,请分析各个方法需要的参数
另外,请为Bank类添加几个统计方法
1.统计银行所有账户余额总数
2.统计所有信用账户透支额度总数
写个主方法测试你写的类
没有合适的资源?快使用搜索试试~ 我知道了~
达内_23天corejava全记录
共726个文件
java:422个
class:225个
txt:19个
需积分: 0 16 下载量 13 浏览量
2009-02-22
22:38:41
上传
评论
收藏 1.11MB RAR 举报
温馨提示
CoreJava是一门纯面向对象编程的语言,学习CoreJava是学习Java的起点和终点
资源详情
资源评论
资源推荐
收起资源包目录
达内_23天corejava全记录 (726个子文件)
abc 128B
abc 64B
abc 32B
abc 28B
abc2 148B
review.bmp 1.77MB
equals.bmp 1.41MB
clone2.bmp 1.41MB
equals.bmp 1.41MB
clone2.bmp 1.41MB
clone.bmp 1.41MB
clone.bmp 1.41MB
treeset.bmp 1.09MB
work.bmp 942KB
work.bmp 942KB
thread.bmp 769KB
work.bmp 675KB
set.bmp 537KB
annotation.bmp 507KB
comp.bmp 507KB
company.bmp 452KB
company.bmp 452KB
class.bmp 303KB
Bank.class 7KB
TestSwingComponent.class 7KB
BAMClient.class 5KB
MyNotepad.class 5KB
MyChatClient.class 4KB
MyNotepad.class 4KB
BusinessPanel.class 3KB
BankDaoFileImpl.class 3KB
FileDaoImpl.class 3KB
BorderPanel.class 3KB
HandleThreadA.class 3KB
Account.class 3KB
ProgressBarPanel.class 3KB
RegisterPanel.class 3KB
MyNotepad$1.class 3KB
URLTest.class 3KB
Calculator3.class 2KB
MenuTester.class 2KB
RequestProcess.class 2KB
TcpServer.class 2KB
BounceFrame.class 2KB
MyGridBag.class 2KB
TestEncryption2.class 2KB
SliderPanel.class 2KB
Student.class 2KB
HandleThread.class 2KB
MyChatClient.class 2KB
Calculator1.class 2KB
ToolbarPanel.class 2KB
Calculator2.class 2KB
Browser.class 2KB
TestObjectStream.class 2KB
MyPanel.class 2KB
HandleThread.class 2KB
MyStack2.class 2KB
TestExam.class 2KB
JSplitPanel.class 2KB
TestCardLayout.class 2KB
Girl.class 2KB
Browser$1$1.class 2KB
ProgressBarPanel$LoadThread.class 2KB
RadioButtonPanel.class 2KB
TabbedPanel.class 2KB
UdpServer.class 2KB
HandleThread.class 2KB
Stock.class 2KB
TestDataStream.class 2KB
TestReader.class 2KB
LabelPanel.class 2KB
TestReader.class 2KB
LoginPanel.class 2KB
ThreadA.class 2KB
Ball.class 2KB
TcpClient.class 2KB
CheckBoxPanel.class 2KB
TestCallable.class 2KB
MyNotepad$5.class 2KB
TestEncryption.class 2KB
TestReflection.class 2KB
UdpClient.class 2KB
ButtonPanel.class 1KB
TestFileChooser.class 1KB
PopupPanel.class 1KB
PersonB.class 1KB
ChatServer.class 1KB
ListPanel.class 1KB
PersonA.class 1KB
ThreadB.class 1KB
MyNotepad$1.class 1KB
PrintNumber3.class 1KB
Bank$1User.class 1KB
TestWriter.class 1KB
TcpClient.class 1KB
Browser$1.class 1KB
TestBoxLayout.class 1KB
PrintChar3.class 1KB
TestFileCopy.class 1KB
共 726 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
ldp920
- 粉丝: 2
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0