ウェディング プランナー向けのプログラムを作成する必要があります。彼らは、カップルごとにギフトレジストリを作成したいと考えています。彼らは、贈り主が新郎側か新婦側かによって分けられた贈り物を望んでいます。また、特定の贈り物 (トースター、銀器、脚付きグラス) が繰り返される傾向があることも知っているので、それらの贈り物をリストに入れ、その下に贈り主の名前を付けたいと考えています。繰り返しの贈り物は、クライアントからあなたに伝えられたもの (トースター、銀器、脚付きグラス) だけです。そのため、今回は、シルバーウェア、脚付きグラス、トースターのコードのみを実装できます。しかし、今では正しい出力が得られません。
プログラムが実行されると、このような出力が得られるはずです。
新郎側:
- トム:トースター
- 法案:銀器
- ボブ:脚付きグラス
- スティーブ:レクサス
花嫁側:
- ジル:トースター
- スージー:銀器
- パット:脚付きグラス
- カレン:馬
複数のトースター:
トム
ジル
複数のシルバー製品:
明細書
スージー
複数の脚付きグラス:
ボブ
パット
これが私がこれまでに得たものです...
var guestName;
var gift, side, kind, groomNameAccum, brideNameAccum;
var toaster, silverware, stemware, giftType;
var toasterAccum, silverwareAccum, stemwareAccum;
var noGift = 0;
var groomCounter = 0;
var brideCounter = 0;
//initalizing loop
var guest = "yes";
//start loop
while (guest == "yes") {
side = prompt("Which side are you on? groom or bride?", "");
guestName = prompt("Whats your name?", "");
kind = prompt("What kind of gift?", "");
if (side == "groom") {
groomCounter = groomCounter + 1;
if (groomCounter == 1) {
groomNameAccum = "Groom side: <br>" + groomCounter + ". " + guestName + ": " + kind;
} else {
groomNameAccum = groomNameAccum + "<br>" + groomCounter + ". " + guestName + ": " + kind;
}
} else
if (side == "bride") {
brideCounter = brideCounter + 1;
if (brideCounter == 1) {
brideNameAccum = "<p>Bride side: <br>" + brideCounter + ". " + guestName + ": " + kind;
} else {
brideNameAccum = brideNameAccum + "<br>" + brideCounter + ". " + guestName + ": " + kind;
}
}
if (kind == "toaster")
{
toasterAccum = toasterAccum + "; " + guestName;
}
else if(kind == "silverware")
{
silverwareAccum= silverwareAccum + "; " + guestName;
}else if (kind == "stemware")
{
stemwareAccum = stemwareAccum + "; " + guestName
}
else
{
multiples = 0;
}
guest = prompt("Are there anymore guests?", "yes");
}
document.write(groomNameAccum);
document.write(brideNameAccum);
document.write("<p>Multiple Toasters by:<br>" + toasterAccum + "<br/>");
document.write("Multiple Silverware by:<br>" + silverwareAccum + "<br/>");
document.write("Multiple Stemware by:<br>" + stemwareAccum + "<br/>");
おっしゃる通り、高専生の教室なので、先生は近道や簡単なことを教えようとはしません。もっと簡単に書き出す方法があることは知っていますが、まだ方法がわかりません。彼は常に私を正しい答えを探すように導く成功の公式を手に入れました....