اريد ان اعرف ما الخطأ فى هذا الــ C# code
using System;
namespace Menu
{
class MainClass
{
public static void Main(string[] args)
{
bool keepGoing = true;
int choice;
critter myCritter = new critter();
myCritter.Name = "George";
while(keepGoing = true){
myCritter.Age();
choice = showMenu();
switch (choice){
case 0:
keepGoing = false;
break;
case 1:
Console.WriteLine (myCritter.talk ());
break;
case 2:
myCritter.Eat();
Console.WriteLine ("You have fed the critter");
break;
case 3:
myCritter.play();
Console.WriteLine ("You have played with the critter");
break;
case 4:
Console.WriteLine("Current name : {0}",myCritter.name);
Console.Write ("Chang name to: ");
myCritter.name = Console.ReadLine ();
break;
default:
Console.WriteLine ("That was not a valid input");
break;
}
}
}
static int showMenu(){
int input = 1;
Console.WriteLine ();
Console.WriteLine ();
Console.WriteLine ();
Console.WriteLine ();
Console.WriteLine ("0) Exit");
Console.WriteLine ("1) Listen to critter");
Console.WriteLine ("2) Feed critter");
Console.WriteLine ("3) Play with critter");
Console.WriteLine ("4) rename critter");
try{
input = Convert.ToInt32(Console.ReadLine ());
} catch (FormatException){
Console.WriteLine ("Incorrect input");
input = 1;
}
return input;
}
}
class critter {
private string pName;
private int pFull = 10;
private int pHappy = 10;
private int pAge = 0;
//property(properties)
public string Name{
get{
return pName;
}
set{
if (value.Length >8){
Console.WriteLine ("The name can't be more than 8 characters");
pName = value;
pName = pName.Substring(0,8);
Console.WriteLine ("Changing name to {0}",pName);
}else{
pName = value;
}
}
}
public void talk(){
string message;
message = "The Critter says: \n";
if (pHappy > 5){
message += " HI! My name is " + Name + "\n";
message += " I feel happy today! \n";
}else if (pHappy > 2){
message += " " + Name +" doesn't feel so good...";
}else if (pHappy > 0){
message += " " + Name + "is Mad...";
}else{
message += "...nothing at all, but lays in a heap.";
}
return message;
}
public void Age(){
pAge++;
pFull--;
pHappy--;
if (pFull < 3){
pHappy--;
}
}
public void Eat(){
pFull += 4;
}
public void play(){
pHappy +=3;
}
}
}و شكرا :)