@czasnawykopki: 1. Nie wrzucaj obrazków z kodem. Nigdy. 2. Nazwa metody addNumber sugeruje, że ta metoda doda liczby. A ona wypisuje wynik dodawania. 3. Dzielenie przed zero.
@czasnawykopki: Zapamiętaj te zasady bo Ci się przydadzą: DRY, KISS, YAGNI, SOLID
DRY – Don’t Repeat Yourself (pol. Nie powtarzaj się) Jeżeli napisałeś kod po czym skopiowałeś go i wkleiłeś w inne miejsce - to znaczy, że gdzieś popełniasz błąd i na pewno da się to
Nie wiem czy lepiej ale żeby nie pisać kilku metod nożna zrobić jedną. w metodzie DoMath(double, double, int mathCase) będziesz używać mathCase jako indeksu do switch (mathCase) , gdzie case 0 to dodawanie, 1 odejmowanie itd itp.
@AgainPsychoX: Rozwiń konstruktywnie swoją myśl proszę. Jestem salemie ciekawy twojego zdania na ten temat. Brak reakcji uznam za niedorozwinięcie umysłowe
@czasnawykopki: ale Ci odpowiedzieli ;) Scanner implementuje AutoClosable więc elegancko byłoby to zamienić na construkcję try-with-resources. Druga rzecz to nie obsługujesz wyjątków które zostaną rzucone gdy ktoś wpisze coś czego nie da się sparsować. Możesz się zabezpieczyć używając w pętli hasNextDouble() tak długo, aż ktoś nie wpisze liczby. Można by próbować wydzielić wczytywacz i kalkulator jako osobne klasy, ale powiedzmy że na tym poziomie nie ma sensu.
@czasnawykopki: Funkcje służą do tego, aby nie musieć powtarzać tego samego kawałka kodu kilkukrotnie. W twoim wypadku napisałeś funkcje, aby wywołać je jeden raz. Optymalizator i tak je w-----e i nic po nich przez to nie zostanie, więc piszesz sobie je dla pisania.
@inquis1t0r: Intellij posiadam ale zostawiam na jakieś większe projekty w przyszłości. Na obecną chwilę uważam, że do nauki PODSTAW lepszy będzie Eclipse. Intellij oczywiście jest o wiele przyjemniejszy ale za dużo podpowiada.
@BartorKrajczyk: Na tym etapie nie ogarniam co to optymalizator więc o ile dojdę do tego etapu nauki - zoptymalizuje. Wiesz, ja to taki podstawowy Mirek piszę dla pisania. Nie to co reszta, raz przeczyta podstawy i z głowy pisze zajebisty, czysty, zoptymalizowany kod.
1. Nie wrzucaj obrazków z kodem. Nigdy.
2. Nazwa metody addNumber sugeruje, że ta metoda doda liczby. A ona wypisuje wynik dodawania.
3. Dzielenie przed zero.
Zapamiętaj te zasady bo Ci się przydadzą:
DRY, KISS, YAGNI, SOLID
DRY – Don’t Repeat Yourself (pol. Nie powtarzaj się)
Jeżeli napisałeś kod po czym skopiowałeś go i wkleiłeś w inne miejsce - to znaczy, że gdzieś popełniasz błąd i na pewno da się to
Nie wiem czy lepiej ale żeby nie pisać kilku metod nożna zrobić jedną. w metodzie DoMath(double, double, int mathCase) będziesz używać mathCase jako indeksu do switch (mathCase) , gdzie case 0 to dodawanie, 1 odejmowanie itd itp.
https://doc.rust-lang.org/std/ops/trait.Add.html
dzielenia:
https://doc.rust-lang.org/std/ops/trait.Div.html
i to jest zaimplementowane w postaci Traitów, czyli trochę takich javowych interfejsów