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()+"的桌子");}}
