Wpis z mikrobloga

@MrFisherman: Jasne, że tak. "Sprawdzanie czegoś" w konstruktorze jest raczej normalne, jeśli to warunki bezpośrednio wpływające na tworzenie obiektu. Jeśli warunek jest prosty i będzie użyty tylko w konstruktorze jednorazowo to rozważ po prostu implementacje wewnątrz niego zamiast pisania metody i odwołania się do niej.
@MrFisherman: Nie rozpatruj tego w ten sposób tylko w sposób globalny. Czy ta metoda będzie użyta gdziekolwiek indziej czy tylko w konstruktorze? Jeśli tylko w konstruktorze to robisz kod wewnątrz konstruktora, nie ma czegoś takiego, że za długi kod do konstruktora. Strzelam, że kod będziesz miał na zasadzie:
switch(nazwa)
{
case "bekon":
cena = 0.5;
break;
case "ogórek":
cena = 0.2;
break;
}
To jest przecież krótki i zwięzły kod jakby
@Lechu1777: dzięki, właśnie w ten sposób to zrobiłęm tylko wsadziłem to w funkcje setAdditionPrice(name) i ją wywołałem w konstruktorze, do enuma jeszcze nie doszedłem podczas kursu ale narazie wszystko działa wiec jest ok :)