Untitled
unknown
plain_text
3 years ago
3.5 kB
7
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...