我需要为婚礼策划师编写程序。他们希望为每对夫妇创建一个礼物登记处。他们希望根据送礼者是新娘一方还是新郎一方来细分礼物。他们还知道特定的礼物(烤面包机、银器和高脚杯)往往会重复出现,因此他们希望列出这些礼物,并在其下方注明送礼者的姓名。重复的礼物只是客户告诉你的那些(烤面包机、银器和高脚杯),他们不希望你确定哪些礼物重复,他们只是在寻找这三个特定的礼物。所以我可以只为我这次拥有的银器、高脚杯和烤面包机实现代码。但现在我无法得到任何正确的输出。
程序运行后,它应该有一个类似这样的打印输出。
新郎侧:
- 汤姆:烤面包机
- 比尔:银器
- 鲍勃:高脚杯
- 史蒂夫:雷克萨斯
新娘侧:
- 吉尔:烤面包机
- 苏西:银器
- 帕特:高脚杯
- 凯伦:马
多个烤面包机:
汤姆
吉尔
多个银器:
账单
苏西
多个高脚杯:
鲍勃
拍
这是我到目前为止所得到的......
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/>");
正如我所说,我的老师不会试图教我们捷径和简单的东西,因为它是技术学院学生的教室。我知道有更简单的方法可以把它写出来,但我还不知道怎么写。他有他的成功公式,总是让我寻找正确的答案......