Facebook
From ada, 7 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 263
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace lab4
  8. {
  9.     class Program
  10.     {
  11.         delegate void Del(List<Klasa> klasy);
  12.  
  13.        
  14.  
  15.         public static void dodajKlase()
  16.         {
  17.  
  18.             string profil, nazwa, nazwisko_wych, r;
  19.             double srednia_s, srednia_w;
  20.             int liczba_u, liczba_ogolnie;
  21.  
  22.             List<Klasa> klasy = new List<Klasa>();
  23.  
  24.             Console.WriteLine("profil klasy: matematyczna lub sportowa");
  25.             profil = Console.ReadLine();
  26.             Console.WriteLine("nazwa klasy");
  27.             nazwa = Console.ReadLine();
  28.             Console.WriteLine("nazwisko wychowawcy");
  29.             nazwisko_wych = Console.ReadLine();
  30.             Console.WriteLine("srednia ze scislych");
  31.             srednia_s = Double.Parse(Console.ReadLine());
  32.             Console.WriteLine("srednia z wf");
  33.             srednia_w = Double.Parse(Console.ReadLine());
  34.             Console.WriteLine("liczba uczniow");
  35.             liczba_u = int.Parse(Console.ReadLine());
  36.  
  37.             if (profil.Equals("matematyczna"))
  38.             {
  39.                 klasy.Add(new KlasaMatematyczna( nazwa, nazwisko_wych, srednia_s, srednia_w, liczba_u));
  40.                
  41.  
  42.                 double suma = klasy.Sum(lacznie => lacznie.ilosc_uczniow);
  43.                 Console.WriteLine("Suma wszystkich uczniow to " + suma);
  44.  
  45.  
  46.             }
  47.  
  48.             else klasy.Add(new KlasaSportowa(nazwa, nazwisko_wych, srednia_s, srednia_w, liczba_u));
  49.  
  50.  
  51.  
  52.         }
  53.  
  54.         public static void ObliczSredniaOgolna()
  55.         {
  56.             Console.WriteLine("Srednia ogolna:");
  57.         }
  58.  
  59.         public static void ObliczSredniaProfilowana()
  60.         {
  61.            
  62.            
  63.                 Console.WriteLine("Srednia profilowana:");
  64.         }
  65.  
  66.         public static void wybor()
  67.         {
  68.             string corobic;
  69.             Console.WriteLine("Wpisz klasa aby dodac nastepna klase lub srednia aby obliczyc srednia");
  70.             corobic = (Console.ReadLine());
  71.             if (corobic.Equals("klasa"))
  72.             {
  73.                 dodajKlase();
  74.             }
  75.             if(corobic.Equals("srednia"))
  76.             {
  77.                 obliczSrednia();
  78.             }
  79.         }
  80.  
  81.         public static void obliczSrednia()
  82.         {
  83.             string jaka;
  84.             Console.WriteLine("Srednia ogolna wcisnij o srednia  profilowana wcisnij p?");
  85.             jaka = (Console.ReadLine());
  86.             if(jaka.Equals("o"))
  87.             {
  88.                
  89.             }
  90.  
  91.             if(jaka.Equals("p"))
  92.             {
  93.  
  94.             }
  95.         }
  96.  
  97.         public static void SumaUczniow(List<Klasa> klasy)
  98.         {
  99.            
  100.                 double suma = klasy.Sum(lacznie => lacznie.ilosc_uczniow);
  101.                 Console.WriteLine("Suma wszystkich uczniow to " + suma);            
  102.            
  103.         }
  104.  
  105.  
  106.  
  107.         static void Main()
  108.         {
  109.            
  110.             dodajKlase();
  111.             Console.WriteLine("Przjedzmy dalej, wcisnij klawisz");
  112.             Console.ReadKey();            
  113.             string jaka;
  114.             Console.WriteLine("o : suma wszystkich uczniow p : suma uczniow sportowej klasy?");
  115.             jaka = (Console.ReadLine());
  116.             if (jaka.Equals("o"))
  117.             {
  118.                
  119.             }
  120.  
  121.             if (jaka.Equals("p"))
  122.             {
  123.  
  124.             }
  125.             wybor();
  126.  
  127.  
  128.  
  129.            
  130.         }
  131.     }
  132. }
  133.  
  134. // dalej
  135.  
  136. using System;
  137. using System.Collections.Generic;
  138. using System.Linq;
  139. using System.Text;
  140. using System.Threading.Tasks;
  141.  
  142. namespace lab4
  143. {
  144.     public class KlasaSportowa : Klasa
  145.     {
  146.         public int iloscolimpijczykow;
  147.  
  148.         public KlasaSportowa(string nazwaklasy, string nazwiskowychowawcy, double srscisle, double srwf, int iloscuczniow)
  149.             : base(nazwaklasy, nazwiskowychowawcy, srscisle, srwf, iloscuczniow)
  150.         {
  151.             przedmiot = przedmiotglowny.Wf;
  152.             iloscolimpijczykow = 5;
  153.         }
  154.         public override void liczbaUczniow()
  155.         {
  156.             Console.WriteLine("W klasie jest " + iloscolimpijczykow+ " olimpijczykow");
  157.  
  158.             base.liczbaUczniow();
  159.         }
  160.     }
  161. }
  162.  
  163. // dalej
  164.  
  165. using System;
  166. using System.Collections.Generic;
  167. using System.Linq;
  168. using System.Text;
  169. using System.Threading.Tasks;
  170.  
  171. namespace lab4
  172. {
  173.     public class KlasaMatematyczna : Klasa
  174.     {
  175.         public KlasaMatematyczna(string nazwa_klasy, string nazwisko_wychowawcy, double srednia_scisle, double srednia_wf, int ilosc_uczniow)
  176.             : base(nazwa_klasy, nazwisko_wychowawcy, srednia_scisle, srednia_wf, ilosc_uczniow)
  177.         {
  178.             przedmiot = przedmiotglowny.Matematyka;
  179.         }
  180.  
  181.        
  182.  
  183.        
  184.     }
  185. }
  186.  
  187. // dalej
  188.  
  189. using System;
  190. using System.Collections.Generic;
  191. using System.Linq;
  192. using System.Text;
  193. using System.Threading.Tasks;
  194.  
  195. namespace lab4
  196. {
  197.     public abstract class Klasa
  198.     {
  199.         public przedmiotglowny przedmiot;
  200.         public string nazwa_klasy;
  201.         public string nazwisko_wychowawcy;
  202.         public double srednia_scisle;
  203.         public double srednia_wf;
  204.         public int ilosc_uczniow;
  205.  
  206.         public Klasa(string nazwa_klasy, string nazwisko_wychowawcy, double srednia_scisle, double srednia_wf, int ilosc_uczniow)
  207.         {
  208.             this.nazwa_klasy = nazwa_klasy;
  209.             this.nazwisko_wychowawcy = nazwisko_wychowawcy;
  210.             this.srednia_scisle = srednia_scisle;
  211.             this.srednia_wf = srednia_wf;
  212.             this.ilosc_uczniow = ilosc_uczniow;
  213.         }
  214.         public virtual void liczbaUczniow()
  215.         {
  216.             Console.WriteLine("W klasie "  + nazwa_klasy + " jest " + ilosc_uczniow + " uczniow. ");
  217.         }
  218.     }
  219.     public enum przedmiotglowny { Matematyka, Wf};
  220. }