/* המחלקה הראשית המשמשת למדידת הארנבונים */ using System; public class RabbitsDevelopment { public static void Main() { Rabbit rabbit1 = new Rabbit("Arni"); Rabbit rabbit2 = new Rabbit("Barni"); int currentWeight; int currentEarsLength; //עבור כל אחד מהשבועות בשנה נעדכן את נתוני הארנבונים for (int i = 0; i < 3; i++) { Console.Write("Enter Arni's weight: "); currentWeight = int.Parse(Console.ReadLine()); rabbit1.SetWeight(currentWeight); Console.Write("Enter Arni's ears length: "); currentEarsLength = int.Parse(Console.ReadLine()); //כל עוד העדכון לא בוצע, נבקש להכניס שוב את האורך while (!rabbit1.SetEarsLength(currentEarsLength)) { Console.Write("ReEnter Arni's ears length:"); currentEarsLength = int.Parse(Console.ReadLine()); } Console.Write("Enter Barni's weight: "); currentWeight = int.Parse(Console.ReadLine()); rabbit2.SetWeight(currentWeight); Console.Write("Enter Barni's ears length:"); currentEarsLength = int.Parse(Console.ReadLine()); //כל עוד העדכון לא בוצע, נבקש להכניס שוב את האורך while (!rabbit2.SetEarsLength(currentEarsLength)) { Console.Write("ReEnter Barni's ears length:"); currentEarsLength = int.Parse(Console.ReadLine()); } } //פלט Console.WriteLine("At the end of the year Arni's weight is: {0}, Arni's ears length is: {1}", rabbit1.GetWeight(), rabbit1.GetEarsLength()); Console.WriteLine("At the end of the year Barni's weight is: {0}, Barni's ears length is: {1}", rabbit2.GetWeight(), rabbit2.GetEarsLength()); }//Main }// RabbitsDevelopment /* המחלקה ארנבון */ public class Rabbit { private string name; private int weight; private int earsLength; //פעולה בונה מקבלת את שם הארנבון public Rabbit(string name) { this.name = name; weight = 0; earsLength = 0; } //פעולה המעדכנת את משקלו של הארנבון public void SetWeight(int weight) { this.weight = weight; } //פעולה המעדכנת את אורך אוזני הארנבון רק אם האורך שהתקבל גדול // מהאורך השמור. מחזירה אמת אם העדכון בוצע, שקר אחרת public bool SetEarsLength(int earsLength) { if (this.earsLength > earsLength) return false; this.earsLength = earsLength; return true; } //פעולת גישה המחזירה את משקלו של הארנבון public int GetWeight() { return weight; } //פעולת גישה המחזירה את אורך אוזניו של הארנבון public int GetEarsLength() { return earsLength; } }//class Rabbit