Kategorien
-
Aktuelle Beiträge
Archiv
Downloads
Nützliche Links
Schule
Meta
API-Dokumentation von Java
Möchte man mehr über die bereits von Java zur Verfügung gestellt Klassen erfahren, lohnt sich ein Blick in die API-Dokumentation von Java:
Hier werden alle Klassen und Methoden detailliert erklärt.
Veröffentlicht unter Informationen
Hinterlasse einen Kommentar
Mittwochsunterricht
Ab den Herbstferien findet der Mittwochsunterricht wieder statt!
Veröffentlicht unter Informationen
Hinterlasse einen Kommentar
Übung 8 Zusatz*: Zeiten addieren
Es ist 20.50 Uhr. Du überlegst, ob du dir noch einen Film angucken sollst. Der Film dauert 1 Stunde und 50 Minuten. Eigentlich möchtest du relativ früh ins Bett, damit du morgen pünktlich zum Informatikunterricht kommst. Mit dem Addieren von Zeiten hattest du immer schon Probleme, da die Stunde ja nur 60 Minuten hat. Um die ganze Sache zu vereinfachen, möchtest du, dass der Computer in Zukunft das lästige Rechnen für dich übernimmt.
1. Entwerfe eine Klasse Zeitenaddierer. Die Klasse soll 4 Attribute haben, die jeweils die Stunden und Minuten der beiden Zeitangaben enthalten (also z.B. stunden1, min1, stunden2, min2). Neben dem Standardkonstruktor, in dem die Attribute auf Standardwerte gesetzt werden, soll es auch einen Konstruktor geben, mit dem man bei der Objekterzeugung direkt zwei Zeiten übergeben kann. Dieser könnte z.B. so aussehen:
public Zeitenaddierer( int st1, int m1, int st2, int m2)
{
//hier kommen die Wertzuweisungen hin
}
2. Entwickle eine Methode zum Addieren der beiden Zeitwerte.
TIPP1: Es ist sinnvoll, die Zeitangaben zuerst in Minuten umzuwandeln und dann erst zu verrechnen, bevor man sie wieder in Stunden und Minuten unterteilt.
TIPP2: Um die Minutenangaben wieder in Stunden und Minuten umzurechnen brauchst du die Division durch ganze Zahlen (siehe Übung 7) und den Modulo-Operator.
3. Teste deine Klasse.
Veröffentlicht unter Übungen
Hinterlasse einen Kommentar
Übung 8: Quersumme
In der Informatik werden Quersummen häufig dazu benutzt, um zu überprüfen, ob Daten korrekt übertragen wurden. Die Quersumme der Zahl 3402 ist z.B. 3+4+0+2 also 9. Definiere eine Klasse und eine geeignete Methode, mit deren Hilfe du die Quersumme einer 4-stelligen Zahl bestimmen kannst. Benutze folgende Methodensignatur:
public void berechneQuersumme( int zahl)
{
//hier kommt der Rest der Methode hin
}
TIPP: Wenn du nicht weißt, wie du an die einzelnen Ziffern deiner Zahl “herankommst”, überprüfe, was passiert, wenn du eine ganze Zahl % 10 bzw. /10 und % 100 bzw. %1000 nimmst (mithilfe des Moduloprojekts).
Veröffentlicht unter Übungen
Hinterlasse einen Kommentar
Übung 7: Modulo
In Java gibt es verschiedene Rechenoperatoren +, -, /, *, und % (sprich: modulo). Doch wie funktioniert wohl die Division bei ganzen Zahlen (int) und was bedeutet der Modulo Operator %?
1. Öffne das Projekt Modulo in BlueJ. Schau dir zuerst den Quelltext der Klasse MODULO an. Beschreibe in Stichpunkten, welche Parameter übergeben werden und was bei Aufruf der Methode moduloTest passiert (Schritt für Schritt).
2. Erzeuge in BlueJ ein Objekt der Klasse Modulo und teste mit verschiedenen Zahlen die Methode moduloTest (fange z.B. mit den Zahlen 15, 3 / 21 , 8 etc an.). Kannst du anhand der verschiedenen Ergebnisse sagen, was die Operatoren “geteilt” / und “modulo” % machen?
Veröffentlicht unter Übungen
Hinterlasse einen Kommentar
Übung 6 Zusatz: Umrechner
1. Entwickle analog zu Übung 6 eine Klasse, die Kilometer in Meilen umwandelt. Erstelle also zunächst ein Klassendiagramm. Überlege dir, welche Attribute du brauchst. Definiere dann Konstruktoren und Methoden. Zu guter Letzt teste deine Klasse, indem du in BlueJ ein Objekt der Klasse erzeugst und die Methoden mit verschiedenen Testwerten aufrufst.
2. Entwickle eine Klasse, die km/h in m/s umrechnet und umgekehrt.
Veröffentlicht unter Hausaufgaben, Uncategorized
Hinterlasse einen Kommentar