-6

私は Javascript でリスク計算プログラムを構築しています。そのために、1 から 3 のスケールを持っています。0 はリスクがなく、3 は最高のリスクです。各オプション (年齢、性別、BMI、血圧、体温、喫煙したタバコなど) に番号 (0 ~ 3) を割り当て、その番号を使用してリスクのパーセンテージを決定します。

例: 年齢:

18-39 = リスクの 0

40+ = リスクの 2

ユーザーが年齢として選択したものは、個人のパーセンテージに追加されます。

このプログラムを構成するにはどうすればよいですか?

List<StringWithValue> stringList == new ArrayList<StringWithValue>(); 
    int myRisk;
   // no risk  = "0";
    //some risk = "1";
   // risk = "2";
   //abnormal risk = "3";
   var a = "0", b = "1", c = "2", d = "3"


   if(message == "Age") {
      alert("Ages 18 to 39 have a lower risk of cancer" + '\n\n' + 
      "Than for those over 40.");

      StringAge = "18-39";
       StringValue = "a";
       System.out.println("Age" = "a");


       StringAge_2 = "40-80";
       StringValue = "c";
       System.out.println("Age_2" = "c");


   } else if(message =="Sex") {
       alert("Choose your biological gender" + '\n\n' + "Males are more likely to develop" +
            " lung cancer than females.");

   } else if(message == "Systolic Blood Pressure") {
           alert("Low blood pressure is anything below 100" + 'n\n' + "Normal range is 120-130" +
   "High blood pressure is over 135.");

   } else if(message =="Diastolic Blood Pressure") {
       alert("Low blood pressure is anything below 70" + 'n\n' +"Normal range is 80-85" + 
   "High blood pressure is over 90.");

   } else if(message =="Temperature") {
       alert("Below 98.6 degrees Fahrenheit/37 degrees Celsius is unhealthy" + 'n\n' + "Normal range is at exactly 98.6 degrees/37 degrees Celsius" +
   "Anything above 98.6 degrees Fahrenheit/37 degrees Celsius is abnormal.");

   } else if(message =="Race") {
       alert("African Americans have a higher chance of lung cancer" + 'n\n' + "Followed by Caucasians" +
   "Asians, Pacific Islanders, Hispanics, and Native Americans have a low percentage.");


   }
   else if(message == "family") {
      alert("Family History of Lung Cancer" + '\n\n' +
      "Choose Yes if an immediate family member had " +
      "lung cancer.");

      "Note: The Calculator is only applicable for persons without a previous diagnosis of lung cancer.");

   }
}

function radiobtnchange(units){
    if(units == "Standard"){
        document.getElementById('lblHeightUnits').innerHTML = "in";
        document.getElementById('lblWeightUnits').innerHTML = "lbs";
    }
    if(units == "Metric"){
        document.getElementById('lblHeightUnits').innerHTML = "cm";
        document.getElementById('lblWeightUnits').innerHTML = "kg";
    }   
}

function clearAllFields(theForm) {
   if(theForm.age) clearObjValue(theForm.race);
   if(theForm.sex) clearObjValue(theForm.pca3);
   if(theForm.systolic_blood_pressure) clearObjValue(theForm.free_psa);
   if(theForm.diastolic_blood_pressure) clearObjValue(theForm.pro_psa);
   if(theForm.bmi) clearObjValue(theForm.height);
   if(theForm.temperature) clearObjValue(theForm.weight);
   if(theForm.prostate_volume) clearObjValue(theForm.prostate_volume);
   if(theForm.num_biopsy_cores) clearObjValue(theForm.num_biopsy_cores);
   if(theForm.aua_symptom_score) clearObjValue(theForm.aua_symptom_score);
   if(theForm.age) clearObjValue(theForm.age);
   if(theForm.psa) clearObjValue(theForm.psa);
   if(theForm.familyhistory) clearObjValue(theForm.familyhistory);
   if(theForm.dre) clearObjValue(theForm.dre);
   if(theForm.biopsy) clearObjValue(theForm.biopsy);
   if(theForm.finasteride) clearObjValue(theForm.finasteride);
4

1 に答える 1