题目描述
编写Student类,包含私有成员 int类型的age,String类型的name;公有成员方法set(int age): 将参数的age设置给当前对象的age;公有成员方法set(String name):将参数的name设置给当前对象的name;公有成员方法set(Student stu): 参照参数对象的成员变量来设置当前对象的成员变量;公有成员方法print(): 按照指定格式(参照输出样例)输出当前对象。
Main类已经编写好:
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner r = new Scanner(System.in);
String name;
int age;
Student stu1 = new Student();
Student stu2 = new Student();
Student stu3 = new Student();
//设置stu1对象
name = r.next();
if( !r.hasNextInt() )
return;
age = r.nextInt();
if( age < 0 )
return;
stu1.set(name, age);
//设置stu2对象
name = r.next();
if( !r.hasNextInt() )
return;
age = r.nextInt();
stu2.set(name);
stu2.set(age);
//设置stu3对象
stu3.set(stu1);
//输出三个学生的信息
stu1.print();
stu2.print();
stu3.print();
}
}
样例输入
Tom 18 Mary 19
样例输出
name:Tom age:18 name:Mary age:19 name:Tom age:18
class Student{
//成员变量
private int age;
private String name;
//成员方法
public void set(int age) {
this.age = age;
}
public void set(String name) {
this.name = name;
}
public void set(String name, int age) {
this.age = age;
this.name = name;
}
public void set(Student stu) {
this.age = stu.age;
this.name = stu.name;
}
public void print() {
System.out.println("name:"+name+" age:"+age);
}
}