Beispiel #1
0
        public static void Main(string[] args)
        {
            Counter c = new Counter("Filip");

            Console.WriteLine($"Rectangle has name {c.getName()}");
            Console.WriteLine($"Area is {Counter.rectArea(2, 3)}");
            Console.WriteLine($"More complex formula result {Counter.complex(2, 3)} ");

            var field = new int[] { 1, 2, 3 };

            Console.WriteLine($"Array average of [1, 2, 3] {Counter.average(field)} ");

            Console.WriteLine("Stiskněte prosím klávesu.");
            Console.ReadKey();

            // While cyklus. Zadejte F
            while (Console.ReadKey().KeyChar != 'F')
            {
                Console.WriteLine("Zadejte F");
            }

            Console.WriteLine("Stiskněte prosím klávesu.");
            Console.ReadKey();

            // Čísla 1 až 100

            int i = 0;

            while (i <= 100)
            {
                Console.WriteLine(i);
                i += 1;
            }


            Console.WriteLine("Stiskněte prosím klávesu.");
            Console.ReadKey();


            // čísla po násobku 10

            for (var f = 0; f < 100; f = f + 10)
            {
                Console.WriteLine("Number is " + f);
            }


            Console.WriteLine("Stiskněte prosím klávesu.");
            Console.ReadKey();

            // Sudá čísla od 0 do 100 dělitelná 2

            for (var n = 0; n < 100; n++)
            {
                if (n % 2 == 0)
                {
                    Console.WriteLine("Od number is " + n);
                }
            }


            Console.WriteLine("Stiskněte prosím klávesu.");
            Console.ReadKey();



            // ref VS out

            // Pokud použijeme OUT, nemusíme uvést počáteční hodnotu
            // OUT zanmená, že hodnota bude načtena uvnitř funkce

            int s = 0;

            void change(ref int x)
            {
                x = 20;
            }

            change(ref s);

            Console.WriteLine(s); // s is now 20


            // REF (změní nám počáteční hodnotu

            int q = 0;

            int mutate(ref int g)
            {
                q = 2;
                return(q);
            }

            mutate(ref q);


            Console.WriteLine("------");
            Console.WriteLine(q); // 2, ne 0
            Console.ReadKey();



            int[][] jagged_arr = new int[][]
            {
                new int[] { 1, 2, 3, 4 },
                new int[] { 11, 34, 67 },
                new int[] { 89, 23 },
                new int[] { 0, 45, 78, 53, 99 }
            };



            // List

            List <int> parts = new List <int>();

            parts.Add(6);


            // Exception handling

            int m   = 10;
            int xaa = 0;

            Counter.divide(m, xaa);
        }
        public static void Main(string[] args)
        {
            Counter c = new Counter("Filip");

            Console.WriteLine($"Rectangle has name {c.getName()}");
            Console.WriteLine($"Area is {Counter.rectArea(2, 3)}");
            Console.WriteLine($"More complex formula result {Counter.complex(2, 3)} ");

            var field = new int[] { 1, 2, 3 };

            Console.WriteLine($"Array average of [1, 2, 3] {Counter.average(field)} ");

            Console.WriteLine("Stiskněte prosím klávesu.");
            Console.ReadKey();


            int m = 10;
            int o = 0;

            Console.WriteLine($"Výsledek dělení je {Counter.divide(m, o)} ");



            // While cyklus. Zadejte F
            while (Console.ReadKey().KeyChar != 'F')
            {
                Console.WriteLine("Zadejte F");
            }

            Console.WriteLine("Stiskněte prosím klávesu.");
            Console.ReadKey();

            // Čísla 1 až 100

            int i = 0;

            while (i <= 100)
            {
                Console.WriteLine(i);
                i += 1;
            }


            Console.WriteLine("Stiskněte prosím klávesu.");
            Console.ReadKey();


            // čísla po násobku 10

            for (var f = 0; f < 100; f = f + 10)
            {
                Console.WriteLine("Number is " + f);
            }


            Console.WriteLine("Stiskněte prosím klávesu.");
            Console.ReadKey();

            // Sudá čísla od 0 do 100 dělitelná 2

            for (var n = 0; n < 100; n++)
            {
                if (n % 2 == 0)
                {
                    Console.WriteLine("Od number is " + n);
                }
            }


            Console.WriteLine("Stiskněte prosím klávesu.");
            Console.ReadKey();



            // ref VS out

            // Pokud použijeme OUT, nemusíme uvést počáteční hodnotu
            // OUT zanmená, že hodnota bude načtena uvnitř funkce

            int s = 0;

            void change(ref int x)
            {
                x = 20;
            }

            change(ref s);

            Console.WriteLine(s); // s is now 20


            // REF (změní nám počáteční hodnotu

            int q = 0;

            int mutate(ref int g)
            {
                q = 2;
                return(q);
            }

            mutate(ref q);


            Console.WriteLine("------");
            Console.WriteLine(q); // 2, ne 0
            Console.ReadKey();



            // Jagged array
            int[][] jagged_arr = new int[][]
            {
                new int[] { 1, 2, 3, 4 },
                new int[] { 11, 34, 67 },
                new int[] { 89, 23 },
                new int[] { 0, 45, 78, 53, 99 }
            };



            // List

            List <int> parts = new List <int>();

            parts.Add(6);



            // Collection of Key value pairs
            Dictionary <int, string> People =
                new Dictionary <int, string>();


            People.Add(1999, "Filip");

            foreach (KeyValuePair <int, string> el in People)
            {
                Console.WriteLine("{0} and {1}", el.Key, el.Value);
            }


            // Exception handling nahoře



            // ar. výrazy



            /*
             * // S, o Square
             * double a = 65;
             * double sqArea = Math.Pow(a, 2);
             * Console.WriteLine($"Area SQ {sqArea}");
             * double o = 4 * a;
             * Console.WriteLine($"Obvod SQ {o}");
             *
             *
             * // S, o Rectangle
             * double ar = 65;
             * double b = 23;
             *
             * double rArea = ar * b;
             * Console.WriteLine($"Area RECT {rArea}");
             *
             * double or = 2 * (ar + b);
             * Console.WriteLine($"Obvod RECT {or}");
             *
             * // Circle S, o
             * double r = 34;
             * double area = Math.PI * Math.Pow(r, 2);
             * Console.WriteLine($"Area {area}");
             *
             * double co = 2 * Math.PI * r;
             * Console.WriteLine($"Obvod {co}");
             *
             * double sq = Math.Sqrt(65.0);
             * Console.WriteLine($"SQ {sq}");
             *
             * // Triangle
             * double ta = 65;
             * double tb = 65;
             * double tc = 65;
             *
             * double to = ta + tb + tc;
             * double h = to / 2;
             * double res = Math.Sqrt(h * (h - ta) * (h - tb) * (h - tc));
             *
             * Console.WriteLine($"Area T {res}");
             * Console.WriteLine($"Obvod T {to}");
             *
             *
             * // BMI
             * double w = 23;
             * double ha = 1.2;
             * double bmi = w / ha * ha;
             * Console.WriteLine($"BMI BI {bmi}");
             * Console.WriteLine("BMI IS " + bmi);
             *
             * // Úrok
             * double i = 0.20; // úroková sazba
             * double n = 10; // počet splátek
             * double D = 21; // počáteční hodnota dluhu
             * double v = 1 / (1 + i);
             * double payment = (i * D) / (1 - Math.Pow(v, n));
             * Console.WriteLine(payment);
             * Console.WriteLine();
             */
        }