using System; using System.Collections; using System.Collections.Generic; using System.Linq; namespace ConsoleApp20 { class Program { public static void Main(string[] args) { List noclegsList = new List(); noclegsList.Add(new Pensjonat("1", 10, 1300, "drogo")); noclegsList.Add(new Hotel("2", 10, 2000, 5)); noclegsList.Add(new Motel("3", 10, 800, false, true)); Console.WriteLine("Podaj nazwe noclegu : "); string nazwa = Convert.ToString(Console.ReadLine()); for (int i = 0; i < noclegsList.Count; i++) { if (nazwa == noclegsList[i].Nazwa) { Console.WriteLine("Nazwa : " + noclegsList[i].Nazwa + "\nIloscMiejsc: " + noclegsList[i].IloscMiejsc + "\nCena: " + noclegsList[i].Cena); } } Console.ReadKey(); } } abstract class Nocleg { public Nocleg() { this.Nazwa = ""; this.IloscMiejsc = 0; this.Cena = 0; } public Nocleg(string nazwa, int iloscmiejsc, int cena) { this.Nazwa = nazwa; this.IloscMiejsc = iloscmiejsc; this.Cena = cena; } public string Nazwa { get; protected set; } public int IloscMiejsc { get; protected set; } public int Cena { get; protected set; } } class Hotel : Nocleg { public Hotel() : base() { this.Gwiazdki = 0; } public Hotel(string nazwa, int iloscmiejsc, int cena, int gwiazdki) : base(nazwa, iloscmiejsc, cena) { this.Gwiazdki = gwiazdki; } public int Gwiazdki { get; protected set; } } class Pensjonat : Nocleg { public Pensjonat() { this.OpisTurystyczny = ""; } public Pensjonat(string nazwa, int iloscmiejsc, int cena, string opisturystyczny) : base(nazwa, iloscmiejsc, cena) { this.OpisTurystyczny = opisturystyczny; } public string OpisTurystyczny { get; protected set; } } class Motel : Nocleg { public Motel() : base() { this.WspolnaLazienka = false; this.Sniadanie = false; } public Motel(string nazwa, int iloscmiejsc, int cena, bool sniadanie, bool wspolnalazienka) : base(nazwa, iloscmiejsc, cena) { this.Sniadanie = sniadanie; this.WspolnaLazienka = wspolnalazienka; } public bool WspolnaLazienka { get; protected set; } public bool Sniadanie { get; protected set; } } }