0

だから私はこれをハイヘブンとバックに散らかしていることを知っていますが、うまくいくはずです。私の唯一の問題は、homeValue の入力に対して返された値を取得できないことです。したがって、私の税金は適用できません。元の問題文は次のとおりです。

Ps。先日はいきなり質問してすみません、フラッシュドライブを家に置いてきて、今週中に期限が来るので、今日投稿したかったのです。

あなたは、3 郡地域の固定資産税プログラムを作成するように依頼されました。チャールストン郡に住んでいる場合、家の価値が 50,000 ドル以下の場合、家の価値の 1% を支払う義務があります。50,000 ドルを超えて 150,000 ドルを超えない場合は 1.50 パーセント、150,00 ドルを超える場合は 2 パーセントを支払う必要があります。ドーチェスター郡に住んでいる場合、50,000 ドル以下の場合、家の価値の 1.25% を支払う義務があります。50,000 ドルを超えて 150,000 ドルを超えない場合は 1.50%、150,000 ドルを超える場合は 1.75% を支払う必要があります。バークレー郡に住んでいる場合、家屋の価値が 50,000 ドル以下の場合は 2%、50,000 ドルを超え 150,000 ドル以下の場合は 2.25%、150,000 ドルを超える場合は 2.75% を支払う義務があります。

プログラムの最後に、彼らは家の価値、その家が住んでいる郡、および固定資産税を確認したいと考えています。コードで郡を選択するときは、切り替えロジックを使用する必要があります。

<script type="text/javascript">
<!--

//assumptions
var lowValue = 50000;
var medValue = 150000;
var highValue, taxCode, valueCode;
var charleston1 = .01;
var charleston2 = .015;
var charleston3 = .02;
var dorchester1 = .0125;
var dorchester2 = .015;
var dorchester3 = .0175;
var berkeley1 = .02;
var berkeley2 = .0225;
var berkeley3 = .0275;
var county, taxOwed, tax;
var charleston, dorchester, berkeley;
var homeValue = 0;

//input
homeValue = prompt("How much is the property worth?","");
homeValue = parseInt(homeValue);
county = prompt("Which county do you live in?", "");

//calculations

 switch (county)
 {
    case "charleston":
     taxCode = charleston;
     break;
    case "dorchester":
        taxCode = dorchester;
        break;
    case "berkeley":
        taxCode = berkeley;
        break;
    default:
                    alert("You didnt enter a proper county.");
                    break;  
 }    
switch (homeValue)
{
 case (homeValue):
            valueCode = lowValue;
            break;
 case (homeValue <= medValue):
            valueCode = medValue;
            break;
 case (homeValue > medValue):
            valueCode = highValue
 default:

                 break;
}           

switch (taxCode)
{
             case (charleston && lowValue):
             homeTax = charleston1;
             break;
             case (charleston && medValue):
             homeTax = charleston2;
             break;
             case (charleston && highValue):
             homeTax = charleston3;
             break

             case (dorchester && lowValue):
             homeTax = dorchester1;
             break;
             case (dorchester && medValue):
             homeTax = dorchester2
             break
             case (dorchester && highValue):
             homeTax = dorchester3
             break;

             case (berkeley && lowValue):
             homeTax = berkeley1;
             break;
             case (berkeley && medValue):
             homeTax = berkeley2;
             break;
             case (berkeley && highValue):
             homeTax = berkeley3;
             break;
             Default:
             alert("somethings wrong");
}    
totalTax = homeValue * homeTax;


//output
document.write("$" + homeValue + " house in " + county + " County.");
document.write("Tax owed: $" + totalTax);

// -->
</script>
4

1 に答える 1

0
var county, homeValue, taxOwed;

//input
homeValue = prompt("How much is the property worth?","");
homeValue = parseInt(homeValue);
county = prompt("Which county do you live in?", "");

switch (county)
{
    case "charleston":
    if (homeValue <= 50000) {
        taxOwed = homeValue * 0.01;    
    }
    else if (homeValue > 50000 && homeValue < 150000) {
        taxOwed = homeValue * 0.015;
    }
    else {
        taxOwed = homeValue * 0.02;
    }
    break;

    case "dorchester":
    if (homeValue <= 50000) {
        taxOwed = homeValue * .0125;    
    }
    else if (homeValue > 50000 && homeValue < 150000) {
        taxOwed = homeValue * 0.015;
    }
    else {
        taxOwed = homeValue * 0.0175;
    }
    break;

    case "berkeley":
    if (homeValue <= 50000) {
        taxOwed = homeValue * 0.02;    
    }
    else if (homeValue > 50000 && homeValue < 150000) {
        taxOwed = homeValue * 0.0225;
    }
    else {
        taxOwed = homeValue * 0.0275;
    }
    break;

    default:
        alert("You didnt enter a proper county.");
        break;  
}    



//output
alert("Your house in " + county + " has a value of $" + homeValue + " and tax owed is $" + taxOwed);
于 2013-11-13T14:22:20.593 に答える