求解Java练习题 !! 谢谢~

a.CreateaclassnamedCheckupwithfieldsthatholdapatientnumber,twobloodpressurefigures(sy... a.Create a class named Checkup with fields that hold a patient number, two blood pressure figures(systolic and diastolic), and two cholesterol figures(LDL and HDL). Include methods to get and set each of the fields. Include a method named computeRatio() that divides LDL cholesterol by HDL cholesterol and displays the result. Include an additional method named explainRatio() that explains that HDL is know as "good cholesterol" and that a ratio of 3.5 or lower is considered optimum. Save the class as Checkup.java.

b. Create a class named TestCheckup whose main() method declares four Checkup objects. Call a getData() method four times. Within the method, prompt a user for values for each field for a Checkup, and return a Checkup object to the main() method where it is assigned to one of main()'s Checkup objects. Then, in main(), pass each Checkup object in trun to a showValues() method that displays the data. Blood pressure values are usually displayed with a slash between the systolic and diastolic numbers.(Typical blood pressure values are 110/78 or 130/90.) With the cholesterol figures, display the explanation of the cholesterol ratio calculation. (Typical cholesterol values are 100 and 40 or 180 and 70.) Save the application as TestCheckup.java.

那位大侠能解请帮帮忙...谢谢!
展开
 我来答
flyingFish211
2011-02-24 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
这道题目按照题目要求一共要生成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
匿名用户
2011-02-23
展开全部
...。。。
不就是根据要求创建俩个类 , 一个叫Checkup 一个是TestCheckup。
第一个是个javaBean 第二个有main方法里面声明了 4个第一个类型的对象。。。。
追问
你好,我是刚开始学java的, 没有编程基础, 很希望你可以给我代码? 谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
x_jie130
2011-02-24
知道答主
回答量:36
采纳率:0%
帮助的人:15.3万
展开全部
这是让你写两个简单的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");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孤傲灵魂→玄烨7c3ec
2011-02-24 · TA获得超过297个赞
知道小有建树答主
回答量:493
采纳率:0%
帮助的人:154万
展开全部
求中文翻译
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wnz20092009
2011-02-24
知道答主
回答量:12
采纳率:0%
帮助的人:1.5万
展开全部
英文的看的好费力啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式