static void Main(string[] args)
        {
            ///ZAD1///

            /*     List<Samochód> ListaPojazdow = new List<Samochód>();
             *    Samochód Audi = new Samochód("Audi", 4, 90, "czarny", 2012);
             *    Samochód Volkswagen = new Samochód("VW", 4, 120, "biały", 2000);
             *    Samochód BMW = new Samochód("BMW", 4, 90, "różowy", 2014);
             *    Samochód Cadilac = new Samochód("Cadilac", 4, 140, "niebieski", 2016);
             *    ListaPojazdow.Add(Audi);
             *    ListaPojazdow.Add(Volkswagen);
             *    ListaPojazdow.Add(BMW);
             *    ListaPojazdow.Add(Cadilac);
             *
             *   // for (int i = 0; i < ListaPojazdow.Count; i++ ) {
             *    //    Console.WriteLine(ListaPojazdow[i].Kolor + " samochod marki " + ListaPojazdow[i].Marka + " jedzie z predkoscia " + ListaPojazdow[i].Predkosc + "\nDomyślna ilość kół używanych jednocześnie w samochodzie to " + ListaPojazdow[i].LiczbaKol + "\n");
             *  //  }
             *
             *    foreach(Samochód sam in ListaPojazdow){
             *        sam.Jedz(sam.Predkosc);
             *    }*/

            //END ZAD1///

            //ZAD2///

            /*     List<KontoWBanku> ListaKontWBanku = new List<KontoWBanku>();
             *
             *   KontoWBanku klient1 = new KontoWBanku("Kamil","Tomczak","774444",200,1,"TAK");
             *   KontoWBanku klient2 = new KontoWBanku("Damian", "Damian", "774446", 100, 2,"TAK");
             *   KontoWBanku klient3 = new KontoWBanku("Piotr", "Piotrek", "774444", 200, 3,"TAK");
             *   KontoWBanku klient4 = new KontoWBanku("Andrzej", "Marynata", "774444", 200, 4,"TAK");
             *
             *   ListaKontWBanku.Add(klient1);
             *   ListaKontWBanku.Add(klient2);
             *   ListaKontWBanku.Add(klient3);
             *   ListaKontWBanku.Add(klient4);
             *
             *   foreach (KontoWBanku konto in ListaKontWBanku)
             *   {
             *       Console.WriteLine("\n"+ konto.ImiePosiadacza + " " + konto.NazwiskoPosiadacza + " " + konto.NumerKontaBankowego + " " + konto.FunduszeNaKoncie +"\n");
             *   }
             *
             *   Console.WriteLine("Które konto wybierasz?");
             *
             *   int wybor = Convert.ToInt32(Console.ReadLine());
             *
             *   Console.WriteLine("Wybrałeś konto nr " + wybor);
             *
             *   foreach (KontoWBanku konto in ListaKontWBanku)
             *   {
             *       if (wybor == konto.Id) {
             *          // Console.WriteLine("KONTO NR "+konto.Id);
             *           Console.WriteLine("WYBIERZ OPCJĘ ");
             *           Console.WriteLine("Wciśnij 1 jeżeli chcesz dodać pieniądze na konto");
             *           Console.WriteLine("Wciśnij 2 jeżeli chcesz dodać odsetki");
             *           Console.WriteLine("Wciśnij 3 jeżeli chcesz ustawić konto do usunięcia");
             *           int dokonaj = Convert.ToInt32(Console.ReadLine());
             *           if (dokonaj == 1) {
             *               Console.WriteLine("Podaj kwotę do wpłacenia");
             *               int kwota = Convert.ToInt32(Console.ReadLine());
             *               konto.wpłaćPieniądze(kwota);
             *               Console.WriteLine("Na Twoim koncie jest " + konto.FunduszeNaKoncie + " zł");
             *           }
             *           if (dokonaj == 2)
             *           {
             *               Console.WriteLine("Podaj odsetki w %");
             *               double odsetki = Convert.ToInt32(Console.ReadLine());
             *               odsetki = (odsetki / 100) * konto.FunduszeNaKoncie + konto.FunduszeNaKoncie;
             *               //konto.wpłaćPieniądze((odsetki/1000) * konto.FunduszeNaKoncie);
             *               Console.WriteLine("Na Twoim koncie jest " + odsetki + " zł");
             *           }
             *           if (dokonaj == 3) {
             *               Console.WriteLine("Które konto chcesz usunac");
             *               konto.CzyAktywne = "nie";
             *               Console.WriteLine("Ustawione konto do usuniecia to " + konto.Id);
             *           }
             *
             *       }
             *
             *   }   */
            // END ZAD 2//

            //ZAD 3//

            List <StandardowyCzłowiek> ListaStandardowyCzłowiek = new List <StandardowyCzłowiek>();
            StandardowyCzłowiek        człowiek1 = new StandardowyCzłowiek("Kamil", 24, "Kolonia");
            StandardowyCzłowiek        człowiek2 = new StandardowyCzłowiek("Marcin", 23, "Dusseldorf");
            StandardowyCzłowiek        człowiek3 = new StandardowyCzłowiek("Komar", 22, "Kolonia");

            ListaStandardowyCzłowiek.Add(człowiek1);
            ListaStandardowyCzłowiek.Add(człowiek2);
            ListaStandardowyCzłowiek.Add(człowiek3);

            List <string> listaNajczęstszych = new List <string>();

            int sredniaObiektów = 0;

            Console.WriteLine("Wszystkie imiona z listy to ");
            foreach (StandardowyCzłowiek standard in ListaStandardowyCzłowiek)
            {
                sredniaObiektów = (sredniaObiektów + standard.pobierzWiek());
                Console.WriteLine(standard.pobierzImię());

                string skadpochodzi = standard.pobierzMiejsce();
                listaNajczęstszych.Add(skadpochodzi);
            }

            var najczęsciej = (from naj in listaNajczęstszych where naj != null group naj by naj into grp orderby grp.Count() descending select grp.Key).First();

            Console.WriteLine("NAJCZESTSZE MIASTO " + najczęsciej);

            sredniaObiektów = sredniaObiektów / ListaStandardowyCzłowiek.Count;
            Console.WriteLine("Srednia wieku to " + sredniaObiektów);

            Console.WriteLine("ILOSC HROMOSOMOW " + StandardowyCzłowiek.IlośćHromosomów);
            Console.WriteLine("ILOSC KOSCI " + StandardowyCzłowiek.IlośćKościSzkieletowych);



            //END ZAD 3//

            Console.ReadKey();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            //////////////////////Zadanie 1//////////////////////////////

            /*
             *      List<Samochod> Samochodziki = new List<Samochod>();
             *      Samochod toyka = new Samochod(4, 120.00f);
             *      Samochodziki.Add(toyka);
             *          Samochod lanos = new Samochod(4, 70.50f, "srebrny", 2002);
             *          Samochodziki.Add(lanos);
             *          Samochod subaru = new Samochod(4, 100.52f, "biały", 2007);
             *          Samochodziki.Add(subaru);
             *              foreach( Samochod fura in Samochodziki)
             *          {
             *              fura.Jedz(fura.predkosc);
             *              fura.Hamuj(fura.predkosc);
             *          }
             */
            //////////////////////Zadanie 2//////////////////////////////

            /*
             * List<KontoBankowe> KontaBankowe = new List<KontoBankowe>();
             * KontoBankowe jeden = new KontoBankowe("jaś", "kowalski", 555323, 3505.55);
             * KontaBankowe.Add(jeden);
             * KontoBankowe dwa = new KontoBankowe("Krzyś", "jakubowski", 2554233, 7505.55);
             * KontaBankowe.Add(dwa);
             * KontoBankowe trzy = new KontoBankowe("Leszek", "Romanowski", 1234567, 23505.55);
             * KontaBankowe.Add(trzy);
             *
             * foreach (KontoBankowe konto in KontaBankowe)
             * {
             *  Console.WriteLine("Konto : "+konto.imie + " " + konto.nazwisko + " jest " + konto.statusKonta);
             * }
             *
             * Console.WriteLine("Wybierz numer konta 1-3 : ");
             * int wybierzKonto = Convert.ToInt32(Console.ReadLine());
             * int wybierz = 1;
             *
             * try
             * {
             *  KontoBankowe wybraneKonto = KontaBankowe[wybierzKonto - 1];
             *  while (wybierz != 0)
             *  {
             *
             *      Console.WriteLine("Wybrałes :" + wybraneKonto.imie + " " + wybraneKonto.nazwisko + " a twój fundusz to : " + wybraneKonto.fundusze + ".  KONTO jest " + wybraneKonto.statusKonta);
             *      Console.WriteLine("Wybierz coo chcesz zrobic:");
             *      Console.WriteLine("1. Wpłać");
             *      Console.WriteLine("2. Zmień ilość pieniędzy dzięki odsetkom");
             *      Console.WriteLine("3. Usuń Konto");
             *      Console.WriteLine("0. Wyjdź");
             *      wybierz = Convert.ToInt32(Console.ReadLine());
             *
             *      switch (wybierz)
             *      {
             *          case 1:
             *              {
             *                  Console.WriteLine("Ile Chcesz wpłacic ");
             *                  double hajs = Convert.ToDouble(Console.ReadLine());
             *                  wybraneKonto.dodajPieniadze(hajs);
             *              }
             *              break;
             *
             *          case 2:
             *              {
             *                  Console.WriteLine("Podaj procent odsetek o jaki chcesz zwiekszyc stan konta");
             *                  double procent = Convert.ToDouble(Console.ReadLine());
             *                  wybraneKonto.dodajPieniadze((wybraneKonto.fundusze * (procent / 100)) - wybraneKonto.fundusze);
             *              }
             *              break;
             *
             *          case 3:
             *              {
             *                  Console.WriteLine("Czy jesteś pewien? TAK/NIE");
             *                  string decyzja = "";
             *                  decyzja = Console.ReadLine();
             *                  if (decyzja == "TAK")
             *                  {
             *                      wybraneKonto.ustawKonto("Nieaktywne");
             *
             *                  }
             *
             *              }
             *              break;
             *
             *          default:
             *
             *              break;
             *      }
             *  }
             * }
             * catch (ArgumentException e)
             * {
             *  Console.WriteLine("Podałeś zły numer konta.", e); // bez obsługi wyjątków  się wiesza.
             * }
             */
            //////////////////////Zadanie 3//////////////////////////////
            List <StandardowyCzłowiek> ludzie = new List <StandardowyCzłowiek>();
            StandardowyCzłowiek        typ1   = new StandardowyCzłowiek("Damian", 24, "Olsztyn");

            ludzie.Add(typ1);
            StandardowyCzłowiek typ2 = new StandardowyCzłowiek("Adam", 35, "Warszawa");

            ludzie.Add(typ2);
            StandardowyCzłowiek typiara1 = new StandardowyCzłowiek("Anna", 18, "Warszawa");

            ludzie.Add(typiara1);
            StandardowyCzłowiek typiara2 = new StandardowyCzłowiek("Kasia", 28, "Opole");

            ludzie.Add(typiara2);



            int wybierz = -1;

            while (wybierz != 0)
            {
                Console.WriteLine("Wybierz coo chcesz zrobic:");
                Console.WriteLine("1. Wyliczać średnią wieku wszystkich");
                Console.WriteLine("2. Wypisać wszystkie imiona");
                Console.WriteLine("3. Podać informację o uniwersalnych danych standardowego człowieka");
                Console.WriteLine("4. Wypisać najczęściej występujące miejsce pochodzenia");
                Console.WriteLine("0. Wyjdź");
                wybierz = Convert.ToInt32(Console.ReadLine());
                switch (wybierz)
                {
                case 1:
                {
                    int    suma    = 0;
                    double srednia = 0;
                    foreach (StandardowyCzłowiek typy in ludzie)
                    {
                        int wiek = typy.podajWiek();
                        suma    = suma + wiek;
                        srednia = suma / ludzie.Count;
                    }
                    Console.WriteLine("Średnia wieku: {0}", srednia);
                }
                break;

                case 2:
                {
                    foreach (StandardowyCzłowiek typy in ludzie)
                    {
                        Console.WriteLine("Nazywam się " + typy.podajImie());
                    }
                }
                break;

                case 3:
                {
                    Console.WriteLine("Czlowiek ma " + StandardowyCzłowiek.iloscKosciSzkieletowych + " kości oraz " + StandardowyCzłowiek.iloscChromosomow + " chromosomów");
                }
                break;

                case 4:
                {
                    Dictionary <string, int> pomSlownik = new Dictionary <string, int>();
                    string miejscePochodzenia           = "";
                    foreach (StandardowyCzłowiek typy in ludzie)
                    {
                        miejscePochodzenia = typy.skadJestes();
                        if (pomSlownik.Keys.Contains(miejscePochodzenia))
                        {
                            pomSlownik[miejscePochodzenia]++;
                        }
                        else
                        {
                            pomSlownik.Add(miejscePochodzenia, 1);
                        }
                    }
                    Console.WriteLine(pomSlownik.Aggregate((l, r) => l.Value > r.Value ? l : r).Key);
                }

                break;

                default:
                    Console.WriteLine("Błąd ni ma numeru.");
                    break;
                }
            }
        }