UML in Java-Code

  • Themenstarter Themenstarter Lieblingsgast
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
L

Lieblingsgast

Gast
Hi, ich habe in einem anderen Thread gesehen, dass sich die Leute hier auch mit UML Code auskennen.
Ich hoffe, mir kann jemand etwas helfen bei einem UML Code, welchen ich in Java-Code umwandeln soll.
Der Code:

Square
--------
-sideLength : double
-lineColor : String
-areaColor : String
--------
+Square()
+Square(side Length : double)
+Square(side Length : double,lineColor : String, areaColor : String)
+setSideLength(sideLength : double)
+getSideLength() : double
+getLineColor() : String
+setLineColor(lineColor : String)
+getAreaColor() : String
+setAreaColor(areaColor : String)
+getSurfaceArea() : double

->ich soll die Methoden mit sinnvollem Inhalt füllen & die Methode getSurfaceArea() soll den Flächeninhalt des Quadrates zurückliefern & die Konstruktoren sollen die Attribute mit entsprechenden Werten belegen.

Ich habe folgendes:



Code:
public class Square {


	private double sideLength;
	private String lineColor;
	private String areaColor;
	
	public Square(){
	}
	
	public Square(double sideLenght){
	}
	
	public Square(double sideLenght, String lineColor, String areaColor){
		
	}
	
	public void setSide(double sideLength){
		this.sideLength = sideLength;
	}
	
	public double getSideLength(){
		return this.sideLength;
	}
	
	public String getLineColor(){
		return this.lineColor;
	}
	
	public void setLineColor(String lineColor){
		this.lineColor = lineColor;
	}
	
	public String getAreaColor(){
		return this.areaColor;
	}
	
	public void setAreaColor(String areaColor){
		this.areaColor = areaColor;
	}
	
	public double getSurfaceArea(){
		return this.sideLength * this.sideLength;
	}

}

-> stimmt das bislang so ungefähr.
Vor allem habe ich Probleme mit diesem Teil:
Code:
	public Square(){
	}
	
	public Square(double sideLenght){
	}
	
	public Square(double sideLenght, String lineColor, String areaColor){
		
	}

was soll ich dort eintragen? Ich hoffe jemand kann mir etwas helfen.
Danke im Vorruas.
 
1. nix
2. this.sideLength = sideLength;
3. ...etc

EDIT:
evtl ein init

this.sideLength = 0;
this.lineColor= "";
this.areaColor="";

um einer NullPointerException vrzubeugen..
 
Wo soll ich denn:

this.sideLength = 0;
this.lineColor= "";
this.areaColor="";

eintragen?
 
egal...weglassen...

Code:
public Square(){}
public Square(double sl){
this.sideLength = sl;
}
public Square(... , ... , ...){
this.s.... = ;
this.
this.
}

völlig iO so
 
Also, ich habe dann das:

Code:
public class Square {
	
	private double sideLength;
	private String lineColor;
	private String areaColor;
	
	public Square(){
	}
	
	public Square(double sideLenght){
		this.sideLength = sideLength;
	}
	
	public Square(double sideLenght, String lineColor, String areaColor){
		this.sideLength = sideLength; this.lineColor = lineColor; this.areaColor = areaColor;
	}
	
	public void setSide(double sideLength){
		this.sideLength = sideLength;
	}
	
	public double getSideLength(){
		return this.sideLength;
	}
	
	public String getLineColor(){
		return this.lineColor;
	}
	
	public void setLineColor(String lineColor){
		this.lineColor = lineColor;
	}
	
	public String getAreaColor(){
		return this.areaColor;
	}
	
	public void setAreaColor(String areaColor){
		this.areaColor = areaColor;
	}
	
	public double getSurfaceArea(){
		return this.sideLength * this.sideLength;
	}

}

Ist das denn ok?! bei mir ist noch this.sideLength = sideLength; gelb unterstrichen, weil 'it has no effect'.
Stimmt da etwas nicht? Oder nur, weil ich keinen Wert zugewiesen habe?
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben