czasnawykopki
Mirki, można lepiej ?
#java #programowanie
1
  • Najlepsze
  • Wszystkie komentarze
inquis1t0r
@czasnawykopki: Tak.

24
TymRazemNieBedeBordo
Po prostu myślę że op chce się coś nauczyć i inne spojrzenie na rozwiązanie takiego problemu może mu pomóc
4
sorhu
@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.
4
passage
@inquis1t0r: aha, wtedy liczby będą się szybciej dodawać ( ͡° ͜ʖ ͡°)
3
gzres
@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
3
J.....e
J.....e
tutaj plusy na: nie mam zdania, nie interesuje mnie to
2
TymRazemNieBedeBordo
@czasnawykopki: #naukaprogramowania

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.
2
czasnawykopki
tutaj plusy na: Nie.
1
nunczako
@TymRazemNieBedeBordo: można, ale IMO to już jest o ten jeden krok za daleko ;) idąc dalej można oprogramować całą teorię grup, ciał i pierścieni liczbowych. W sumie coś takiego jest Rust, np. struktura może implementować operację dodawania:
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
1
AgainPsychoX
@czasnawykopki: tak, nie programuj w javie ( ͡° ͜ʖ ͡°)
1
czasnawykopki
@AgainPsychoX: Rozwiń konstruktywnie swoją myśl proszę. Jestem salemie ciekawy twojego zdania na ten temat. Brak reakcji uznam za niedorozwinięcie umysłowe
1
AgainPsychoX
@czasnawykopki: akurat żartuję, po prostu należę do tych osób które nie lubią javy.

1
nunczako
@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.
1
czasnawykopki
@inquis1t0r: ( ͡° ͜ʖ ͡° )つ──☆*:・゚
1
inquis1t0r
@czasnawykopki: Sonarlinta nie widzę ( ͡° ʖ̯ ͡°)
1
BartorKrajczyk
@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.
0
czasnawykopki
@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.
0
czasnawykopki
@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.
0
TymRazemNieBedeBordo
@nunczako: do prostych obliczeń używanych raz to nawet metody imo pisać nie trzebac ale fakt, lepiej nie psuć czytelności :D
0
czasnawykopki
@TymRazemNieBedeBordo: zgadza się
0