声明Patient类表示在门诊中的病人,此类对象应包括id(int )name(string),sex(String),age(int),weight(float).声明存取及修改方法. 要求1:使用数组:创建病人类型的数组 要求2:对Patient进行封装 在屏幕上打印 *********请输入操作选项********* *****1 查询所有病人 ****** *****2 新增病人 ****** *****3 修改病人 ****** *****4 删除病人 ****** *****5 退出系统 ****** 若输入1 则打印出所有病人信息 若输入2 提示 *****输入病人信息**** **** 输入编号** 则: 用户输入编号 **** 输入姓名** 则: 用户输入姓名 **** 输入性别** 则: 用户输入性别 *** 输入年龄** 则:用户输入年龄 *** 输入体重** 则:用户输入体重 通过构造方法将数据存在Patient 对象中,并将对象存在数组中 若输入3 提示 ****输入要修改的病人的编号**** **** 输入编号** 则: 用户输入编号 **** 输入姓名** 则: 用户输入姓名 **** 输入性别** 则: 用户输入性别 *** 输入年龄** 则: 用户输入年龄 *** 输入体重** 则: 用户输入体重 根据输入编号 修改指定id的病人 若输入4 提示 ****输入要删除的病人的编号**** 根据输入值 删除指定id的病人 在一个单独的类中,声明测试方法,并生成两个patient对象,设置其状态并将信息显示在屏幕上。 PS:数组缩容Arrays.copyOf(数组, 数组.length-1); 数组扩容Arrays.copyOf(数组, 数组.length+1); 用Java实现
时间: 2023-07-23 14:01:45 浏览: 246
小的节点加入到结果链表中,并将相应链表的指针后移。最后将剩余的节点以下是基于您的要求编写的Patient类的示例代码:
```java
public class Patient {
private int id加入到结果链表中。在 `main` 函数中,创建了两个非递增的有序链表,并调用 `mergeLists` 函数进行合并,并打印结果链表。
相关问题
声明Patient类表示在门诊室中的病人,此类对象也应包括:name(a string)、sex(a char)、age(an integer)、weight(a float)、allergies(a boolean)等属性,以及属性对应的getter/setter方法。在一个单独的类中,声明测试方法,并生成两个patient对象,设置其状态并将其信息显示在屏幕上。声明并测试toString方法显示一个病人的age、sex、name及allergies属
下面是声明和实现Patient类的代码:
```java
public class Patient {
private String name;
private char sex;
private int age;
private float weight;
private boolean allergies;
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 void setName(String name) {
this.name = name;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public float getWeight() {
return weight;
}
public void setWeight(float weight) {
this.weight = weight;
}
public boolean hasAllergies() {
return allergies;
}
public void setAllergies(boolean allergies) {
this.allergies = allergies;
}
public String toString() {
return "Name: " + name + ", Sex: " + sex + ", Age: " + age + ", Allergies: " + allergies;
}
}
```
下面是测试类的代码:
```java
public class PatientTest {
public static void main(String[] args) {
Patient p1 = new Patient("John", 'M', 35, 70.5f, false);
Patient p2 = new Patient("Jane", 'F', 27, 58.2f, true);
System.out.println("Patient 1: " + p1.toString());
System.out.println("Patient 2: " + p2.toString());
p1.setAllergies(true);
p2.setWeight(62.8f);
System.out.println("Patient 1 updated: " + p1.toString());
System.out.println("Patient 2 updated: " + p2.toString());
}
}
```
输出结果为:
```
Patient 1: Name: John, Sex: M, Age: 35, Allergies: false
Patient 2: Name: Jane, Sex: F, Age: 27, Allergies: true
Patient 1 updated: Name: John, Sex: M, Age: 35, Allergies: true
Patient 2 updated: Name: Jane, Sex: F, Age: 27, Allergies: true
```
可以看到,我们成功地创建了两个Patient对象,并且能够设置和获取它们的属性。同时,我们也测试了toString方法,能够正确地显示一个病人的信息。
声明一个Patient类表示医院中的病人,此类对象包括:姓名,性别(男:m,女:f),年龄,体重(取整),是否有过敏史(yes or no)。请定义这些属性的存取函数,以及构造函数。
好的,以下是Patient类的代码:
```python
class Patient:
def __init__(self, name, gender, age, weight, allergy):
self.name = name
self.gender = gender
self.age = age
self.weight = int(weight)
self.allergy = allergy
def get_name(self):
return self.name
def set_name(self, name):
self.name = name
def get_gender(self):
return self.gender
def set_gender(self, gender):
self.gender = gender
def get_age(self):
return self.age
def set_age(self, age):
self.age = age
def get_weight(self):
return self.weight
def set_weight(self, weight):
self.weight = int(weight)
def get_allergy(self):
return self.allergy
def set_allergy(self, allergy):
self.allergy = allergy
```
以上代码定义了一个Patient类,包括构造函数和各个属性的存取函数。其中,构造函数包括五个参数,分别是姓名、性别、年龄、体重和是否有过敏史。每个属性都有对应的get和set方法,可以用来获取和设置属性的值。其中,体重属性在构造函数中被取整。
阅读全文