声明Patient类表示在门诊室中的病人。
(1)此类对象应该包括name(String)、sex(char)、age(int)、weight(float)、allergies(boolean)。
(2)这些属性只能被该类访问。
(3)在该类中声明存取及修改方法。
(4)该类中至少提供一个构造函数,例如:public Patient(String name),其中构造函数的参数是name。
(5)在一个单独的TestPatient类中,声明测试方法,并生成两个patient对象,设置其状态并将信息显示在屏幕上。(6)声明并测试toString()方法,在该方法中显示该病人的全部属性信息。
下面是测试一个patient的例子。
Patient p1=new Patient(“zhangsan”);
p1.setSex(‘f’);p1.setAge(18);
p1.setWeight(100.00f);
p1.setAllergies(false);
System.out.println(“name=” + p1.getName());
System.out.println(“sex=” + p1.getSex());
System.out.println(“age=” + p1.getAge());
System.out.println(“weight=” + p1.getWeight());
System.out.println(“allergies=” + p1.getAllergies());
System.out.println(p1.toString());
//Patient.java
public class Patient {
private String name,modify_name;
private char sex;
private int age;
private float weight;
private boolean allergies;
public Patient(String name)
{
this("",'f',0,0,false);
this.name=name;
}
public Patient(String name,char sex,int age,float weight,boolean allergies)
{
this.name=name;
this.sex=sex;
this.age=age;
this.weight=weight;
this.allergies=allergies;
}
public String getName() {
return name;}
public char getSex() {
return sex;}
public int getAge() {
return age;}
public float getWeight() {
return weight;}
public boolean getAllergies() {
return allergies;}
public void setName(String name) {
this.name=name;}
public void setSex(char sex) {
this.sex=sex;}
public void setAge(int age) {
this.age=age;}
public void setWeight(float weight) {
this.weight=weight;}
public void setAllergies(boolean allergies) {
this.allergies=allergies;}
public String modifyName(String modify_name) {
return modify_name;}
public char modifySex(char modify_sex) {
return modify_sex;}
public int modifyAge(int modify_age) {
return modify_age;}
public float modifyWeight(float modify_weight) {
return modify_weight;}
public boolean modifyAllergies(boolean modify_allergies) {
return modify_allergies;}
@Override
public String toString()
{
return("Patient: "+"姓名:"+name+" "+"性别:"+sex+" "
+"年龄:"+age+" "
+"体重:"+weight+" "
+"过敏情况:"+allergies);
}
}
//TestPatient.java
public class TestPatient {
public static void main(String[] args) {
Patient p1=new Patient("zhangsan"),p2=new Patient("lisi");
Patient p3=new Patient("wangwu",'m',10,40,false);
p1.setSex('f');
p1.setAge(18);
p1.setWeight(100.00f);
p1.setAllergies(false);
p2.setSex('m');
p2.setAge(20);
p2.setWeight(200.00f);
p2.setAllergies(true);
System.out.println("name=" + p1.getName());
System.out.println("sex=" + p1.getSex());
System.out.println("age=" + p1.getAge());
System.out.println("weight=" + p1.getWeight());
System.out.println("allergies=" + p1.getAllergies());
System.out.println(p1.toString());
System.out.println("name=" + p2.getName());
System.out.println("sex=" + p2.getSex());
System.out.println("age=" + p2.getAge());
System.out.println("weight=" + p2.getWeight());
System.out.println("allergies=" + p2.getAllergies());
System.out.println(p2.toString());
System.out.println("name=" + p3.getName());
System.out.println("modify_name=" + p3.modifyName("zhangsi"));
System.out.println("sex=" + p3.getSex());
System.out.println("modify_sex=" + p3.modifySex('f'));
System.out.println("age=" + p3.getAge());
System.out.println("modify_age=" + p3.modifyAge(15));
System.out.println("weight=" + p3.getWeight());
System.out.println("modify_weight=" + p3.modifyWeight(48));
System.out.println("allergies=" + p3.getAllergies());
System.out.println("modify_allergies=" + p3.modifyAllergies(true));
System.out.println(p3.toString());
}
}