实验三类与对象--Java

声明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());
 }
 }    

Guess you like

Origin blog.csdn.net/weixin_45800653/article/details/107955203