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