Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void Main(string[] args)
- {
- List<object> lista = new List<object> { };
- //konsola k1 = new konsola();
- //tworzymy zwierzaki
- //Console.WriteLine("Dodawaj zwierzaki: \n");
- //start:
- //lista.Add(k1.Menu());
- //Console.WriteLine("Dodać kolejne zwierze? (n/t)");
- //string wybor = Console.ReadLine();
- //if (wybor == "n")
- //{
- // goto koniec;
- // }
- //else goto start;
- //koniec:
- Pies p1 = new Pies("Dzony", 19, 60);
- lista.Add(p1);
- Pies p2 = new Pies("Monika", 22, 99);
- lista.Add(p2);
- Pies p3 = new Pies("Lania", 10, 30);
- lista.Add(p3);
- Pies p4 = new Pies("Dzony_lopata", 66, 99);
- lista.Add(p4);
- IComparer<Zwierz> wgwagi = new Zwierz.Porownaj_waga();
- lista.Sort(wgwagi);
- foreach (var item in lista)
- {
- item.ToString();
- }
- lista.Sort();
- Console.WriteLine("Zwierzęta:");
- foreach (var item in lista)
- {
- Console.WriteLine(item.ToString());
- }
- //porównujemy
- //Pies kutas = new Pies("Koń", 10,10);
- // Pies zwierzak = new Pies("Lama", 101, 101);
- // if (kutas.CompareTo(zwierzak) == 1)
- // {
- // Console.WriteLine("kutas większy");
- // }
- // else
- // Console.WriteLine("zwierzak większy");
- //IComparer<Zwierz> Zmienna = Zwierz.FUnkcjakomparująca
- //// Utworz kłase abstrakcyjna Zwierze awierajaca prywatne poła
- // składowe wiek, waga i imie,
- ////oraz metody abstrakcyjne Głos(), Bieg(), i ToString(). Utworz kłasy pochodne
- // od kłasy Zwierze: Kot i Pies. W kłasach
- ////pochodnych dodaj nowe wersje wymienionych metod ktore przesłaniaja oryginałne.
- // Utworz łiste obiektow kłasy Zwierze i Ĺ]
- ////umiesc w niej kłasy Pies i Kot. Nastepnie zaimpłementj interfejs IComparab]e
- // tak aby obiekty kłasy Zwierze mozna było sortowac wg wagi, wieku łub imion.
- Console.ReadKey();
- namespace PsyIKoty
- {
- abstract class Zwierz : IComparable
- {
- private string imie;
- public string Imie
- {
- get { return imie; }
- set { imie = value; }
- }
- private int wiek, waga;
- public int Waga
- {
- get { return waga; }
- set { waga = value; }
- }
- public int Wiek
- {
- get { return wiek; }
- set { wiek = value; }
- }
- public Zwierz(string imie, int wiek, int waga)
- {
- this.imie = imie;
- this.wiek = wiek;
- this.waga = waga;
- }
- public Zwierz()
- { }
- public abstract void Glos();
- public abstract void Bieg();
- public int CompareTo(object obj)
- {
- Zwierz temp = (Zwierz)obj;
- if (Wiek > temp.Wiek)
- {
- return 1;
- }
- else if (Wiek == temp.Wiek)
- {
- return 0;
- }
- else
- return -1;
- }
- public class Porownaj_waga : IComparer<Zwierz>
- {
- public int Compare(Zwierz x, Zwierz y)
- {
- if (x.Wiek > y.Wiek)
- {
- return 1;
- }
- else if (x.Wiek == y.Wiek)
- {
- return 0;
- }
- else
- return -1;
- }
- }
- public class Porownaj_imie : IComparer<Zwierz>
- {
- public int Compare(Zwierz x, Zwierz y)
- {
- return String.Compare(x.imie, y.imie);
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment