subzero
Erfahrenes Mitglied
Hallo Freunde!
Ih habe jetzt seid nichmal 3 Wochen Programmierung (Java) als Vorlesung an der Uni.
Wir haben ein Mini Projekt gestellt bekommen, an dem wir arbeiten sollen.
Die Aufgabe ist ist so gestellt (Die Aufgabe ist unterbestimmt,sprich es gibt mehrere Lösungswege):
Meine bisherige Lösung, die der Compiler nicht annimmt:
HILFE
Ih habe jetzt seid nichmal 3 Wochen Programmierung (Java) als Vorlesung an der Uni.
Wir haben ein Mini Projekt gestellt bekommen, an dem wir arbeiten sollen.
Die Aufgabe ist ist so gestellt (Die Aufgabe ist unterbestimmt,sprich es gibt mehrere Lösungswege):
In einer Bank muß für eine Kontoeröffnung der Name eines Kunden (String), seine
Kontonummer (int) und dessen Eingangsguthaben (double), welches mindestens 100 €
betragen muß erfaßt werden. Sollte das Eingangsguthaben 100 Euro unterschreiten geben Sie
über System.out.println (“Zu geringes Guthaben“); eine Warnung aus und setzen Sie dann die
Prüfsummenberechnung fort.
Um eine Prüfsumme zu ermitteln soll folgender Algorithmus implementiert werden:
1. Ermittlung des größten gemeinsamen Teilers aus Kontonummer und
Eingangsguthaben (nutzen sie den klassischen oder modernen euklidschen
Algorithmus)
2. Multiplikation dieses ggT mit der Anzahl der Zeichen im Namensstring
3. Teilen des Ergebnisses aus Punkt 2 mit der Anzahl des Buchstaben „a“ im Namen.
Sollte der Buchstabe „a“ nicht enthalten sein wird der Anzahlwert standardmäßig auf
1 gesetzt. Geben Sie das Ergebnis vollständig, d.h. mit Nachkommastellen aus.
4. Abschneiden möglicher Nachkommastellen
Die ermittelte Prüfsumme soll anschließend zurückgegeben werden.
Verwenden Sie keine Arrays, keine Listen und keine Rekursionen!
Nutzen Sie für die Realisierung die folgende Vorlage:
Code:
public class Test
{
public int pruefe(String name, int kontonr, double guthaben)
{
//hier die Lösung implementieren
}
public static void main(String[] args)
{
Test t = new Test();
System.out.println(t.pruefe(“Hans Maier”, 1, 1000.00));
}
}
Meine bisherige Lösung, die der Compiler nicht annimmt:
Code:
public class Test
{
public int pruefe(String name, int kontonr, double guthaben)
{
//hier die Lösung implementieren
if (guthaben < 100.00)
{
System.out.println('Zu geringes Guthaben');
{
else //prüfung fortsetzen
{
for(i = 0; i <= name.length; i++) // anzahl der a im namen
{
if (name.charAt(i) == 'a')
{ a += 1; }
}
while (guthaben != 0) // ggt berechnen
{
if(knr > guthaben){ knr = knr - guthaben;}
else { guthaben = guthaben - knr;}
}
return ((knr * name.length) / a);
}
public static void main(String[] args)
{
Test t = new Test();
System.out.println(t.pruefe(“Hans Maier”, 1, 1000.00));
}
HILFE
