実現したいこと
下記の問題の正答を知りたい。
前提(課題内容)
下記の関数を経由して2つの関数を実行するような処理を作ってください。
という課題を出されているのですが、コンソールにトマトと玉ねぎの税込み価格を表示とあるのですが、後から後から 指摘をもらい先に進めず困っています。
※問題の記述を変えることは、できません。
function addTax(price, func) { // priceは値段 // funcは実行する関数名 // 税込み価格を計算して四捨五入して整数にしている(スコープ内でしか参照できません。) const taxPrice = Math.round(price * 1.10); } // トマトの税込み価格をコンソールに表示させる処理 // 玉ねぎの税込み価格をコンソールに表示させる処理 ### 発生している問題・エラーメッセージ 上記の課題にて作成したのが下記になります。
該当のソースコード
function addTax(price, func) { const taxPrice = Math.round(price * 1.10); func(taxPrice); return addTax } //共通でコンソールに出力する処理 function displayPrice(name, price) { console.log(name + " の値段は" + price + "円です。"); } // トマトの税込み価格をコンソールに表示させる処理 addTax(100, function(price) { displayPrice("トマト", price); }); // 玉ねぎの税込み価格をコンソールに表示させる処理 addTax(80, function(price) { displayPrice("玉ねぎ", price); });
試したこと(知りたいこと)
上記の課題でこのように作成したのですが
・計算した結果をaddTaxに渡すよう実装して下さい。
・計算を行う関数を実行→計算→コンソールに表示する関数を実行→コンソールに表示の流れで実装 して下さい。
・計算を行う関数とコンソールに表示する関数は共通して使えるものして下さい。
・前回コンソールに表示する関数は共通して使えるものして下さいと言ったのでそのようにして下さい。
・計算を行う処理も、コンソールに表示する処理も扱う値が違うだけでやっていることは同じです。
同じような処理を何個も作るのは冗長です。
という指摘をもらっていますが
内容をうまく理解できません。
ご教授いただきたく存じます。
補足情報(FW/ツールのバージョンなど)
この課題では上記以外の情報が無いためある程度自由に作成できますが
問題自体を崩すことはできません。
