31 lines
1.9 KiB
Markdown
31 lines
1.9 KiB
Markdown
# Aufgabe Kreditkarte - String-Klasse Methoden
|
|
|
|
Auf einer Kreditkarte wird der Name (Vorname und Nachname) immer in Großbuchstaben angegeben.
|
|
|
|

|
|
|
|
Die Personendaten werden aber bei Beantragung nicht in dieser Form eingegeben, sondern so, dabei kann auch unbeabsichtigt ein Leerzeichen (Space) am Anfang oder Ende eingegeben werden:
|
|
|
|

|
|
|
|
a) Schreiben Sie ein JAVA-Programm, das Vorname und Nachname einliest (Scanner-/JOptionPane-Klasse) und diese in Großbuchstaben wandelt, die auf der Kreditkarte ausgedruckt werden. Entfernen Sie auch ungewollte Leerzeichen bei den Eingaben! (toUpper() , trim())
|
|
|
|
b) Geben Sie zusätzlich bitte die Daten auch in Kleinbuchstaben aus, auch wenn dies nicht üblich ist. (toLower())
|
|
|
|
c) Wie viele Buchstaben enthalten Vorname und Nachname zusammen? (length())
|
|
|
|
d) Wenn Vorname und/oder Nachname Umlaute(ä,Ä,ö,Ö,ü,Ü oder ß) enthalten, müssen diese in ae,Ae,oe,Oe,ue,Ue oder ss gewandelt werden, führen Sie dies durch! (replace())
|
|
|
|
e) Wie viele Buchstaben enthalten Vorname und Nachname jetzt zusammen? (length())
|
|
|
|
f) Geben Sie bitte die Initialien des Namens aus! (chrAt())! (z.B.: JS für Jens Simon)
|
|
|
|
g) Prüfen Sie jetzt, ob Vorname oder Nachname gleich „Muster“ ist! (equalsIgnoreCase())
|
|
|
|
h) Generieren Sie eine Kreditkartennummer aus zufälligen Ziffern nach folgendem Format (1234-5678-9012-3456) und lassen Sie diese anzeigen (Math.random() und concat()).
|
|
|
|
i) Erzeugen Sie folgenden String maske =“xxxx-xxxx-xxxx-xxxx“ und lassen Sie hiermit die Kartennummer maskiert ausgeben, wie in Online-Shops üblich: xxxx-xxxx-xxxx-3456 (substring() , concat()).
|
|
|
|
j) Püfen Sie, ob die Ziffern 1-4 „5555“ sind, wenn ja geben Sie „ungültige Startkennung!“ aus. (indexOf())
|
|
|
|
k) Beginnt die Kreditkartennummer mit „0“ oder endet sie mit „0“? (startsWith(),endsWith()). |