close

 

程式語言版 作者 GreatShot (由cooper6334補充註解)

//有個emma
//有個emma
Emma  emma = new Emma();

//emma.setCountry("Sweden");

//設定emma的初始值  國家:丹麥  學校:台大 會不會講中文:不會
//被打擾的次數:0 剩餘上課的日子:180
emma.setCountry("Denmark");
emma.setSchool("NTU");
emma.isSpeakingChinese(False);
int NumOfAbused=0;
int SchoolDay = 180;

//無窮迴圈
while(True)
{
  --SchoolDay;
//嘗試執行try內的程式,收到意外則跳到意外處理
  try
   {
   //emma聽音樂(大聲)
   //emma上Skype(阿媽)
   //emma開趴
    emma.ListenToMusic(VolumeENUM.loud);
    emma.Skype(FamilyENUM.GrandMother);
    emma.Party();
      //如果emma被打擾
    if(emma.Abused())
    {
      //被打擾次數+1
     ++NumOfAbused;
      //如果被打擾次數少於5次
     if(Abused < 5 )
     {
         //關門(超大聲)
         //製造噪音(超大聲)
      emma.CloseDoor(VolumeENUM.extremelyLoud);
      emma.MakingNoise(VolumeENUM.extremelyLoud);
     }
      //如果被打擾次數>=5次 而且 上課剩餘日期<5天
     else if(Abused >= 5 && SchoolDay <5)
     {
         //揪1團男生朋友,共6個人
      ArrayList<Friend> friends = emma.FindFriends(6,GenderENUM.Male);
         //再揪一團台灣的朋友,但是只有小天使一人
      ArrayList<Friend> friends2 = emma.FindFriends(1,GenderENUM.Male, \
      CountryENUM.Taiwan);
            //叫1團的朋友去敲窗戶
            //叫1團的朋友丟啤酒(海尼根)
      foreach(Friend f: friends)
      {
       f.Hit("Window");
       f.ThrowBeer("Heineken Can");
      }
         //emma說("You will die soon")
         //叫小天使去敲門
      emma.Say("You will die soon");
      friends2.get(0).Hit("Door");
     }
    }

   //假如收到約談通知的意外發生了!!
   catch(BeingMeatException e)
   {
      //emma寫信("Emma希望與大家說的話")
      //emma落跑(TrafficENUM航空)
    emma.WriteLetter("Emma希望與大家說的話");
    emma.RunAway(TrafficENUM.Air);
   }
}

 

FROM http://www.onefunnyjoke.com/2011/01/emma.html

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 ASTRUE 的頭像
    ASTRUE

    噗庫咪

    ASTRUE 發表在 痞客邦 留言(0) 人氣()