热心网友
回答时间:2024-05-17 08:59
这道题目按照题目要求一共要生成2个JAVA类文件,
第一个Checkup.java
public class Checkup{
private int patientId;
private float systolic;
private float diastolic;
private float ldl;
private float hdl;
public String explainRatio(){
return computeRatio() > 3.5? "good cholesterol": "optimum";
}
public float computeRatio(){
float ratio = ldl / hdl;
System.out.println("Ratio is: " + ratio);
return ratio;
}
public int getPatientId() {
return patientId;
}
public void setPatientId(int patientId) {
this.patientId = patientId;
}
public float getSystolic() {
return systolic;
}
public void setSystolic(float systolic) {
this.systolic = systolic;
}
public float getDiastolic() {
return diastolic;
}
public void setDiastolic(float diastolic) {
this.diastolic = diastolic;
}
public float getLdl() {
return ldl;
}
public void setLdl(float ldl) {
this.ldl = ldl;
}
public float getHdl() {
return hdl;
}
public void setHdl(float hdl) {
this.hdl = hdl;
}
}
第二个文件TestCheckup.java
import java.util.Scanner;
public class TestCheckup {
public static void main(String[] args) {
final int patientNum = 4;
Checkup[] patients = new Checkup[patientNum];
for(int i = 0; i < patientNum; i++){
patients[i] = getData();
showValues(patients[i]);
}
}
public static void showValues(Checkup patient){
System.out.println("Blood pressure is: "
+ String.valueOf(patient.getSystolic()) + "/"
+ String.valueOf(patient.getDiastolic()));
System.out.println("LDL is " + patient.getLdl() + ", HDL is " + patient.getHdl()
+ ". Cholesterol figures is: "
+ String.valueOf(patient.explainRatio()));
}
public static Checkup getData(){
Checkup patient = new Checkup();
Scanner scanner = new Scanner(System.in);
System.out.println("Please input patient ID:");
int patientID = scanner.nextInt();
System.out.println("Please input patient's systolic:");
float systolic = scanner.nextFloat();
System.out.println("Please input patient's diastolic:");
float diastolic = scanner.nextFloat();
System.out.println("Please input patient's LDL:");
float ldl = scanner.nextFloat();
System.out.println("Please input patient's HDL:");
float hdl = scanner.nextFloat();
patient.setPatientId(patientID);
patient.setSystolic(systolic);
patient.setDiastolic(diastolic);
patient.setLdl(ldl);
patient.setHdl(hdl);
return patient;
}
}
--------------测试结果
Please input patient ID:
1
Please input patient's systolic:
110
Please input patient's diastolic:
90
Please input patient's LDL:
150
Please input patient's HDL:
30
Blood pressure is: 110.0/90.0
Ratio is: 5.0
LDL is 150.0, HDL is 30.0. Cholesterol figures is: good cholesterol
Please input patient ID:
130
Please input patient's systolic:
78
Please input patient's diastolic:
120
Please input patient's LDL:
130
Please input patient's HDL:
45
Blood pressure is: 78.0/120.0
Ratio is: 2.8888888
LDL is 130.0, HDL is 45.0. Cholesterol figures is: optimum
Please input patient ID:
3
Please input patient's systolic:
160
Please input patient's diastolic:
95
Please input patient's LDL:
135
Please input patient's HDL:
96
Blood pressure is: 160.0/95.0
Ratio is: 1.40625
LDL is 135.0, HDL is 96.0. Cholesterol figures is: optimum
Please input patient ID:
45
Please input patient's systolic:
180
Please input patient's diastolic:
120
Please input patient's LDL:
170
Please input patient's HDL:
40
Blood pressure is: 180.0/120.0
Ratio is: 4.25
LDL is 170.0, HDL is 40.0. Cholesterol figures is: good cholesterol
收起
热心网友
回答时间:2024-05-17 09:00
这是让你写两个简单的java代码,用的是一个体检的例子,两个类如下:(分别保存就可以了)
//a
public class Checkup {
private Integer patient;
private Float systolic;
private Float diastolic;
private Float LDL;
private Float HDL;
public Float computeRatio(){
return HDL/LDL;
}
//判断体检结果
public void explainRatio(){
Float cont = 3.5f;
if(cont >= computeRatio())
System.out.println("optimum");
else
System.out.println("good cholesterol");
}
/*get和set方法*/
public Integer getPatient() {
return patient;
}
public void setPatient(Integer patient) {
this.patient = patient;
}
public Float getSystolic() {
return systolic;
}
public void setSystolic(Float systolic) {
this.systolic = systolic;
}
public Float getDiastolic() {
return diastolic;
}
public void setDiastolic(Float diastolic) {
this.diastolic = diastolic;
}
public Float getLDL() {
return LDL;
}
public void setLDL(Float lDL) {
LDL = lDL;
}
public Float getHDL() {
return HDL;
}
public void setHDL(Float hDL) {
HDL = hDL;
}
}
/*b*/
public class TestCheckup {
//测试方法
public static void main(String[] args) {
showValues(getData());
}
//根据用户体检结果,进行体检结果对象的实例化
public static Checkup getData() {
Checkup check = new Checkup();
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("mmdd");
check.setPatient(Integer.valueOf(sdf.format(new java.util.Date())));
java.util.Scanner input = new java.util.Scanner(System.in);
System.out.println("**********欢迎您来体检*************\n");
System.out.println("请输入您体检结果:");
System.out.println("收缩压:");
check.setSystolic(input.nextFloat());
System.out.println("舒张压:");
check.setDiastolic(input.nextFloat());
System.out.println("高密度脂蛋白:");
check.setHDL(input.nextFloat());
System.out.println("低密度脂蛋白:");
check.setLDL(input.nextFloat());
System.out.println("\n体检完毕,谢谢光临!\n");
//调用判断方法
check.explainRatio();
return check;
}
//展示体检结果方法
public static void showValues(Checkup check) {
System.out.println("您的体检结果为:");
System.out.println("血压值:"+check.getSystolic()+"/"+check.getDiastolic());
System.out.println("您的体检结果为:");
System.out.println("胆固醇值比:"+check.getHDL()+"and"+check.getLDL());
System.out.println("体检结果输出完毕\n");
}
}
收起