Also Freitag ist ein sehr enger Zeitrahmen - aber die Bücher sind zumindest in Englischer Sprache z.B. bei oreilly Learning verfügbar. Daher evtl. da einmal die Probezeit anstoßen.
Das empfohlene Buch wäre da "Java von Kopf bis Fuß" bzw. falls das auf Deutsch nicht verfügbar ist: "Head First Java" (Autoren Kathy Sierra)
Meine Empfehlung wäre, dieses Buch schnellstmöglich durchzuarbeiten um ein Verständnis von Java zu bekommen.
Da Du noch keine Erfahrungen hast: Es gibt ein neues Buch vom Autoren des Buches "Java ist auch eine Insel": "Captain Ciaciao erobert Java" von Christian Ullenboom (
@Ullenboom) - das wäre ein Praxisbuch also Aufgaben mit Musterlösungen. Das wäre aber dann natürlich eine mittelfristige Lösung.
Eine weitere Möglichkeit um in den verbliebenen wenigen Tagen die Aufgabe zu lösen:
Java von Kopf bis Fuß ist ein gutes Online Nachschlagewerk. Die Aufgabe kann man etwas zerlegen und dann mit Links aus dem Buch erarbeiten.
Ein ganz wichtiger Link ist die Beschreibung des Java Frameworks:
https://docs.oracle.com/en/java/javase/17/docs/api/index.html
Da kannst Du klassen / Methoden / packages ... über das Suchfeld schnell aufrufen! => Das einmal direkt ausprobieren ob das funktioniert!
-Schreiben Sie eine Klasse GeradeZahl.
-> So eine GeradeZahl muss natürlich einen Wert speichern. Dazu dienen dann Instanzvariablen.
-> Konstruktor: Dem muss dann der Wert mitgegeben werden und der Konstruktor setzt dann die (Instanz-)Variable
-> Instanzvariablen sind in der Regel private - von außen sind diese nicht sichtbar und können von außen nicht geändert werden!
==> Das ist im ganzen Kapitel 6 beschrieben ...
-Schreiben Sie Methoden für die Addition und Multiplikation dieser Klasse.
Hier ist dann wichtig, dass man sich überlegt, was man da genau machen möchte. Ein üblicher Ansatz, wie man ihn z,B. bei der Klasse BigInteger nachschlagen kann, ist:
public BigInteger add(BigInteger val)
Die Methode ist nicht static, wird also auf einer Instanz aufgerufen und bekommt eine Instanz als Parameter übergeben. Das Ergebnis landet aber nicht in einer dieser Instanzen sondern es wird eine neue Instanz von BigInteger zurück gegeben. Daran kann man sich dann auch für GradeZahl orientieren.
-Sichern Sie mit geeigneten Ausnahmen, dass eine GeradeZahl auch stets eine gerade Zahl ist.
Hier ist jetzt der Konstrukor anzupassen. Wenn ein Wert übergeben wurde, der nicht gerade ist, dann soll eine geeignete Ausnahme passieren. Ausnahmen:
https://openbook.rheinwerk-verlag.de/javainsel/08_001.html#u8
Speziell das Auslösen von Exceptions:
https://openbook.rheinwerk-verlag.de/javainsel/08_006.html#u8.6
Jetzt ist die Frage, was geeignet wäre und da kann man sich ja anschauen, was es so an Exceptions gibt. Wenn du das Kapitel 8 ganz gelesen hast, dann wirst du zwei Kategorien kennen und ich greife da mal vorweg: Eine RuntimeException ist sinnvoll. Wenn Du die in dem Dokumentationslink aufrufst, dann siehst Du auch alle abgeleiteten Klassen. Und da kannst Du mal schauen, was sich evtl. gut anhört (auch die Dokumentation lesen!) ... Evtl. findest Du ja eine Exception, die angibt, dass ein Parameter ungültig ist...
Dann muss man auch noch schauen: Die Methoden, die wir geschrieben haben: Ist da auch eine Prüfung notwendig? Was für Gedanken kommen Dir da?
Damit wäre dann die Aufgabe gelöst.
Also ganz kurzfristig kannst Du schauen, ob das mit der Java ist auch eine Insel ein Weg ist, den Du schaffst jetzt zu gehen. Oder ob es so weit reicht, dass Du konkrete Verständnisprobleme hier erfragen kannst. Ansonsten ganz klar die Aufforderung, dich das intensiv mit zu beschäftigen - Bücher habe ich genannt. Eins zum lernen und auch eins zur Überprüfung / für Praxis! Da ist die dringende Empfehlung, da Zeit zu investieren um Dinge aufzuarbeiten. Deine Situation ist extrem schwer und wir werden Dir hier helfen. Aber die Hilfe geht immer darum, dass Du fehlendes Wissen bekommst - Prüfungen und so kommen halt im Studium auch und das willst Du ja alles schaffen
Ich hoffe, das war hilfreich. Fragen / Probleme immer direkt stellen - dann sehe ich da prinzipiell kein wirkliches Problem (außer dass es Dich viel Zeit und Mühe kosten wird natürlich ... aber ich bin sicher: Du kannst das packen!)