using System;
public class Duzina
{
private double duz;
private const double NULA = 0;
public double DUZ
{
set
{
duz = (value > NULA) ? value : 0;
}
get
{
return duz;
}
}
public double toKilometar(double metar)
{
return metar / 1000;
}
}
class Program
{
public static void Main()
{
Duzina duzina = new Duzina();
char izbor;
char duzine;
do
{
do
{
Console.WriteLine("1 Duzina");
Console.WriteLine("2 Povrsina");
Console.WriteLine("3 Izlaz");
do
{
izbor = (char)Console.Read();
} while (izbor == '\n' | izbor == '\r');
} while (izbor < '1' | izbor > '3');
switch (izbor)
{
case '1':
{
Console.WriteLine("DUZINA");
Console.WriteLine();
Console.WriteLine("1 Metar");
Console.WriteLine("2 Kilometar");
Console.WriteLine("3 Centimetar");
do
{
duzine = (char)Console.Read();
} while (duzine == '\n' | duzine == '\r');
switch (duzine)
{
case '1': //GRESKA!!!
{
duzina.DUZ = duzina.toKilometar(Convert.ToDouble(Console.ReadLine()));//Input string was not in a //correct format ,kako da ispravim ovu gresku
Console.WriteLine(duzina.DUZ);
}
break;
}
} break;
}
} while (izbor != '3');
}
}