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