Lösungsvorschlag 7.3 - Aufgabe 2: Unterschied zwischen den Versionen

Aus ComeniusWiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „<pre> public class Schueler { //Attribute private String name; private String vorname; private String klasse; //Klassenvariable static int schuelerzahl=0; p…“)
 
 
(2 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
 
<pre>
 
<pre>
  
public class Schueler
+
public class Punkt{
{
+
 
//Attribute
 
//Attribute
private String name;
+
private int x;
private String vorname;
+
private int y;
private String klasse;
+
  
//Klassenvariable
+
//Konstruktor
static int schuelerzahl=0;
+
public Punkt(int x, int y){
 +
this.x=x;
 +
this.y=y;
 +
}
  
public Schueler(String name, String vorname, String klasse){
+
//Getter- und Setter-Methoden
this.name=name;
+
public int getX(){
this.vorname=vorname;
+
return x;
this.klasse=klasse;
+
}
  
//Inkrementierung des Wertes der Klassenvariable
+
public int getY(){
schuelerzahl++;
+
return y;
}
+
}
  
public String getName(){
+
public void setX(int newX){
return name;
+
x=newX;
}
+
 
+
public String getVorname(){
+
return vorname;
+
}
+
 
+
public String getKlasse(){
+
return klasse;
+
}
+
 
+
static int getSchuelerzahl(){
+
return schuelerzahl;
+
 
}
 
}
  
 +
public void setY(int newY){
 +
y=newY;
 +
}
 
}
 
}
 
</pre>
 
</pre>
  
 
<pre>
 
<pre>
public class Schule
+
public class Kreis{
{
+
//Attribute
 
+
private int radius;
//Deklaration und Erzeugung des Arrays
+
private Punkt center;
Schueler[]s=new Schueler[4];
+
  
 
//Konstruktor
 
//Konstruktor
public Schule(){
+
public Kreis(int radius, int x, int y){
//Initialisierung des Arrays
+
this.radius = radius;
s[0]=new Schueler("Huber", "Hans", "5b");
+
center = new Punkt(x,y);
s[1]=new Schueler("Meier", "Marie", "5c");
+
}
s[2]=new Schueler("Geier", "Gabi", "5d");
+
s[3]=new Schueler("Mueller", "Martin", "5a");
+
  
//Ausgabe des Wertes für die Anzahl der Schüler (Klassenvariable)
+
public void verschieben(int newX, int newY){
System.out.println("Die Schule hat "+Schueler.schuelerzahl+" Schueler.");
+
center.setX(newX);
 +
center.setY(newY);
 
}
 
}
  
//Ausgabe-Methode
+
//Alternative Umsetzung der Methode verschieben()
public void schuelerAusgeben(){
+
public void verschiebenAlt(int newX, int newY){
for(int i=0;i<s.length;i++){
+
center = new Punkt(newX, newY);
System.out.println(s[i].getName()+", "+s[i].getVorname()+", "+s[i].getKlasse());}
+
 
}
 
}
  
 +
public void radiusVeraendern(int radNew){
 +
radius=radNew;
 +
}
 
}
 
}
 
</pre>
 
</pre>

Aktuelle Version vom 17. April 2015, 11:42 Uhr


public class Punkt{
//Attribute
private int x;
private int y;

//Konstruktor
public Punkt(int x, int y){
this.x=x;
this.y=y;
}

//Getter- und Setter-Methoden
public int getX(){
return x;
}

public int getY(){
return y;
}

public void setX(int newX){
x=newX;
}

public void setY(int newY){
y=newY;
}
}
public class Kreis{
//Attribute
private int radius;
private Punkt center;

//Konstruktor
public Kreis(int radius, int x, int y){
this.radius = radius;
center = new Punkt(x,y);
}

public void verschieben(int newX, int newY){
center.setX(newX);
center.setY(newY);
}

//Alternative Umsetzung der Methode verschieben()
public void verschiebenAlt(int newX, int newY){
center = new Punkt(newX, newY);
}

public void radiusVeraendern(int radNew){
radius=radNew;
}
}