Java Übung Methoden in mehreren Varianten anbieten
Kategorie(n): Java Übungen
In dieser Java Übung möchte ich mit dir zusammen den Flächeninhalt eines Rechteckes berechnen.
Zur Erinnerung der Flächeninhalt wird berechnet, indem du die Länge mit der Breite multiplizierst.
Aber auch Quadrate sind Rechtecke.
Bei einem Quadrat sind Länge und Breite identisch.
Also lass uns rechnen.
Du erstellst eine Klasse „Rechteck“.
In dieser Klasse bietest du die Methode „berechneFläche“ zweimal an.
Die erste Methode erwartet einen Parameter und berechnet den Flächeninhalt für ein Quadrat.
Die zweite Methode erwartet zwei Parameter und berechnet den Flächeninhalt für ein Rechteck.
In der main-Methode rufst du die Methode einmal mit einem Wert von 22,5 auf.
Und einmal mit den Werten 49 und 17,5.
Welchen Flächeninhalt haben die Rechtecke?
Die Lösung dieser Java Übung liegt im Überladen von Methoden
Das Problem ist die Signatur.
Eine Methode kann innerhalb einer Klasse nicht mit dem gleichen Namen und der gleichen Parameterliste geführt werden.
Du kannst aber eine Methode mit gleichen Namen und unterschiedlichen Parameterlisten anbieten.
Und so geht’s.
public class Rechteck {
static void berechneFlaeche(double laenge){
System.out.println("Der Flächeninhalt beträgt "+(laenge*laenge));
}
static void berechneFlaeche(double laenge, double breite){
System.out.println("Der Flächeninhalt beträgt "+(laenge*breite));
}
public static void main(String[] args) {
berechneFlaeche(22.5);
berechneFlaeche(49,17.5);
}
}
Schau dir die Methoden an.
Im Beispiel habe ich beide Methoden als statische Methoden angeboten.
Dies hat den Vorteil, dass ich kein Objekt anlegen muss, um die Methoden auszuführen.
Beide Methoden haben den gleichen Namen, aber unterschiedliche Parameterlisten.
Die Methoden sind somit überladen.
Beim Ausführen der Methoden übergibst du entweder eine oder zwei Zahlen.
Du wählst somit indirekt eine Variation aus.
Ähnliche Beiträge
Kategorie(n): Java Übungen
In dieser Java Übung geht es um Zahlen. Um genau zu sein…. Es geht um gerade und ungerade Zahlen.
Kategorie(n): Exceptions, Java Programmierung
Java Exceptions Handling umfasst den richtigen Umgang mit Ausnahmen und Fehlern. Wie geht das? Und braucht man so etwas wirklich? Vielleicht sagst du jetzt: „Brauch ich nicht. Ich mache niemals Fehler.“ Doch… Bei der Java Fehlerbehandlung geht es nicht ausschließlich nur um deine Programmierfehler. Es geht auch um falsche Nutzereingaben, Hardware- und Ablauffehler. Und deshalb […]
Kategorie(n): Java klassen, Java Konstruktor, Java Objekt
Die Instanzierung von Java Klassen verhindern. Was heißt das? Instanzen sind die Objekte einer Java Klasse. Und Instanzieren oder Instanzierung heißt nichts anderes, als Objekterstellung. Aber was soll das? Oder mal anders gefragt: Wieso sollte man verhindern, dass eine Java Klasse – Objekte erstellen kann? Schließlich sind doch Objekte der Sinn und Zweck jeder objektorientierten […]
Kategorie(n): Uncategorized
In Java stehen dir eine Menge Operatoren zur Verfügung. Einer dieser Operatoren ist der Und-Operator. Dies ist ein logischer Operator, da dieser sogenannte Wahrheitswerte mit einander verknüpft. Also…. Was erwartet dich in diesem Beitrag? Zuerst möchte ich dir die Aussagenlogik hinter dem Und-Operator zeigen. Also wann sind Aussagen wahr und wann sind diese falsch. Dann […]
Kategorie(n): Java Übungen
In dieser Java Übung soll der Unterschied zwischen Instanz- und Klassenvariablen demonstriert werden. Außerdem werde ich dir den Zugriff über Methoden zeigen.
Kategorie(n): Java Arrays
Wie kann man Werte aus zwei oder mehreren Java Arrays miteinander verrechnen? Zum Beispiel: Du möchtest alle Werte des ersten Arrays mit allen Werten des zweiten Arrays addieren Oder du möchtest die Summe aus beiden Arrays wissen und erst dann diese miteinander addieren. Was erwartet dich in diesem Beitrag? Zuerst werde ich dir zeigen, wie […]
Kategorie(n): Java Methoden
Java Methoden hauchen deinem Java Programm Leben ein. Ohne eine Methode würde deine Java Klasse ein starres Konstrukt sein. Deine Objekte hätten Eigenschaften. Aber sie könnten nichts machen. Und das wäre eine trostlose Welt. Java Methoden sorgen also dafür, dass Objekte interagieren. Methoden bestehen aus bestimmten Bausteinen. Und diese Bausteine bestimmen, was die Methode darf […]
Kategorie(n): Java Übungen
Ein wesentlicher Bestandteil im Konzept der objektorientierten Programmierung ist die Datenkapselung. Und um Datenkapselung soll es in dieser Java Übung gehen.
Kategorie(n): Java Programmierung
Java switch case statement – was ist das? Wozu brauchst du das? Lass mich anders beginnen… 🙂 In einen meiner früheren Beiträge habe ich schon einmal über bedingte Anweisungen oder Zuweisungen geschrieben. Diese if und else Konstrukte funktionieren eigentlich ganz gut. Aber was ist, wenn du mehrere Parameter abfangen möchtest. Okay ein Beispiel…
Kategorie(n): Java Mathe
Bei der Java Programmierung benötigst du Kenntnisse über das Dezimalsystem. Allein schon für die technische Umsetzung beim Runden einer Zahl. Oder du möchtest den Kehrwert bzw. den Umkehrwert einer Zahl im Programm bestimmen lassen. Aber auch für das Herausfinden des Stellenwertes – also wieviel Stellen hat eine Zahl – benötigst du das Grundwissen des Dezimalsystems. […]
Kategorie(n): Java Programmierung, Operatoren
In diesem Beitrag geht es um Java Operatoren. Ich möchte dir gern zwei neue Operatoren vorstellen. Diese nennen sich Inkrement und Dekrement. Ja was heißt das? Inkrementieren bedeutet eine schrittweise Erhöhung einer Zahl. Und dementsprechend bedeutet Dekrementieren: Die schrittweise Verminderung einer Zahl. Wozu brauchst du das? Stell dir vor. Du bekommst eine Liste mit Namen […]
Kategorie(n): Java Übungen
Diese umfangreiche Java Übung ist eine weitere Übung zu Java Arrays. Ich habe dafür schon ein kleines Beispiel vorbereitet. Gegeben ist ein Array, welches Integer Werte speichert.