答:
class Company{
public String name; //公司名称
public String employee[]; //雇员列表
private int number; //雇员人数
public double grossIncome; //总收入
Company(String n){
name = n;
employee = new String[100];//假设雇员人数不超过100人
}
public void setName(String n){
name = n; }
public String getName() {
return name; }
public void setGrossIncome(double income){
grossIncome = income; }
public String getGrossIncome() {
return grossIncome; }
public addEmployee(String n){
employee[number] = n;
number++; }
public removeEmployee(String n){
int i;
for(i = 0;i < number; i++){ //查找待删除雇员所在位置
if(employee[i]. compareTo(n) == 0) break; }
if(i < number){
employee[i] = null; //删除该雇员信息
for( ; i < number ;i++){ //被删除雇员后面的雇员向前移动一个位置
employee[i] = employee[i+1]; }
number--; //雇员总数减1 } }
public void dump(){
System.out.println(\公司名称:\总收入:\
System.out.println(\雇员列表:\
for(int i=0; i < number; i++){
System.out.println(employee[i]); }
} }
public class Test{
public static void main(String args[]) {
Company com = new Company(\
com.addEmployee(\张三\
com.addEmployee(\李四\
com.setGrossIncome(123456789);
com.dump(); } }
17.定义一个Course类,该类有这样一些成员变量:课程号、课程名称、授课教师、课程状态(必修或者选修),所有的成员变量都是私有的,并且有用于访问它们的公共set/get方法。最后为Course类编写一个测试程序。 答:
class Course{
private String id,courseName,teacher,state;
Course(String i,String c,String t,String s){
id = i; courseName = c; teacher = t; state = s; }
public void setTeacher(String t){
teacher = t; }
public String getTeacher(){
return teacher; }
public void setState(String s){
state = s; }
public String getState(){
return state; }
//其他的方法可类似定义
public String toString() {
return id + courseName + teacher + state; } }
public class Test{
public static void main(String args[]) {
Course course = new Course(\面向对象程序设计_Java\
\甘玲\限选\
course.toString(); } }
18.实现一个BankTransaction类,允许用户进行如下操作:开帐号,取消帐号,把钱存到已经存在的帐号中,从已经存在的帐号中取钱,把钱从一个帐号转移到另一个帐号,要求打印出一个或多个已存在的帐号的报告。
一个用户能开的帐号数不应该有上限,类还应该包含一个方法,如果一个帐号超支的话,这个方法自动给出一个警告。最后为BankTransaction类编写一个测试程序。 答:
class Count{ //首先定义帐号类
private String id; //帐号id
private String name; //储户姓名
private double total; //帐户余额
Count(String i, String n, double t){
id = i; total =t; }
public String getId(){
return id; }
public void setId(String i){
id = i }
public String getName(){
return name; }
public void setName(String n){
name = n
} public double getTotal(){
return total; }
public void setTotal(double t){
if(t < 0 ) System.out.println(\金额错误\
else total = t;
新编解析JAVA程序设计第三章课后答案
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)