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