Witam,nie bardzo wiedziałem jak nazwać post ale mam nadzieję,iż Admin to zrobi ;)
Dobra.Próbuję napisać program który zawiera 1.Przeliczanie 2.Opcje .Kiedy wybieram 1 odpala mi metodę z opcje i analogicznie z przeliczenie.Chciałem zrobić program w którym za pomocą strzałek ( góra/dół ) będę wybierał walutę ( tz. kursor będzie mi przeskakiwał na odpowiednią linijkę ) i po "przeskoczeniu" na tę linijkę wciskam enter i wpisuję kurs takowej waluty.Problem jest taki ,że podczas przeliczania zawsze wychodzi zero.Oto kod
using System;
class MainClass
{
static void wrl(string tekst)
{
Console.WriteLine(tekst);
}
static void Switch()
{
Options O = new Options();
ConsoleKeyInfo S = Console.ReadKey();
switch (S.KeyChar)
{
case '2':
{
Console.Clear();
O.options();
break;
}
case '1':
{
convert();
break;
}
}
}
static void convert()
{
Options O = new Options();
wrl("Podaj wartość w zł ");
double zł = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(O.EUR * zł);
Console.WriteLine(O.GBR * zł);
Console.WriteLine(O.SEK * zł);
Console.WriteLine(O.USD * zł);
Console.ReadLine();
}
public static void Main()
{
wrl("1.Przelicznik");
wrl("2.Opcje");
wrl("3.Zakończ");
Switch();
}
}
class Options
{
static void wrl(string tekst)
{
Console.WriteLine(tekst);
}
public double GBR, USD, EUR, SEK;
public void options()
{
wrl("SEK:");
wrl("GBR:");
wrl("USD:");
wrl("EUR:");
Console.SetCursorPosition(4, 0);
int X = 0;
while (true)
{
ConsoleKeyInfo W;
W = Console.ReadKey(true);
if (W.Key == ConsoleKey.UpArrow)//Wpisywanie wartości do walut (w górę)
{
X--;
if (X < 0)
{
Console.SetCursorPosition(3, 4);
X = 3;
}
Console.SetCursorPosition(4, X);
}
if (W.Key == ConsoleKey.DownArrow) //w dół
{
X++;
if (X > 3)
{
Console.SetCursorPosition(4, 0);
X = 0;
}
Console.SetCursorPosition(4, X);
}
if (W.Key == ConsoleKey.Escape)
{
MainClass.Main();
break;
}
if (W.Key == ConsoleKey.Enter)
{
switch (X)
{
case 0:
{
GBR = Convert.ToDouble(Console.ReadLine());
break;
}
case 1:
{
USD = double.Parse(Console.ReadLine());
break;
}
case 2:
{
EUR = double.Parse(Console.ReadLine());
break;
}
case 3:
{
SEK = double.Parse(Console.ReadLine());
break;
}
}
}
}
}
}
Proszę o pomoc
pozdrawiam
Marek