包和接口

题目:

      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)));
	}
}

运行结果:

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值