课外天地 李树青学习天地Java程序语言课件 → 程序代码——基于多态编程的学生教师考核程序


  共有16845人关注过本帖树形打印复制链接

主题:程序代码——基于多态编程的学生教师考核程序

帅哥哟,离线,有人找我吗?
admin
  1楼 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 管理员
等级:管理员 帖子:1939 积分:26594 威望:0 精华:34 注册:2003/12/30 16:34:32
程序代码——基于多态编程的学生教师考核程序  发帖心情 Post By:2007/4/20 22:32:01 [只看该作者]

IMember接口:
public interface IMember
{
public void setName(String name);
public String getName();
public void setNumber(int number);
public int getNumber();
public boolean isGood();
}

Member抽象类:
public abstract class Member implements IMember
{
    protected String name;
    protected int number;
    
    public Member()
    {    
    }
    
    public Member(String name,int number)
    {
     setName(name);
     setNumber(number);
    }
    
    public void setName(String name)
    {
     this.name=name;
    }
    
    public String getName()
    {
     return name;
    }
    
    public void setNumber(int number)
    {
     this.number=number;
    }
    
    public int getNumber()
    {
     return number;
    }
    
    public boolean isGood()
    {
     return false;
    }  
}

Student类:
public class Student extends Member
{
public Student()
    {    
    }
    
    public Student(String name,int number)
    {
     super(name,number);
    }
    
    public boolean isGood()
{
  if (number>=60)
   return true;
  else
   return false;
}
}

Teacher类:
public class Teacher extends Member
{
public Teacher()
    {    
    }
    
    public Teacher(String name,int number)
    {
     super(name,number);
    }
    
    public boolean isGood()
{
  if (number>=4)
   return true;
  else
   return false;
}
}

Keyboard键盘处理类:
public class Keyboard
{
public String inputString()
{
  String str="";
  try
  {
   byte[] b=new byte[10];
   System.in.read(b);    
   str=new String(b);
   str=str.substring(0,str.indexOf((char)(13)));
          
  }
  catch(Exception ex)
  {
   System.out.println(ex.getMessage());
  }
  return str;
}

public int inputInteger()
{
  int number=0;
  try
  {
   byte[] b=new byte[10];
   System.in.read(b);    
   String str=new String(b);
   str=str.substring(0,str.indexOf((char)(13)));
   number=Integer.parseInt(str);              
  }
  catch(Exception ex)
  {
   System.out.println(ex.getMessage());
  }
  return number;
}
}

Application应用程序类:
public class Application
{
public static void main(String[] args)
{
  Keyboard k=new Keyboard();
  IMember im=null;
  
  while(true)
  {
   System.out.println("请选择:1)学生2)教师3)退出");
   int record=k.inputInteger();
   switch(record)
   {
    case 1: im=new Student();break;
    case 2: im=new Teacher();break;
    default: return;
   }
   System.out.println("请输入姓名:");
   String name=k.inputString();
   im.setName(name);
   System.out.println("请输入考核指标:");
   int number=k.inputInteger();
   im.setNumber(number);
   if(im.isGood())
    System.out.println("合格!");
   else
    System.out.println("不合格!");
  }
}
}

[此贴子已经被作者于2010-12-12 08:15:13编辑过]

 回到顶部