Programmieren_1/methoden.md

2.3 KiB

Methoden

//Deklaration einer Methode
public void printGreeting(String name) {
	System.out.printf("Hello %s", name);
}

return

Alle Methodendeklarationen mit einem Rückgabetypen müssen return enhalten. Alle Methodendeklaration ohne einen Rückgabetypen können return enthalten.

public void printGreeting(String name) {
	if(name.isEmpty()) {
		return;
	}

	System.out.printf("Hello %s", name);
}

public int getSquareArea(int sideLength) {
	return sideLength * sideLength;
}

Methoden-Aufruf

Methoden werden über ihren Identifier aufgerufen. Alle deklarierten Parameter müssen übergeben werden.

public void main(String[] args) {
	int sides = 10;
	int result = getSpuareArea(sides);
	System.out.printf("The area of the square is %d", result);
}

public static int getSquareArea(int sideLength) {
	return sideLength * sideLength;
}

Signatur

Der Name einer Methode zusammen mit den Typen der Parameter.

// Signatur: getFirstWord(String)	
public String getFirstWord(String text) {
	// ...
}

// Signatur: getSumBetween(int[], int, int)
public int getSumBetween(int[] array, int start, int end) {
	// ...
}

Method overloading

Es kann mehrere Methoden mit dem gleichen Identifier geben. Aber nicht mehrere Methoden mit der gleichen Signatur.

public int getTriangleArea(int length) {
	// Berechnung der Fläche für ein Dreieck mit gleichlangen Seiten
}

public int getTriangleArea(int a, int b, int c) {
	// Berechnung der Fläche für ein Dreieck mit unterschiedlichen Seiten
}

Aufgaben

  • Implementiere die Methode public int getQuadrangleArea(int length) welche die Fläche eines Vierecks mit gleichen Seiten berechnet.
  • Implementiere die Methode public int getQuadrangleArea(int a, int b) welche die Fläche eines Vierecks mit unterschiedlichen Seiten berechnet.
  • Implementiere die Methode public void printAverage(int a, int b, int c) welche den Durchschnitt (mit 2 Nachkommastellen) der Parameter auf die Konsole ausgibt.
  • Implementiere die Methode public int digitSum(int input) welche die Quersumme (Summe der einzelnen Ziffern) von input berechnet.