Thanks Tony; I'll declare gender as enumeration, other values are ints and floats as noted below.
What I've got so far is:
// 9/26/05 james Hejmanowski
package medcalc;
class Patient {
String name = "null";
int age = 0;
float serumCreatinine = 0, heightInInches = 0;
String gender = "null";
// Constructor - Name only.
Patient( String name ){
this.name = name;
}
// Constructor - the whole enchilada
Patient( String name, String gender, int age, float heightInInches,
float serumCreatinine){
this.name = name;
this.gender = gender;
this.age = age;
this.heightInInches = heightInInches;
this.serumCreatinine = serumCreatinine;
}
// Estimate CrCl using gender, height, serum creatinine by Cockroft/Gault
// method.
float EstimateCrCl(){
if ( gender == "Male" ){
float estCrCl = 0f;
float iBW = CalculateIdealBodyWeight();
estCrCl = ( ( ( 140 - age ) * iBW )/( 72 * serumCreatinine ) );
return estCrCl;
}
if ( gender == "Female" ){
float estCrCl = 0f;
float iBW = CalculateIdealBodyWeight();
estCrCl = 0.85f * ( ( ( 140 - age ) * iBW )/
( 72 * serumCreatinine ) );
return estCrCl;
}
// return of 0 indicates gender not set properly.
return 0f;
}
// CalculateIdealBodyWeight relies on heightInInches and
// gender having been set to other than default values
public float CalculateIdealBodyWeight() {
if ( heightInInches != 0 || gender != "null" ) {
if ( gender == "Male" ){
if ( heightInInches >= 60f ){
return (float)( 50f + ( ( heightInInches - 60f ) * 2.3f ) );
}
}
if ( gender == "Female" ){
if ( heightInInches >= 60f ) {
return(float)( 45.5f + ( ( heightInInches - 60f ) *
2.3f ) );
}
}
else return 0.1f;
}
return 0.0f;
}
// Begin Getters and Setters
String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
//
Test setting and getting gender
public void setGender(String gender){
this.gender = gender;
}
String getGender(){
return gender;
}
public void setHeightInInches(float heightInInches){
this.heightInInches = heightInInches;
}
public float getHeightInInches(){
return heightInInches;
}
public void setSerumCreatinine(float serumCreatinine){
this.serumCreatinine = serumCreatinine;
}
public float getSerumCreatinine(){
return serumCreatinine;
}
// End Getters and Setters.
}