publicclass Student
{
private String name = null;
publicStudent(String name)
{
// TODO Auto-generated constructor stubthis.name = name;
}
publicvoidsetName(String name)
{
this.name = name;
}
privateintcalcADD(int a, int b)
{
return a + b;
}
publicvoidfillBlank(int a, int b)
{
int result = calcADD(a, b);
System.out.println(name + "心算:" + a + " + " + b + " = " + result);
}
}
publicclass Calculator
{
publicintadd(int a, int b)
{
return a + b;
}
}
修改Student类,添加使用计算器的方法:
publicclass Student
{
private String name = null;
publicStudent(String name)
{
// TODO Auto-generated constructor stubthis.name = name;
}
publicvoidsetName(String name)
{
this.name = name;
}
@SuppressWarnings("unused")
privateintcalcADD(int a, int b)
{
return a + b;
}
privateintuseCalculator(int a, int b)
{
returnnew Calculator().add(a, b);
}
publicvoidfillBlank(int a, int b)
{
int result = useCalculator(a, b);
System.out.println(name + "使用计算器:" + a + " + " + b + " = " + result);
}
}
测试代码如下:
publicclass Test
{
publicstaticvoidmain(String[] args)
{
int a = 168;
int b = 291;
Student s = new Student("小明");
s.fillBlank(a, b);
}
}
publicclassStudent
{private String name = null;
publicStudent(String name)
{
// TODO Auto-generated constructor stubthis.name = name;
}
publicvoidsetName(String name)
{
this.name = name;
}
publicclassdoHomeWorkimplementsdoJob
{@OverridepublicvoidfillBlank(int a, int b, int result)
{
// TODO Auto-generated method stub
System.out.println(name + "求助小红计算:" + a + " + " + b + " = " + result);
}
}
publicvoidcallHelp (int a, int b)
{
new SuperCalculator().add(a, b, new doHomeWork());
}
}
老婆婆的:
publicclassSeller
{private String name = null;
publicSeller(String name)
{
// TODO Auto-generated constructor stubthis.name = name;
}
publicvoidsetName(String name)
{
this.name = name;
}
publicclassdoHomeWorkimplementsdoJob
{@OverridepublicvoidfillBlank(int a, int b, int result)
{
// TODO Auto-generated method stub
System.out.println(name + "求助小红算账:" + a + " + " + b + " = " + result + "元");
}
}
publicvoidcallHelp (int a, int b)
{
new SuperCalculator().add(a, b, new doHomeWork());
}
}
测试程序如下:
publicclass Test
{
publicstaticvoidmain(String[] args)
{
int a = 56;
int b = 31;
int c = 26497;
int d = 11256;
Student s1 = new Student("小明");
Seller s2 = new Seller("老婆婆");
s1.callHelp(a, b);
s2.callHelp(c, d);
}
}