service { const html firstPage = Give your name please:


Contribution that you like to make Operation that you would like
Plus: Minus: Multiply:

; const html secondPage = Thanks <[name]> for contributing in this noble cause. Total contribution is: <[total]> Favourite operator has been: <[favoper]> ; int globalValue; int plusCounter; int minusCounter; int mulCounter; session Magic() { int contrib; string op; string name; string fav; show firstPage receive[name=name, contrib=contribution, op=oper]; if (op == "plus") { plusCounter = plusCounter+1; globalValue = globalValue + contrib; } if (op == "minus") { minusCounter = minusCounter+1; globalValue = globalValue - contrib; } if (op == "mul") { mulCounter = mulCounter+1; if(globalValue==0) { globalValue=1; } globalValue = globalValue * contrib; } if ((plusCounter >= minusCounter)&&(plusCounter >= mulCounter)) fav = "Plus"; if ((minusCounter>=plusCounter)&&(minusCounter >= mulCounter)) fav = "Minus"; if ((mulCounter >= minusCounter)&&(mulCounter >= plusCounter)) fav = "Multiply"; exit plug secondPage[name=name,total=globalValue,favoper=fav]; } }