Programmieren Lernen für Anfänger - 10 - Klassen2 - Java Tutorial

preview_player
Показать описание
Diese Tutorials sind für Leute die noch nie programmiert haben und es gerne lernen wollen. Die Programmiersprache die hier behandelt wird ist Java.
Ich werde von Grund auf alles erklären und jeweils Aufgaben bereit stellen damit ihr das im Video erklärte selbst ausprobieren könnt.
- - - - - - - - - - - - - - - - - - - -
In dieser Folge geht es zum zweiten mal um Klassen. Wieder geht es darum einen neuen Datentyp zu erstellen (diesmal am Besipiel einer Klasse für einen Bruch). Ich erkläre hier wie ein Konstruktor funktioniert, wie man Methoden für die Objekte der Klasse schreibt und wie man Attribute und Methoden mittels 'private' versteckt.
- - - - - - - - - - - - - - - - - - - -
Aufgaben:

Aufgabe 10.1

Aufgabe 10.2
Erweitere die Bruch Klasse um eine Methode 'mult' die eine Multiplikation mit einem anderen Bruch durchführt und das Ergebnis als neuen Bruch zurück gibt. (ähnlich wie die 'add' Methode nur als Multiplikation).

Aufgabe 10.3
Erweitere die Bruchklasse um eine Methode 'public int compareTo(Bruch toCompare)'.
Diese Methode soll den Bruch mit toCompare vergleichen. Falls toCompare einen größeren Wert besitzt soll -1 zurück gegeben werden. Falls der Wert gleich ist soll 0 zurück gegeben werden und falls toCompare kleiner ist soll 1 zurück gegeben werden.

Tipp/Warnung: um die Brüche vergleichen zu können müssen sie auf einen gemeinsamen Nenner gebracht werden. Die beiden Brüche sollen aber nicht verändert werden, deshalb musst du die Bruch Werte in Variablen schreiben und mit den Variablen arbeiten.

Lösungen:
Рекомендации по теме
Комментарии
Автор

Warum sollte man denn die Brüche auf einen gemeinsamen Nenner bringen, um sie vergleichen zu können??? Man kann sie doch einfach "ausrechnen" und dann die Werte vergleichen (Zähler durch Nenner vom ersten Bruch, Zähler durch Nenner beim Zweiten, Ergebnisse vergleichen)
Ps.: dein Tutorial ist *extrem* hilfreich, gehe bald auf eine Technikschule (Bereich Datenverarbeitung) und mache dort mein Abitur... denke nicht, dass es schaden könnte, etwas Vorwissen zu haben, erstrecht, weil mir gesagt wurde, dass man dort mit JAVA arbeiten wird :)

Nico-pymx