//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; } }
//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(); }
//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(); }