程式語言版 作者 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);
}
}