Problem bei Übungsaufgabe

Status
Nicht offen für weitere Antworten.

rhelms

Mitglied
Hallo,

ich habe bei nachfolgender Übungsaufgabe das Problem, dass mit der Konstruktor Punkt nicht definiert ist.

Code:
public class Punkt 
{
	int x;
	int y;
	
	public Punktkoordinate()
	{
		int x=0;
		int y=0;
	}
	public void print()
	{
		System.out.println("x ="+x);
		System.out.println("y ="+y);
	}
	
	public static void main (String args[])
	{
		
		Punkt p1 = new Punkt();
		Punkt p2 = new Punkt (3);
		Punkt p3 = new Punkt (3,5);
		
		System.out.println("Die Koordinaten des Punktes p1 sind:");
		p1.print();
		System.out.println("Die Koordinaten des Punktes p2 sind:");
		p2.print();
		System.out.println("Die Koordinaten des Punktes p3 sind:");
		p3.print();
	}
}

An welcher Stelle müsste der Konstruktor definiert werden und wie würde hier der korrekte Code heissen.

Gruss
Ruprecht Helms[/code]
 
public Punktkoordinate()
{
int x=0;
int y=0;
}
ist außerdem falsche Syntax und völlig verrücktt, wenn es nicht der Konstruktor ist,
mache daraus

public Punkt()
{
int x=0;
int y=0;
}

und beide Probleme sind gelöst

du brauchst dann noch zwei weitere Konstruktoren, die Parameter x/ x + y annehmen
 
SlaterB hat gesagt.:
public Punktkoordinate()
{
int x=0;
int y=0;
}
ist außerdem falsche Syntax und völlig verrücktt, wenn es nicht der Konstruktor ist,
mache daraus

public Punkt()
{
int x=0;
int y=0;
}

und beide Probleme sind gelöst

du brauchst dann noch zwei weitere Konstruktoren, die Parameter x/ x + y annehmen

ich habe jetzt den Code wie folgt abgeändert:

Code:
public class Punkt 
{
	int x;
	int y;
	
	public Punkt()
	{
		int x=0;
		int y=0;
	}
	public void print()
	{
		System.out.println("x ="+x);
		System.out.println("y ="+y);
	}
	
	public static void main (String args[])
	{
		
		Punkt p1 = new Punkt();
		Punkt p2 = new Punkt (3);
		Punkt p3 = new Punkt (3,5);
		
		System.out.println("Die Koordinaten des Punktes p1 sind:");
		p1.print();
		System.out.println("Die Koordinaten des Punktes p2 sind:");
		p2.print();
		System.out.println("Die Koordinaten des Punktes p3 sind:");
		p3.print();
	}
}
Trotzdem meldet der Compiler mir:
The constructor Punkt(int) is undefined
The constructor Punkt(int, int) is undefined
 
Murray hat gesagt.:
SlaterB hat gesagt.:
du brauchst dann noch zwei weitere Konstruktoren, die Parameter x/ x + y annehmen

Ok ich habe jetzt folgende Stellen geändert

Code:
public Punkt()
	{
		int x=0;
		int y=0;
		return (x,y)
	}
public void print(int x, int y)
	{
		System.out.println("x ="+x);
		System.out.println("y ="+y);
	}

Nun erhalte ich aber folgende Fehlermeldungen:
The method print(int, int) in the type Punkt is not applicable for the arguments ()
The method print(int, int) in the type Punkt is not applicable for the arguments ()

at Punkt.main(Punkt.java:23)


Wie müssten denn diese Konstruktoren formuliert sein. Gegenwärtig experimentiere ich schon die ganze
Zeit rum, aber irgendwie komme ich nicht drauf wie man praktisch den Kontruktor Punkt(int, int) anlegt.
Das meckert mir Eclipse gegenwärtig als erstes an.
 
nebenbei ein Vorschlag (nicht böse nehmen):
ganz ohne irgendwelche Programmierkenntnisse funktioniert Programmieren leider nicht,
bitte arbeite in einem Lehrbuch, z.B.
http://www.galileocomputing.de/openbook/javainsel6/
2-7 Tage die Anfangskapitel durch,

dann dürfte klar sein, was z.B. ein Konstruktor oder ein Parameter ist
 
rhelms hat gesagt.:
Code:
public Punkt()
	{
		int x=0;
		int y=0;
		return (x,y)
	}
Was soll denn das für eine Syntax sein?

Du verwendest drei verschiedene Konstruktor-Aufrufe; die musst du alle auch implementieren:

Code:
   public Punkt() {
     this( 0, 0);
   } 
   public Punkt (int x) { //--- mal angenommen, der eine Paramter soll als x verwendet werden
     this( x, o);
   }
   public Punkt (int x, int y) {
     this.x = x;
     this.y = y;
   }
 
SlaterB hat gesagt.:
nebenbei ein Vorschlag (nicht böse nehmen):
ganz ohne irgendwelche Programmierkenntnisse funktioniert Programmieren leider nicht,
bitte arbeite in einem Lehrbuch, z.B.
http://www.galileocomputing.de/openbook/javainsel6/
2-7 Tage die Anfangskapitel durch,

dann dürfte klar sein, was z.B. ein Konstruktor oder ein Parameter ist

Das nebenbei erwähnte. Ich arbeite parallel genau dieses Buch durch. Allerdings was bringt mir ein
Buch, wenn ich nicht Übungsaufgaben nebenher mache, um immer wieder zu prüfen, ob ich das Gelesene auch
richtig verstanden habe und so in der Lage bin entsprechend richtig umzusetzen.

Leider habe ich für dieses Programmierbeispiel keine Musterlösung gefunden, sonst hätte ich dort ja gespickt
und mir versucht die Dinge dann zu erklären.

Gruss
Ruprecht Helms
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben