Cześć,
Czy w tym zadaniu trzeba było dodać jedną zmienną żeby wywołać kolejny konstruktor?
Konstruktor domyślny
Konstruktor z jednym parametrem,
Konstruktor z dwoma parametrami,
Konstruktor z trzeba parametrami
razem wynosi 4. Niestety przy walidacji wyskakuje błąd, że konstruktory są tylko 3.
Dodałem dodatkową zmienna i wywołałem jeszcze jeden konstruktor z czterema parametrami, który wywoływał konstruktor z trzema parametrami i wtedy zadziałało.
Ktoś też tak zrobił?
4 czy 5 konstruktorów?
Dyskutowane
Komentarze (7)
- Popularne
- Najnowsze
- Najstarsze
Musisz się zalogować, aby dodać komentarz
Daniel
7 kwietnia 2020, 17:10
ja napisałem tak jak Rafał, ale program wyrzucał błąd, ze nie mam konstruktora domyślnego i dopiero jak wpisałem, tak jak Jacek czyli
public Kolo() {
this(1,1,1);
}
to program zadziałał.
0
Boberno1
5 stycznia 2020, 21:44
Też wykonałem to zadanie jak Rafał. Po za tym, że mój jawnie dodany konstruktor domyślny() nic nie zmienia w polach.
Public Kolo(){}
0
Rafał Pawłowski
5 stycznia 2020, 19:03przydatny
public class Kolo {
public double x;
public double y;
public double promien;
public Kolo(double x) {
this.x=x;
}
public Kolo(double x, double y) {
this.x=x;
this.y=y;
}
public Kolo(double x, double y, double promien) {
this.x=x;
this.y=y;
this.promien=promien;
}
public Kolo() {
this(1,1,1);
}
public static void main(String[] args) {
}
}
+1
Jacek
5 stycznia 2020, 21:46
public Kolo() {
this(1,1,1);
}
Zatem chodziło o konstruktor bezparametrowy. Nie wiedziałem, że jest możliwe żeby tam od razu przypisać w ten sposób wartości. Dzięki
0
Rafał Pawłowski
4 stycznia 2020, 14:36
Jesli nie podasz kodu to nikt nie bedzie potrafil Ci pomoc. Wykonalem to zadanie. Wrzuc tutaj swoje rozwiazanie i poszukamy bledu
0
Jacek
5 stycznia 2020, 08:09
Kolo() {
}
public Kolo(double x) {
}
public Kolo(double x, double y) {
}
public Kolo(double x, double y, double promien) {
}
public Kolo(double x, double y, double promien, double srednica) {
}
0
Jacek
5 stycznia 2020, 08:16
Poza tym ja też rozwiązałem zadanie. Po prostu ciekawi mnie w jaki sposób ktoś inny je zrobił. Czy tak samo jak ja?
0