Untitled

mail@pastecode.io avatar
unknown
plain_text
2 years ago
3.5 kB
3
Indexable
Never
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);
        }
    }
}