1.第10章实做程序,教材P124 第1题:
针对第9章实做程序3中定义的Worker类进行修改,增加TableInfo类的对象属性table,相应的修改构造方法和置取方法,并修改display方法显示table对象的形状。设计测试类Main,创建TableInfo类的对象和一个Worker类的对象,调用Worker类的display方法显示工人和桌子的信息。
程序输出结果如下:
工人姓名:张工
工人年龄:25
工人工资:6000
工人级别:初级
张工拥有一张圆形的桌子
注意:最后一行输出语句中的张工和圆形都是变量。
class TableInfo{
private String tshape;
private Worker owne;
public TableInfo(String tshape){
this.tshape=tshape;
}
public void setOwne(Worker owne){
this.owne=owne;
}
public Worker getOwne(){
return owne;
}
public String getTshape(){
return tshape;
}
public void print(){
owne.display();
//System.out.println("""我的桌子:"+tshape);
}
}
class Worker{
private String name;
private int age;
private int salary;
private String level;
private TableInfo table;
public Worker(String name,int age,int salary,String level,TableInfo table){
this.name=name;
this.age=age;
this.salary=salary;
this.level=level;
this.table=table;
this.table.setOwne(this);
}
public int getSalary(){
return salary;
}
public String getName(){
return name;
}
public void display(){
System.out.println("工人姓名:"+name);
System.out.println("工人年龄:"+age);
System.out.println("工人工资:"+salary);
System.out.println("工人级别:"+level);
}
}
public class Main{
public static void main(String [] args){
TableInfo table=new TableInfo("圆形");
Worker man=new Worker("张工",25,6000,"初级",table);
table.print();
System.out.println(man.getName()+"拥有一张"+table.getTshape()+"的桌子");
}
}