JS練習

你所不知道的JS_導論

by cactus77kiki

JavaScript

/*你所不知道的JS_導論-p.29練習題:
計算購買手機的總金額
*/
const tax_rate = 0.08;	//稅率
var accountbal = prompt("enter your account balance:");	//銀行金額
const mobileamt = 300;	//手機金額
const mobilesamt = 55;	//手機配件
var consumetot = 0;	//消費總金額
consumeMobile();
function consumeMobile()
{ 
	while(accountbal>0)
  {
  	var consumeamt = 0;	//消費金額
  	if(consumeamt+calTax(mobileamt)<=accountbal){
    	consumeamt += calTax(mobileamt);
      consumetot += calTax(mobileamt);
      if(consumeamt+calTax(mobilesamt)<=accountbal){
    	consumeamt += calTax(mobilesamt);
      consumetot += calTax(mobilesamt);
    	}
    }else{
    	console.log("your account balance is not enough to purchase a mobile.");
      break;
    }
    
    console.log("you purchased this time:"+ formateAmt(consumeamt));
    console.log("you purchased total:"+formateAmt(consumetot));
  	accountbal -= consumeamt;
    console.log("your bal:"+ formateAmt(accountbal));
  }
}

function calTax(amt)
{
	return amt*(1+tax_rate);
}

function formateAmt(amt)
{
	return '$' + String(amt.toFixed(2));
}