📄 exec_0918.txt
字号:
1,写一个类,名为Animal,该类有两个私有属性,name(代表动物的名字),和legs(代表动物的腿的条数);要求为两个私有属性提供public 的访问方法。并提个两构造方法,一个无参,默认给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。并调用他们的属性和方法。
5,请定义MyDate类,该类的父类为GregorianCalendar(java.util包中)。类中只关心年月日三个属性。请提供有年月日三个参数的构造方法,并对构造方法中对参数进行校验。请提供获取年、月、日、星期的方法。
请编写Flight类,定义班期属性,代表一个星期七天是否有航班,添加一个hasFlight方法,参数为MyDate对象,用于判断MyDate代表的日期是否有航班。请在main方法中,调用hasFlight,验证以上程序。
boolean[]={ture,false,....}
String[]
char[]
byte[]
String "0110100"
byte b = ?;
0000 0000
BAM项目
练习2:(封装)
将Account类作成完全封装
练习3:(继承,多态)
银行的客户分为两类,储蓄账户(SavingAccount)和信用账户(CreditAccount),区别在于储蓄账户不允许透支,而信用账户可以透支,并允许用户设置自己的透支额度.
注意:CreditAccount需要多一个属性 ceiling 透支额度
为这两种用户编写相关的类
同时要求编写Bank类,属性:
1.当前所有的账户对象的集合,存放在数组中
Account arr[] = ...
2.当前账户数量 int count;
方法:
1.用户开户,需要的参数:id,密码,密码确认,姓名,身份证号码,邮箱,账户类型,返回新创建的Account对象,提示:用s1.equals(s2) 可以比较s1,s2两个字符串的值是否相等.账户类型是一个整数,为0的时候表示储蓄账户,为1的时候表示信用账户
public Account reg(....int type){
//判断密码 s1.equals(s2)
Account a = null;
if(type==0) a = new ...
if(type==1) a = new ...
if(count==arr.length) 扩容 expand()
arr[count++] = a;
return a;
}
void expand(){
Account a2[] = new Account[arr.length*2];
System.arraycopy(....);
arr = a2;
}
2.用户登录,参数:id,密码 返回Account对象
public Account login(long id,String pass){
a.getPass.equals(pass)
}
public Account getAccountById(long id){
for(int i=0;i<count;i++){
arr[i].getId==id
}
}
3.用户存款,参数:id,存款数额,返回修改过的Account对象
4.用户取款,参数:id,取款数额,返回修改过的Account对象
5.设置透支额度 参数:id,新的额度,返回修改过的Account对象.这个方法需要验证账户是否是信用账户
setCeli(long id,double cel){
Account a = getAccountById(id);
if(a instanceof 信用帐户){
强转
a2.setCe(cel);
}
}
用户会通过调用Bank对象以上的方法来操作自己的账户,请分析各个方法需要的参数
另外,请为Bank类添加几个统计方法
1.统计银行所有账户余额总数
2.统计所有信用账户透支额度总数
写个主方法测试你写的类
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -