Kalkulator na C#

0

Witam chciałem zrobić kalkulator w jezyku c# na razie wygląda mniej więcej tak https://github.com/kuba-krychowski/Kalkulator i teraz jest problem że nie zalicza mi testów na 2 i 3 cyfrowe liczby wiem że trzeba użyć funkcji string.split mógłby mi ktoś podpowiedzieć albo naprowadzić jak to wykorzystać by działało?

1

@Kubolot33123 napisz co chcesz osiągnąć najpierw. Zakładam, że chodzi Ci o https://github.com/kuba-krychowski/Kalkulator/blob/master/Source/SimpleCalculator/CalculationEngine.cs#L28
Jeśli chcesz, żeby Twój kod wykonywał tylko dodawanie (bez odejmowania) to możesz zrobić coś takiego:

Console.WriteLine(Console.ReadLine().Split('+').Select((s) => int.Parse(s.Trim())).Aggregate((x, y) => x + y));

idea działania w skrócie: Console.ReadLine: "2 + 4 + 5" => Split: "2 ", " 4 ", " 5" (spacje) => Trim: "2", "4", "5" => int.Parse: 2, 4, 5 => Aggregate: 11

ale ta idea nie zadziała jak dojdzie odejmowanie - o ile odejmowanie nie było by dużo więcej kodu, to już mnożenie czy nawiasy w ten sposób nie zadziałają.

Moim zdaniem, skoro nie znasz string.Split to powinieneś się trochę douczyć. Potem poczytaj o odwrotnej notacji polskiej i dopiero wtedy się zabierz za parser.

0

Chodzi na razie o to by dodawał i odejmował na razie wykonuje działania tylko na cyfrach a chce by też wykonywał na liczbach. Nie chodzi mi o działanie programu tylko zaliczenie testów 111+222 .

0

Czytałem wczoraj o string.split i mniej więcej chodzi o rozdzielanie ciągów znaków/liczb na pojedyńcze

1 użytkowników online, w tym zalogowanych: 0, gości: 1