题目:
1. 在package A中定义一个person
person:String name,int id,toString,print
2. 在package A,B中定义student
student:score,接口comparable,继承person
3. 在package C中定义test对上述内容进行相关测试
代码:
person:
package A;
/**
* 在package A中定义person
* @author Administrator
*
*/
public class person
{
String name;
int id;
public person()
{
name = "王明";
id = 1001;
}
public person(String name,int id)
{
this.name = name;
this.id = id;
}
public String toString()
{
return name+" "+id;
}
protected void print()
{
System.out.print(name+" "+id);
}
}
student:
package B;
import A.person;
public class student extends person
{
protected int score;
public student()
{
super();
score = 60;
}
public student(String name,int id,int score)
{
super(name,id);
this.score = score;
}
public String toString()
{
return super.toString()+" "+score;
}
public void print()
{
super.print();
System.out.print(" "+score);
}
public int compareTo(Object arg0)
{
student s = (student)arg0;
if(score < s.score) return -1;
if(score > s.score) return 1;
return 0;
}
}
test:
package C;
import java.util.Scanner;
import B.student;
public class test extends student
{
private static Scanner in;
public static void main(String[] args)
{
String name;
int id,score;
in = new Scanner(System.in);
student s1 = new student();
System.out.println("无构造参数时:");
s1.print();
System.out.println("\n"+"toString情况下:");
System.out.print(s1.toString());
System.out.println("\n"+"输入参数:");
name = in.next();
id = in.nextInt();
score = in.nextInt();
student s2 = new student(name,id,score);
System.out.println("有构造参数时:");
s2.print();
System.out.println("\n"+"请输入组数:");
int n = in.nextInt();//输入有多少组
student[] s = new student[n];
System.out.println("请输入数据:");
for(int i = 0;i < n;i ++)
{
name = in.next();
id = in.nextInt();
score = in.nextInt();
s[i] = new student(name,id,score);
}
System.out.println("输出:");
for (student ss : s)
{
ss.print();
System.out.print("\n");
}
System.out.println("接口:");
System.out.print(new student("珊珊",1008,82).compareTo(new student("江青",1012,93)));
}
}
运行结果: