Rss & SiteMap

课外天地 李树青 http://www.njcie.com

李树青 论坛 南京 财经 课外天地
共1 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

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

1楼
admin 发表于: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编辑过]
共1 条记录, 每页显示 10 条, 页签: [1]

Copyright ©2002 - 2016 课外天地.Net
Powered By Dvbbs Version 8.3.0
Processed in .04688 s, 2 queries.