Hallo Leute,
ich habe mich endlich von @httpdigest ermutigen lassen und werde mein Problem schildern. Es geht um eine Aufgabe die so lautet :
1. Schreiben Sie ein Programm in Java mit den folgenden Methoden: (a) Methode, um die Länge der angegebenen IBAN zu überprüfen. (b) Methode, um zu überprüfen, ob die angegebene IBAN mit einem gültigen Ländercode beginnt. (c) Methode, um den Namen des Landes zurückzugeben, zu dem eine gültige IBAN gehört. (d) Methode, zur Validierung einer bestimmten IBAN. (e) Methode, um zu prüfen, ob die angegebene IBAN eine gültige deutsche IBAN ist. 2. Schreiben Sie Testmethoden (mit Java Junit) für jede Methode, die Sie implementiert haben.
Bis jetzt sieht mein Code so aus:
wie man erkennen kann hat ist es total zusammen gewürfelt und hat eigentlich so keinen wirklichen Sinn und vor allem eine Struktur. Mein Problem ist einfach nur gewesen nicht zu wissen wie ich erst vorgehen soll, welche Deklarierungen ich mache.
//c
System.out.println("IBAN kommt aus Deutschland:" +IBAN.startsWith("DE"));
//a)
System.out.println("Die Länge der IBAN ist: " + IBAN.length());
//b)
System.out.print("IBAN beginnt mit einem gültigen Ländercode: " + IBAN.startsWith("DE"));
mit diesen Anweisungen bekomme ich zwar diese Ausgaben :
IBAN kommt aus Deutschland:true
Die Länge der IBAN ist: 22
IBAN beginnt mit einem gültigen Ländercode: true
aber denke trotzdem das da etwas falsch ist. Die Struktur stimmt nicht, die Datentypen machen vielleicht keinen Sinn. Und komme einfach nicht mehr voran. Ich will es lernen wirklich, ich will wissen wie ich vorgehen soll. Was genau ich brauche um diese Methoden zu schreiben. Vielleicht ist da jemand der mir helfen kann.
LG
ich habe mich endlich von @httpdigest ermutigen lassen und werde mein Problem schildern. Es geht um eine Aufgabe die so lautet :
1. Schreiben Sie ein Programm in Java mit den folgenden Methoden: (a) Methode, um die Länge der angegebenen IBAN zu überprüfen. (b) Methode, um zu überprüfen, ob die angegebene IBAN mit einem gültigen Ländercode beginnt. (c) Methode, um den Namen des Landes zurückzugeben, zu dem eine gültige IBAN gehört. (d) Methode, zur Validierung einer bestimmten IBAN. (e) Methode, um zu prüfen, ob die angegebene IBAN eine gültige deutsche IBAN ist. 2. Schreiben Sie Testmethoden (mit Java Junit) für jede Methode, die Sie implementiert haben.
Bis jetzt sieht mein Code so aus:
Code:
import java.math.BigInteger;
public class Versuch2IbanValidierung {
public static void main (String[] args) {
String IBAN ="DE68210501700012345678";
// ergänze die BLZ
String bankleitzahl= "21050170";
String kontonummer= "0012345678";
String bban=bankleitzahl + kontonummer;
String ländererkennung="1314";
String ländererkennungErgänzt="131400";
double prüfungssumme1;
double prüfungsummeModulo;
int prüfung;
String prüfungssumme = bban + ländererkennungErgänzt;
// ergibt prüfsumme
String kartennummer = "";
//??double prüfungssummeModulo = (prüfungssumme1) % 97;
int prüfungsziffer = 98-97;
String prüfeIBAN = bankleitzahl + kontonummer + "131400";
//String in einze Zahl konvertieren
BigInteger prüfeIBANsumme;
prüfeIBANsumme = new BigInteger(prüfeIBAN);
System.out.println("Summe der Iban lautet: " + prüfeIBAN);
BigInteger faktor = new BigInteger ("97");
long div = prüfeIBANsumme.remainder(faktor).longValue();
long pZiffer=98-div;
String IBAN1 ="";
if (pZiffer<10) {
IBAN = "DE0" +pZiffer+bankleitzahl+kontonummer;
}else{
}IBAN1 = "DE" + pZiffer+bankleitzahl+kontonummer;
System.out.println(IBAN1);
System.out.println(pZiffer);
System.out.println("Die Prüfungssumme lautet: " + prüfungssumme);
//System.out.println("Die Prüfziffer lautet " + prüfungsziffer);
//prüfungsziffer lautet
//c)
System.out.println("IBAN kommt aus Deutschland:" +IBAN.startsWith("DE"));
//a)
System.out.println("Die Länge der IBAN ist: " + IBAN.length());
//b)
System.out.print("IBAN beginnt mit einem gültigen Ländercode: " + IBAN.startsWith("DE"));
}
}
wie man erkennen kann hat ist es total zusammen gewürfelt und hat eigentlich so keinen wirklichen Sinn und vor allem eine Struktur. Mein Problem ist einfach nur gewesen nicht zu wissen wie ich erst vorgehen soll, welche Deklarierungen ich mache.
//c
System.out.println("IBAN kommt aus Deutschland:" +IBAN.startsWith("DE"));
//a)
System.out.println("Die Länge der IBAN ist: " + IBAN.length());
//b)
System.out.print("IBAN beginnt mit einem gültigen Ländercode: " + IBAN.startsWith("DE"));
mit diesen Anweisungen bekomme ich zwar diese Ausgaben :
IBAN kommt aus Deutschland:true
Die Länge der IBAN ist: 22
IBAN beginnt mit einem gültigen Ländercode: true
aber denke trotzdem das da etwas falsch ist. Die Struktur stimmt nicht, die Datentypen machen vielleicht keinen Sinn. Und komme einfach nicht mehr voran. Ich will es lernen wirklich, ich will wissen wie ich vorgehen soll. Was genau ich brauche um diese Methoden zu schreiben. Vielleicht ist da jemand der mir helfen kann.
LG
Zuletzt bearbeitet: