using System;
namespace exercise
{
	public class Dog
	{

		public Dog(int theWeight, string theName)
		{
			this.weight = theWeight;
			this.name = theName;
		}

		public int Weight
		{
			get
			{
				return weight;
			}
			set
			{
				weight = value;
			}
		}

		public string Name
		{
			get
			{
				return name;
			}
			set
			{
				name = value;
			}
		}

		private int weight;
		private string name;
	}
	public class Tester
	{
		public void Run()
		{
			const int rows = 3;

			// Deklarowanie i zapełnianie tablicy psów
			Dog milo = new Dog(13, "Milo");
			Dog frisky = new Dog(5, "Frisky");
			Dog laika = new Dog(25, "Laika");

			Dog[] dogArray = { milo, frisky, laika };

			// Deklaracja tablicy dogAwards o wysokości trzech wierszy
			string[][] dogAwardsArray = new string[rows][];

			// Deklarowanie wierszy
			dogAwardsArray[0] = new string[3];
			dogAwardsArray[1] = new string[1];
			dogAwardsArray[2] = new string[2];

			// Zapełnianie wierszy
			dogAwardsArray[0][0] = "Najlepszy na wystawie";
			dogAwardsArray[0][1] = "Zwycięstwo rasy";
			dogAwardsArray[0][2] = "Puchar sędziów";
			dogAwardsArray[1][0] = "Najlepszy pies pokojowy";
			dogAwardsArray[2][0] = "Najlepszy pies użytkowy";
			dogAwardsArray[2][1] = "Najlepszy duży pies";

			// Wyświetlanie zawartości
			for (int i = 0; i < dogAwardsArray.Length; i++)
			{
				Console.WriteLine("Nagrody psa {0}: ", dogArray[i].Name);
				for (int j = 0; j < dogAwardsArray[i].Length; j++)
				{
					Console.WriteLine("\t{0}", dogAwardsArray[i][j]);
				}
			}

		}
		static void Main()
		{
			Tester t = new Tester();
			t.Run();
		}
	}
}
