using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace lab4 { class Program { delegate void Del(List klasy); public static void dodajKlase() { string profil, nazwa, nazwisko_wych, r; double srednia_s, srednia_w; int liczba_u, liczba_ogolnie; List klasy = new List(); Console.WriteLine("profil klasy: matematyczna lub sportowa"); profil = Console.ReadLine(); Console.WriteLine("nazwa klasy"); nazwa = Console.ReadLine(); Console.WriteLine("nazwisko wychowawcy"); nazwisko_wych = Console.ReadLine(); Console.WriteLine("srednia ze scislych"); srednia_s = Double.Parse(Console.ReadLine()); Console.WriteLine("srednia z wf"); srednia_w = Double.Parse(Console.ReadLine()); Console.WriteLine("liczba uczniow"); liczba_u = int.Parse(Console.ReadLine()); if (profil.Equals("matematyczna")) { klasy.Add(new KlasaMatematyczna( nazwa, nazwisko_wych, srednia_s, srednia_w, liczba_u)); double suma = klasy.Sum(lacznie => lacznie.ilosc_uczniow); Console.WriteLine("Suma wszystkich uczniow to " + suma); } else klasy.Add(new KlasaSportowa(nazwa, nazwisko_wych, srednia_s, srednia_w, liczba_u)); } public static void ObliczSredniaOgolna() { Console.WriteLine("Srednia ogolna:"); } public static void ObliczSredniaProfilowana() { Console.WriteLine("Srednia profilowana:"); } public static void wybor() { string corobic; Console.WriteLine("Wpisz klasa aby dodac nastepna klase lub srednia aby obliczyc srednia"); corobic = (Console.ReadLine()); if (corobic.Equals("klasa")) { dodajKlase(); } if(corobic.Equals("srednia")) { obliczSrednia(); } } public static void obliczSrednia() { string jaka; Console.WriteLine("Srednia ogolna wcisnij o srednia profilowana wcisnij p?"); jaka = (Console.ReadLine()); if(jaka.Equals("o")) { } if(jaka.Equals("p")) { } } public static void SumaUczniow(List klasy) { double suma = klasy.Sum(lacznie => lacznie.ilosc_uczniow); Console.WriteLine("Suma wszystkich uczniow to " + suma); } static void Main() { dodajKlase(); Console.WriteLine("Przjedzmy dalej, wcisnij klawisz"); Console.ReadKey(); string jaka; Console.WriteLine("o : suma wszystkich uczniow p : suma uczniow sportowej klasy?"); jaka = (Console.ReadLine()); if (jaka.Equals("o")) { } if (jaka.Equals("p")) { } wybor(); } } } // dalej using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace lab4 { public class KlasaSportowa : Klasa { public int iloscolimpijczykow; public KlasaSportowa(string nazwaklasy, string nazwiskowychowawcy, double srscisle, double srwf, int iloscuczniow) : base(nazwaklasy, nazwiskowychowawcy, srscisle, srwf, iloscuczniow) { przedmiot = przedmiotglowny.Wf; iloscolimpijczykow = 5; } public override void liczbaUczniow() { Console.WriteLine("W klasie jest " + iloscolimpijczykow+ " olimpijczykow"); base.liczbaUczniow(); } } } // dalej using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace lab4 { public class KlasaMatematyczna : Klasa { public KlasaMatematyczna(string nazwa_klasy, string nazwisko_wychowawcy, double srednia_scisle, double srednia_wf, int ilosc_uczniow) : base(nazwa_klasy, nazwisko_wychowawcy, srednia_scisle, srednia_wf, ilosc_uczniow) { przedmiot = przedmiotglowny.Matematyka; } } } // dalej using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace lab4 { public abstract class Klasa { public przedmiotglowny przedmiot; public string nazwa_klasy; public string nazwisko_wychowawcy; public double srednia_scisle; public double srednia_wf; public int ilosc_uczniow; public Klasa(string nazwa_klasy, string nazwisko_wychowawcy, double srednia_scisle, double srednia_wf, int ilosc_uczniow) { this.nazwa_klasy = nazwa_klasy; this.nazwisko_wychowawcy = nazwisko_wychowawcy; this.srednia_scisle = srednia_scisle; this.srednia_wf = srednia_wf; this.ilosc_uczniow = ilosc_uczniow; } public virtual void liczbaUczniow() { Console.WriteLine("W klasie " + nazwa_klasy + " jest " + ilosc_uczniow + " uczniow. "); } } public enum przedmiotglowny { Matematyka, Wf}; }