示例#1
0
 public void LegmagasabbHegySzamol()
 {
     if (this.Magassag > Hegy.legMagasabb)
     {
         Hegy.legMagasabb     = this.Magassag;
         Hegy.LegmagasabbHegy = this;
     }
 }
示例#2
0
        static public List <Hegy> ListaFeltoltes(List <string[]> lista)
        {
            List <Hegy> listaH = new List <Hegy>();

            for (int i = 0; i < lista.Count; i++)
            {
                Hegy hegy = new Hegy(lista[i][0], lista[i][1], lista[i][2]);
                listaH.Add(hegy);
            }

            return(listaH);
        }
示例#3
0
        static void Main(string[] args)
        {
            Console.Clear();

            FileBeolvas fileHegy  = new FileBeolvas("hegyekMo.txt");
            List <Hegy> hegyLista = Hegy.ListaFeltoltes(fileHegy.Feltoltes(';'));

            Console.WriteLine($"3. feladat: Hegycsúcsok száma: {hegyLista.Count} db");

            double atlagMagassag = (double)Hegy.osszMagassag / hegyLista.Count;

            Console.WriteLine($"4. feladat: A hegycsúcsok átlagos magassága: {atlagMagassag:F2} m");

            Hegy legmagasabb = Hegy.LegmagasabbHegy;

            Console.WriteLine($"5. feladat: A legmagasabb hegycsúcs adatai: ");
            Console.WriteLine($"\tNév: {legmagasabb.HegycsucsNeve}");
            Console.WriteLine($"\tHegység: {legmagasabb.Hegyseg}");
            Console.WriteLine($"\tMagasság: {legmagasabb.Magassag} m");

            Console.Write("6. feladat: Kérek egy magasságot: ");
            int  bekertMagassag = Int32.Parse(Console.ReadLine());
            bool vanE           = false;

            foreach (Hegy elem in hegyLista)
            {
                if (elem.Hegyseg == "Börzsöny" && elem.Magassag > bekertMagassag)
                {
                    vanE = true;
                    break;
                }
            }

            if (vanE)
            {
                Console.WriteLine($"\tVan {bekertMagassag}m-nél magasabb hegycsúcs a Börzsönyben.");
            }
            else
            {
                Console.WriteLine($"\tNincs {bekertMagassag}m-nél magasabb hegycsúcs a Börzsönyben.");
            }

            Console.WriteLine($"7. feladat: 3000 lábnál magasabb hegycsúcsok száma: {Hegy.haromEzerLab}");

            Console.WriteLine("8. feladat: Hegység statisztika");
            Dictionary <string, int> statisztika = Hegy.statisztika;

            foreach (KeyValuePair <string, int> elem in statisztika)
            {
                Console.WriteLine($"\t{elem.Key} - {elem.Value} db");
            }

            Console.WriteLine("9. feladat: bukk-videk.txt");

            string kiir = "Hegycsúcs neve;Magasság láb";

            foreach (Hegy elem in hegyLista)
            {
                if (elem.Hegyseg == "Bükk-vidék")
                {
                    kiir += $"\n{elem.HegycsucsNeve};";
                    double lMagassag = elem.Magassag * 3.280839895;

                    string magas = lMagassag.ToString("F1").Replace(",", ".").Replace(".0", "");
                    kiir += magas;
                }
            }

            FilebaKiir bukkText = new FilebaKiir("bukk-videk.txt");

            bukkText.Kiiras(kiir);
        }