"The constructor Punkt(Punkt) is undefined",

"The constructor Punkt(Punkt) is undefined",
Michal Omi
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:33
0

Witam,
po napisaniu programu wyskoczyl mi taki blad. "The constructor Punkt(Punkt) is undefined",
Ktos wie jak to zaradzic? :)

Kopiuj
public class Test{
    public static void main(String[]args){
        Punkt punkt = new Punkt(10, 20);
        System.out.println("Wspolrzedne to:");
        System.out.println("x: " + punkt.x);
        System.out.println("y: " + punkt.y);
    }
}

class Punkt{
    int x;
    int y;

    public Punkt(int a, int b){
        x = a;
        y = b;
    }
}

		public class Firma{

	     public static void main(String args[]){
		Punkt punkt1 = new Punkt(10, 20);
		System.out.println("Współrzędne 1 to: ");
		System.out.println("x1: "+punkt1.x);
		System.out.println("y2: "+punkt1.y);

		Punkt punkt2 = new Punkt(punkt1);                      <-"The constructor Punkt(Punkt) is undefined", 
		System.out.println("Współrzędne 2 to: ");
		System.out.println("x2: "+punkt2.x);
		System.out.println("y2: "+punkt2.y);
	}
}
}
edytowany 3x, ostatnio: Shalom
Tasmanian Devil
Hej! Twój post prawdopodobnie zawiera niesformatowany kod. Użyj znaczników ``` aby oznaczyć, co jest kodem, będzie łatwiej czytać. (jestem botem, ta akcja została wykonana automatycznie, prawdopodobieństwo 0.99933463)
E9
  • Rejestracja:ponad 8 lat
  • Ostatnio:4 dni
  • Postów:216
3

Komunikat mówi wszystko... Twoja klasa Punkt nie posiada konstruktora który jako parametr przyjmuje inny obiekt klasy Punkt, jedyny konstruktor jaki posiadasz poza tym domyślnym to taki, który oczekuje na 2 parametry - int a oraz int b.

edytowany 1x, ostatnio: Emdzej93
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

Przecież jedyny konstruktor jaki masz to:

Kopiuj
public Punkt(int a, int b){

Widzisz taki który by miał:

Kopiuj
public Punkt(Punkt p){

? Bo ja nie.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.