Witam!
Dopiero zaczynam naukę, więc proszę o tłumaczenie prostym językiem.
Z nudów postanowiłem napisać kalkulator do konsoli. Prosty i krótki kod napisałem w Notepad++ i przeniosłem do SharpDevelop, by sprawdzić ile błędów. Wyświetliła mi się informacja o trzech błędach, i w ogóle nie wiem jak je naprawić. Proszę o pomoc i nie radzenie tworzenia metod, gdyż moim zamierzeniem było zrobienie tego w ten sposób. Wcześniej działała, lecz musiałem z edytować kod, gdyż nie czytało w kolejności: Liczba - znak - liczba, lecz znak - liczba - liczba - enter, co mi nie pasowało. Oto kod:
// TODO: Implement Functionality Here
using System;
class Program
{
public static void Main(string[] args)
{
String line;
String end = "break";
String rep = "repeat";
String znak;
int a;
int b;
int p;
Console.WriteLine();
p=0;
for(; ; ){
if(p == 1){
goto reload;
}
Console.WriteLine();
a = Console.Read();
znak = Console.ReadLine();
b = Console.Read();
reload:
p=0;
Console.WriteLine("Aby zakończyć wpisz break. Aby powtórzyć wpisz repeat");
line = Console.ReadLine();
if(line == end){
goto koniec;
}
if(line == rep){
goto nowy;
}
if(line != end){
if(line != rep){
Console.WriteLine("Przepraszam, nie rozumiem. Ponow komende");
Console.WriteLine();
p=1;
goto nowyj;
}
}
switch(znak){
case "*" : int v; v=a * b; Console.WriteLine("Twoj wynik to: " + v); break;
case "+" : int n; n=a+b; Console.WriteLine("Twoj wynik to: " + n); break;
case "/" : int m; m=a/b; Console.WriteLine("Twoj wynik to: " + m); break;
case "-" : int c; c=a-b; Console.WriteLine("Twoj wynik to: " + c); break;
default: Console.WriteLine("niestety, nie obsługuje takiego znaku...: " + znak); break;
}
nowyj:
nowy:
Console.WriteLine();
}
koniec:
Console.WriteLine();
Console.WriteLine("Do zobaczenia... :(");
Console.WriteLine("Kliknij dowolny przycisk");
Console.ReadKey(true);
}
}
Był wcześniej krótszy o wiele znaków, lecz z względu na błędy wykazywane przez program, został (wg mnie nie potrzebnie) rozwinięty do tego stopnia (kilka razy to samo np.: zamiast int a, b, c, v, n, m; każdy osobno...)
Dziękuję z góry za pomoc i mam nadzieję że znajdzie się kilka wytłumaczeń ' co mam dalej zrobić '.