1.先两个对象学生(Student)和老师(Teacher)
2.每个对象定义初始化(名字)
3.每个对象定义方法学生(Student)“学生回答”和“信息如下”两个方法
老师(Thacher)“老师点名回答”和“老师评分”两个方法
代码如下所示:
import java.util.Scanner;
public class Student {//学生类
Scanner sc=new Scanner(System.in);//这是一个输入的初始化
private String name;//学生名字
private int nam;
public String getName() {//获取名字
return name;
}
public void setName(String name) {//设置名字
this.name = name;
}
public int getNam() {
return nam;
}
public void setNam(int nam) {
this.nam = nam;
}
public void huida()//回答方法
{
System.out.println("学生回答:"+"我叫"+name);
}
@Override
public String toString() {//信息如下方法
return "学生信息如下:\n name=" + name + "\n nam=" + nam ;
}
public void print()//输出信息如下
{
System.out.println(this.toString());
}
}
public class Teacher {//老师类
Scanner inp=new Scanner(System.in);
private String name;
private int fshu;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void dianm(Student a)//老师点名回答方法
{
System.out.println(name+"点名:"+a.getName()+"回答");
}
public void pinf(Student a)//老师评分方法
{
System.out.println(name+"老师评分:");
fshu=inp.nextInt();//这是输入的值,为int 形
a.setNam(a.getNam()+fshu);//设置学生a的nam+输入的评分值
}
}
public class D4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Teacher a=new Teacher();
Student b=new Student();
a.setName("张三");//设置名字
b.setName("李四");
b.setNam(60);//初始化60分
a.dianm(b);//a 老师点名 b 学生
b.huida();//b 学生回答
a.pinf(b);//老师评分
b.print();//输出信息
}
}
结果:
都是对象之间的调用,仔细一点就好了。