Untitled
unknown
plain_text
3 years ago
3.5 kB
6
Indexable
namespace Konvertor_Temperature { internal class Program { static void Main(string[] args) { byte menu = 0; /* do { double celsius = 0; Console.WriteLine("Kolika je temperatura u Celzijusu: "); celsius = Console.ReadLine(); } while (correctMenu); */ // Ovde sam napravio gresku jer nisam otvorio glavnu do ... while petlju koja ce spreciti korisnika da unese pogresan broj pri odabiru stavke iz menija. do { Console.WriteLine("KONVERTOR TEMPERATURE"); Console.WriteLine("\nOdaberite stavku iz menija:"); Console.WriteLine("1. Celzijus u Farenhajt"); Console.WriteLine("2. Farenhajt u Celzijus"); Console.WriteLine("3. Napusti aplikaciju"); bool correctMenu = Byte.TryParse(Console.ReadLine(), out menu); // Zasto? // menu = Byte.Parse(Console.ReadLine()); Kada ovo napisem, program kresuje pri unosu koji ne moze da se konvertuje u byte kao sto je char ili string. if (menu == 1) { double temperature = 0; do { Console.WriteLine("Kolika je temperatura u Celzijusu: "); bool correctTemperature = Double.TryParse(Console.ReadLine(), out temperature); if (correctTemperature) { Console.WriteLine($"Temperatura u Farenhajtu je: {CelsiusToFahrenheit(temperature)}"); } } while (temperature > Double.MaxValue && temperature < Double.MinValue); } if (menu == 2) { double temperature = 0; do { Console.WriteLine("Kolika je temperatura u Farenhajtima: "); bool correctTemperature = Double.TryParse(Console.ReadLine(), out temperature); if (correctTemperature) { Console.WriteLine($"Temperatura u Celzijusu je: {FahrenheitToCelsius(temperature)}"); } } while (temperature > Double.MaxValue && temperature < Double.MinValue); } } while (menu != 3); // Resenje. } /* static void CelsiusToFahrenheit (double cels, double fahr) { double celsToFahr = 0; celsToFahr = cels * 1.8 + 32; return celsToFahr; } */ // Ovde sam napravio gresku gde sam funkciji dao tip void. static double CelsiusToFahrenheit (double temperature) // Resenje. Jer funkcija mora da vrati vrednost. { double cels = 0; temperature = cels * 1.8 + 32; return temperature; Console.WriteLine("Temperatura u Farenhajtu: ",temperature); } static double FahrenheitToCelsius(double temperature) // Resenje. { double fahr = 0; temperature = (fahr - 32) * 1.8; return temperature; Console.WriteLine("Temperatura u Celzijusu: ", temperature); } } }
Editor is loading...