الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما الخطأ فى هذا ال C# code

مغلق
بدأه Petro في 1 أكتوبر 2005 · 1 رد · 461 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اريد ان اعرف ما الخطأ فى هذا الــ 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;
  }
 	 }
  
	}

و شكرا :)

#2

السلام على من اتبع الهدى ورحمة الله وبركاته

هذا هو الكود بعد التعديل وطبعا سوف تظهر الأخطاء

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 string 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;
  }
	}

}

تم تعديل هذه المشاركة بواسطة Ahmed H. Alawady في 1 أكتوبر 2005 في 17:05

Name : Ahmed H. Alawady

Web Site : Alawady.info

Email : alawady_ahmed@hotmail.com

Tel : +2 012 345 6808

هذا الموضوع مغلق.

مواضيع مشابهة