1

我需要为婚礼策划师编写程序。他们希望为每对夫妇创建一个礼物登记处。他们希望根据送礼者是新娘一方还是新郎一方来细分礼物。他们还知道特定的礼物(烤面包机、银器和高脚杯)往往会重复出现,因此他们希望列出这些礼物,并在其下方注明送礼者的姓名。重复的礼物只是客户告诉你的那些(烤面包机、银器和高脚杯),他们不希望你确定哪些礼物重复,他们只是在寻找这三个特定的礼物。所以我可以只为我这次拥有的银器、高脚杯和烤面包机实现代码。但现在我无法得到任何正确的输出。

程序运行后,它应该有一个类似这样的打印输出。

新郎侧:

  1. 汤姆:烤面包机
  2. 比尔:银器
  3. 鲍勃:高脚杯
  4. 史蒂夫:雷克萨斯

新娘侧:

  1. 吉尔:烤面包机
  2. 苏西:银器
  3. 帕特:高脚杯
  4. 凯伦:马

多个烤面包机:

汤姆

吉尔

多个银器:

账单

苏西

多个高脚杯:

鲍勃

这是我到目前为止所得到的......

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/>");  

正如我所说,我的老师不会试图教我们捷径和简单的东西,因为它是技术学院学生的教室。我知道有更简单的方法可以把它写出来,但我还不知道怎么写。他有他的成功公式,总是让我寻找正确的答案......

4

0 回答 0