用Java国家实行无偿献血制度,对于献血者的体格检查的部分标准为:年龄为18~55周岁,男性体重≥50kg,女性体重≥45kg,每次献血量为200ml~400ml。编写程序实现输入献血者的性别、体重,判断其是否能进行献血。
时间: 2024-09-18 20:02:41 浏览: 29
为了编写这样一个Java程序,你可以使用`if`条件语句来进行判断。下面是基本的代码结构:
```java
import java.util.Scanner;
public class BloodDonationCheck {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的性别(男/M,女/F):");
String gender = scanner.next(); // 获取性别
System.out.println("请输入您的体重(单位:kg):");
double weight = scanner.nextDouble(); // 获取体重
if (gender.equalsIgnoreCase("M") && (weight >= 50) &&
(gender.equalsIgnoreCase("F") && (weight >= 45))) { // 检查性别和体重条件
int bloodQuantityRange = 200; // 献血量范围最低值
int maxBloodQuantity = 400; // 献血量范围上限值
boolean canDonate = bloodQuantityRange <= weight && weight <= maxBloodQuantity; // 判断体重是否满足献血量要求
if (canDonate) {
System.out.println("您符合条件,可以进行献血。每次献血量建议在" + bloodQuantityRange + "ml至" + maxBloodQuantity + "ml之间。");
} else {
System.out.println("对不起,您的体重不符合献血要求。");
}
} else {
System.out.println("对不起,您的性别不符合献血要求。");
}
scanner.close();
}
}
```
在这个程序中,我们首先获取用户的性别和体重,然后通过条件语句检查它们是否满足献血的基本条件。如果条件都满足,那么会进一步检查体重是否在推荐的献血量范围内。否则,会给出相应的提示。
阅读全文