⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exec_0918.txt

📁 一些JAVA基础性源代码
💻 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 + -