EiP Uebung02
EiP Uebung02
EiP Uebung02
Ludwig-Maximilians-Universitat M
unchen
Institut f
ur Informatik
28. Oktober 2015
2. Ubung
zur Vorlesung
Einfu
hrung in die Programmierung
Hinweise zu den Hausu
bungen:
Die Korrektur Ihrer Haus
ubungen erhalten Sie ungefahr eine Woche nach Ablauf der Abgabfirst ebenfalls u
ber UniworX. Bitte haben Sie dabei etwas Geduld!
Da die Musterl
osung automatisch nach Ablauf der Abgabefrist freigeschaltet wird, konnen
wir leider keine nachtr
aglichen Abgaben akzeptieren. Falls trotz Musterlosung und KorrekturKommentar immer noch Fragen offen bleiben, so wenden Sie sich bitte an Ihren Tutor oder
nutzen Sie die Kommentar Funktion zu Ihrer Korrektur in UniworX. Bitte in jedem Fall die
von UniworX zugewiesen ID-Nummer angeben, damit wir Ihre Abgabe finden konnen.
Wir weisen auch noch mal auf die Angabe von Dateiname und Dateiformat in jeder
Aufgabentitelzeile hin. Abgaben mit anderen Dateinamen oder in anderen Formaten werden
a)
c)
b)
!(b1 || !b2)
d)
(!b1) || (!b2)
Ausdrucks sein, so k
onnen ein Java-Programm schreiben, um die verschiedenen Werte der
Ausdr
ucke zu u
ufen. F
ur den ersten Ausdruck konnte man folgendermaen beginnen:
berpr
System.out.println(!(false && false));
System.out.println(!(true && false));
...
A2-2 Bankkonto mit PIN
In der Vorlesung am 27.10.15 wurde eine Klasse Bankkonto
entwickelt, welche Sie von der Vorlesungshomepage herunterladen konnen. Die Vorlage besteht
aus 2 Dateien: Bankkonto.java und BankkontoTest.java; letztere dient nur zum testen.
Ihre Aufgabe: Entwickeln Sie ein PIN-gesch
utztes Bankkonto! Schreiben Sie eine Klasse
BankkontoPIN, welche bei der Er
offung eines Bankkontos zusatzlich eine PIN des Typs String
benotigt.
a) Die Klasse soll ansonsten die gleiche Funktionalitat bieten wie Bankkonto, mit dem
Unterschied, dass die Methoden einzahlen und getKonto einen zusatzlichen Parameter
Uberlegen Sie sich zuerst den Kopf der geforderten Methodendefinition (Signatur).
Hinweis: Erweitern Sie auch die main-Methode in BankkontoTest um weitere Kontotransaktionen zu testen. Es geht in dieser Aufgabe um Methoden und If-Statements, d.h. Ihre neue
Klasse BankkontoPIN soll selbst keine Bildschirmausgabe oder Tastatureingabe durchf
uhren.
(Wenn Sie m
ochten, k
onnen Sie jedoch die Konto-Aktivitaten mit System.out.println protokollieren, damit Sie leichter sehen konnen, wie das Konto arbeitet.)
A2-3 Scanner
Bisher haben wir nur Texte ausgegeben. Folgendes Beispiel demonstriert
eine Moglichkeit in Java, um eine Eingabe von der Tastatur einzulesen:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Gib was ein: ");
String input = scanner.nextLine();
System.out.println(input);
}
}
In der ersten Zeile der Methode main wird ein Objekt der Klasse Scanner erzeugt, welches
von System.in einliest.
Schreiben Sie nun ein Programm, welches den Benutzer auffordert, irgendetwas einzutippen. Falls es eine ganze Zahl war, soll Ihr Programm dies bemerken. Beispiel:
Gib bitte eine Zahl ein: null
Das war keine Zahl!
/* Zweite Ausf
uhrung: */
Gibt bitte etwas ein: 7
Du hast die Zahl 7 eingegeben!
Um diese Aufgabe zu l
osen, ben
otigen Sie eine Methode, welche Zahlen erkennen kann. Gl
ucklicherweise bietet dies die Klasse Scanner bereits an! Schlagen Sie also in der Dokumentation der Klasse Scanner nach (http://docs.oracle.com/javase/8/docs/api/java/util/
Scanner.html), und l
osen Sie damit die Aufgabe. Damit Ihr Programm wie im Beispiel oben
ablauft, werden Sie vermutlich zwei Methoden der Klasse Scanner bem
uhen m
ussen!
H2-2 Variablen
Abgabe: L
osungen zu den Hausaufgaben konnen bis Dienstag, den 3.11.2015, mit UniworX
abgegeben werden. Aufgrund des Klausurbonus m
ussen die Hausaufgaben von Ihnen alleine
gelost werden. Abschreiben bei den Hausaufgaben gilt als Betrug und kann zum Ausschluss