Aktywne Wpisy
![Kagernak](https://wykop.pl/cdn/c0834752/a6293d7d09020cc2ad808c4bea9db63ff76785a6420e17b190ef583b559c42cd,q60.jpg)
Kagernak +372
Wizyta Dudy i Tuska w Waszyngtonie, ja to olewałem bo uważałem, że to tylko kurtuazyjna wizyta lub po prostu Amerykanie chcą nas pouczyć, tak też widziałem w różnych przewidywaniach co to będzie. Parę minut temu patrzę sobie co tam nudnego powiedzieli.
A tu Biden...
JEB 2 MILIARDY POŻYCZKI! MAMY TEŻ PRAWIE 100 SZTUK HELIKOPTERÓW NA SPRZEDAŻ! CO? MAŁO? A MACIE JESZCZE 1700 RAKIET Z CZEGO KILKASET O TAKIM ZASIĘGU, ŻE OSTRZELAĆ SOBIE
A tu Biden...
JEB 2 MILIARDY POŻYCZKI! MAMY TEŻ PRAWIE 100 SZTUK HELIKOPTERÓW NA SPRZEDAŻ! CO? MAŁO? A MACIE JESZCZE 1700 RAKIET Z CZEGO KILKASET O TAKIM ZASIĘGU, ŻE OSTRZELAĆ SOBIE
![polock](https://wykop.pl/cdn/c3397992/polock_dYdhqoOIZr,q60.jpg)
polock +192
![polock - #Ukraina #rosja #wojna
O #!$%@? :)](https://wykop.pl/cdn/c3201142/ca4b3dee71305980aaef8eb287f6e9b723be7599155d59e6ba667074f2880f8d,w150.jpg)
źródło: temp_file2791206909902132181
Pobierz
Mam trzy klasy:
Candle.java - glowna
ScentedCandle.java - podklasa Candle
DemoCandles.java - klasa z main()
Z góry mowie - WIEM, że nie moge zmienic
private double price
za pomocą prostego=
, tylko za pomocą metody. Jak w takim razie mogę w podklasie stworzyc dzialajace metode setHeight, zeby miala dostep doprivate double price
klasy nadrzednej i mogla ja zmodyfikowac?W domysle chodzi o to, ze zwykle swieczki kosztuja 2$ za cal, a zapachowe 3$ za cal. Dlatego mnoze razy
height
i z tego mamprice
.#java #programowanie #programista15k #naukaprogramowania #pytanie
Komentarz usunięty przez autora Wpisu
Komentarz usunięty przez moderatora
Jak koniecznie potrzebujesz mutowalnosci, to albo wywal pole price i dynamicznie wyliczaj cene w metodzie, albo zrob metode, ktora bedzie wyliczac cene i ktora bedziesz nadpisywac w podklasach: https://pastebin.com/bBWRZCnR
Ad 1. skryptu - przez konstruktor? Wydaje sie najprosciej i najbardziej zrozumiale.
Ad 2. skryptu - Tutaj rozumiem, ze klasie rodzica dodales metoda do obliczenia ceny, ktora w klasie potomka podmieniles?
Dzieki za pokazanie dwoch mozliwosci ! :)
Tak.
Nie.
Po pierwsze za dużo protected:). Po drugie wprowadza konwencję w kodzie, której nie da się upilnować. Ty piszesz upierdliwość ja błędogenność. Koniec końców i tak ktoś nadpisze getPrice.
Finalnie nazwy zmiennych będziesz pisał po angielsku, w camelCase, kod sprawdzał testami/debuggerem a logował loggerem a nie na System.out.
Ja wiem, że dopiero się uczysz podstaw, ale weź pod uwagę, że przez cały ten czas możesz w sobie wyrabiać dobre lub złe nawyki. Im szybciej się dostosujesz do powyższego tym lepiej.
- camelCase uzywam w metodach, w var mala litera, w klasach DUZAmalaDUZAmala...,
- nie debugguje teraz, bo pisze w Sublime, a nie IDE - zbyt male programiki, to tylko cwiczenia...
- tylko z tym loggerem nie wiem co masz na mysli, ale sobie znajde.
@farmaceut: log4j, slf4j...
@farmaceut: A to w takim razie IntelliJ do powyższej listy.
No.. to kiedys :S
Komentarz usunięty przez moderatora
Zrobilem to prosciej, ale dzieki. Lubie poczytac czyiś kod, bo widze jak mozna zrobic w inny sposob