Ejemplo n.º 1
0
        //Menu główne programu obsługiwane za pomoca switcha
        public static void Menu()
        {
            Console.WriteLine("\n1. Kalkulator rozmiaru ramy");
            Console.WriteLine("2. Kalkulator czasu jazdy Ebike");
            Console.WriteLine("3. Kalkulator BMI");
            Console.WriteLine("4. Prezent urodzinowy");
            Console.WriteLine("5. Color mode");
            Console.WriteLine("6. INFO");
            Console.WriteLine("\n0. KONIEC\n");

            string h = "";

            while ((h != "0") && (h != "1") && (h != "2") && (h != "3") && (h != "4") && (h != "5") && (h != "6"))
            {
                h = Console.ReadLine();
            }

            Sounds.EnterSound();

            switch (h)
            {
            case "1":
                KalkulkatorRam.KalRam();

                break;

            case "2":
                KalkulatorCzasuEbike.KalDysEbike();
                break;

            case "3":
                KalkulatorBMI.BMI();
                break;

            case "4":
                Sounds.SupriseSound();
                BikeToolsMenu.Menu();
                break;

            case "5":
                ColorMode.ColorMenu();
                break;

            case "6":
                BikeToolsInfo.Info();
                break;

            case "0":
                Loaders.ClosingLoader();
                System.Environment.Exit(1);
                break;
            }
        }
Ejemplo n.º 2
0
        //Pobranie danych do kalkulatora BMI
        //Wyświetlenie BMI wraz z komentarzem
        public static void BMI()
        {
            Console.WriteLine("\nPodaj wagę w kilogramach: ");
            if (double.TryParse(Console.ReadLine(), out double weight))
            {
                Sounds.EnterSound();

                Console.WriteLine("\nPodaj wzrost w centymetrach: ");
                if (double.TryParse(Console.ReadLine(), out double height))
                {
                    Sounds.EnterSound();
                    Loaders.ProgressBar();
                    BMIlogic(weight, height, out double result);
                    Console.WriteLine("\nTwoje BMI to: " + string.Format("{0:.0}", result));

                    if (result < 16)
                    {
                        Console.WriteLine("Waga zdecydowanie za niska");
                    }
                    else if (result < 18.5)
                    {
                        Console.WriteLine("Waga za nisaka");
                    }
                    else if (result < 25)
                    {
                        Console.WriteLine("Waga w normie");
                    }
                    else if (result < 30)
                    {
                        Console.WriteLine("Waga za wysoka");
                    }
                    else if (result > 30)
                    {
                        Console.WriteLine("Waga zdecydowanie za wysoka");
                    }
                    Sounds.SuccessSound();
                    Console.WriteLine();
                }
                else
                {
                    Sounds.FailSound();
                    BMI();
                }
            }
            else
            {
                Sounds.FailSound();
                BMI();
            }

            BikeToolsMenu.Menu();
        }
Ejemplo n.º 3
0
        //Pobranie danych dla kalkulatora czasu jazdy na rowerze elektrycznym
        //obliczenie czasu uwzględniająć poziom doładowania
        public static void KalDysEbike()
        {
            double level = 1.0;
            string mode  = "high";

            Console.WriteLine("\nAby oszacować czas jazdy na Ebike wprowadz dane:\n - liczba aperogodzin (Ah)\n - Napięcie (V) \n - moc silnika (W) \n");

            Console.WriteLine("Wprowadz liczbę amperogodzin");

            if (double.TryParse(Console.ReadLine(), out double ah))
            {
                Sounds.EnterSound();
            }
            else
            {
                Sounds.FailSound();
                KalDysEbike();
            }


            Console.WriteLine("Wprowadz napięcie");
            if (double.TryParse(Console.ReadLine(), out double v))
            {
                Sounds.EnterSound();
            }
            else
            {
                Sounds.FailSound();
                KalDysEbike();
            }

            Console.WriteLine("Wprowadz moc silnika");
            if (double.TryParse(Console.ReadLine(), out double w))
            {
                Sounds.EnterSound();
            }
            else
            {
                Sounds.FailSound();
                KalDysEbike();
            }



            Console.WriteLine("\nWybierz stopień wspomagania: \n 1. Low\n 2. Medium\n 3. High\n");

            string h = Console.ReadLine();

            while ((h != "1") && (h != "2") && (h != "3"))
            {
                Sounds.FailSound();
                h = Console.ReadLine();
            }

            Sounds.EnterSound();

            switch (h)
            {
            case "1":
                mode  = "low";
                level = 1.75;
                break;

            case "2":
                mode  = "medium";
                level = 1.50;
                break;

            case "3":
                mode  = "high";
                level = 1.0;
                break;
            }


            double time;

            time = (((ah * v) / w) * 60) * level;


            Loaders.ProgressBar();
            Sounds.SuccessSound();
            Console.WriteLine("\n\nSzacunkowy czas jazdy w trybie doładowania " + mode + " to " + string.Format("{0:.0}", time) + " minut");
            BikeToolsMenu.Menu();
        }