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编辑过]