Programmieren_1/methoden.md

2.4 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 double getCircleArea(double radius) {
	int result = 3.141 * radius * radius;
	return result;
}

Methoden-Aufruf

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

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

public double getCircleArea(double radius) {
	double result = 3.141 * radius * radius;
	return result;
}

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 double getTriangleArea(double length) {
	// Berechnung der Fläche für ein Dreieck mit gleichlangen Seiten
}

public double getTriangleArea(double a, double b, double 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.
  • Zusatz Implementiere die Methode public void printAverage(int a, int b, int c) welche den Durchschnitt (mit 2 Nachkommastellen) der Parameter auf die Konsole ausgibt.
  • Zusatz Implementiere die Methode public int digitSum(int input) welche die Quersumme (Summe der einzelnen Ziffern) von input berechnet.