Wykonaj zadania:
- Stwórz prosty kalkulator String z metodą "int adding(String text)"
- Metoda może przyjąć od zera do dwóch liczb i zwróci ich sumę (dla pustego ciągu zwróci 0), na przykład "" lub "1" lub " 1,2 "
- Zacznij od najprostszego przypadku testowego pustego łańcucha i przejdź do 1 i 2 liczb
- Pamiętaj, aby rozwiązywać problemy tak prosto, jak to tylko możliwe, tak abyś zmusił się do napisania testów
- Pamiętaj, aby zrobić refaktor po każdej zmianie
- Metoda adding, powinna obsłużyć dowolną ilość liczb
- Metoda adding powinna obsługiwać nowe linie między liczbami (zamiast przecinków).
- Następujące dane wejściowe są ok: "1 \n2,3" (równa się 6)
- Następujące dane wejściowe NIE są OK: "1, \n" (nie trzeba tego udowadniać - wystarczy wyjaśnić)
- Obsługa różnych ograniczników
- W celu zmiany ogranicznika początek łańcucha będzie zawierał osobną linię, która wygląda następująco: "//[ogranicznik]\n[liczba...]" na przykład "//;\n1;2" powinien zwrócić trzy, gdzie ogranicznikiem jest ";".
- pierwsza linia z innym ogranicznikiem jest opcjonalna. wszystkie dotychczasowe scenariusze powinny być nadal obsługiwane
- Wywołanie opcji Dodaj liczbą ujemną spowoduje zgłoszenie wyjątku "negatywy niedozwolone" - i negatywu, który został przekazany. Jeśli istnieje wiele wykluczeń, pokaż je wszystkie w komunikacie wyjątku zatrzymaj się tutaj, jeśli jesteś początkujący.
- Liczby większe niż 1000 powinny być ignorowane, więc dodanie 2 + 1001 = 2
- Ogranicznik może mieć dowolną długość w następującym formacie: "//[delimiter]\n" na przykład: "//[]\n12***3" powinien zwrócić 6
- Zezwalaj na wiele ograniczników w następujący sposób:"//[delim1][delim2]\n" na przykład "//[][%]\n12%3" powinno zwrócić 6.
- Spraw aby możliwe było obsługiwanie wielu ograniczników o długości dłuższej niż jeden znak