名师讲坛:Java开发实战经典(第2版)
上QQ阅读APP看书,第一时间看更新

5.17 习题

1.编写并测试一个代表地址的Address类,地址信息由国家、省份、城市、街道、邮编组成,并可以返回完整的地址信息。

2.定义并测试一个代表员工的Employee类。员工属性包括“编号”、“姓名”、“基本薪水”和“薪水增长额”,还包括计算薪水增长额及计算增长后的工资总额的操作方法。

3.编写程序,统计出字符串“want you to know one thing”中字母n和字母o的出现次数。

4.设计一个Dog类,有名字、颜色、年龄等属性,定义构造方法来初始化类的这些属性,定义方法输出Dog信息,编写应用程序使用Dog类。

5.设计一个表示用户的User类,类中的变量有用户名、口令和记录用户个数的变量,定义类的3个构造方法(无参、为用户名赋值、为用户名和口令赋值)、获取和设置口令的方法和返回类信息的方法。

6.字符串操作:

(1)从字符串“Java技术学习班20070326”中提取开班日期。

(2)将“MLDN JAVA”字符串中的“JAVA”替换为“J2EE”。

(3)取出“Java技术学习班20070326”中的第8个字符。

(4)清除“Java技术学习班20070326”中的所有0。

(5)清除“Java技术学习班20070326 MLDN老师”中的所有空格。

(6)从任意给定的身份证号码中提取此人的出生日期。

7.编写一个公司员工类。

(1)数据成员:员工号、姓名、薪水、部门。

(2)方法:

①利用构造方法完成设置信息。

  •  单参,只传递员工号,则员工姓名:无名氏,薪水:0,部门:未定。
  •  双参,传递员工号,姓名,则员工薪水为1000,部门:后勤。
  •  4参,传递员工号、姓名、部门、薪水。
  •  无参,则均为空值。

②显示信息。

8.构造一个银行账户类,类的构成包括如下内容:

(1)数据成员用户的账户名称、用户的账户余额(private数据类型)。

(2)方法包括开户(设置账户名称及余额),利用构造方法完成。

(3)查询余额。

9.声明一个图书类,其数据成员为书名、编号(利用静态变量实现自动编号)、书价,并拥有静态数据成员册数、记录图书的总册数,在构造方法中利用此静态变量为对象的编号赋值,在主方法中定义对象数组,并求出总册数。