Hallo zusammen
Ich bin ein absoluter Java-Anfänger und muss nun folgende Aufgabe lösen:
Die Klasse StringInteger stellt eine rudimentäre Implementierung eines Datentyps für beliebig
grosse nicht-negative ganze Zahlen dar. Ergänzen Sie die Klasse um eine Methode für die Addition.
Tipp: Schriftliches Addieren zweier Zahlen, von rechts beginnend. Erstellen Sie weitere Testfälle.
Kann mir jemand weiterhelfen?
Besten Dank im Voraus
Freundliche Grüsse
FlyP
Ich bin ein absoluter Java-Anfänger und muss nun folgende Aufgabe lösen:
Die Klasse StringInteger stellt eine rudimentäre Implementierung eines Datentyps für beliebig
grosse nicht-negative ganze Zahlen dar. Ergänzen Sie die Klasse um eine Methode für die Addition.
Tipp: Schriftliches Addieren zweier Zahlen, von rechts beginnend. Erstellen Sie weitere Testfälle.
Java:
public class StringInteger {
private String internal;
public StringInteger( int n ) {
if( n<0 )
throw new IllegalArgumentException("Negative Zahlen sind nicht erlaubt.");
this.internal = String.valueOf( n );
}
public StringInteger( String s ) {
if( s==null || s.length()==0 || ( s.charAt(0)=='0' && s.length()>1 ))
throw new NumberFormatException("Unzulässiges Format: " + s);
for(int i=0; i<s.length(); i++) { //nur Ziffern?
char c = s.charAt(i);
if( c<'0' || c>'9' )
throw new NumberFormatException("Unzulässiges Format: " + s);
}
this.internal = s;
}
public String toString(){
return internal;
}
public StringInteger add( StringInteger that ){
//t.b.i.
}
}
Kann mir jemand weiterhelfen?
Besten Dank im Voraus
Freundliche Grüsse
FlyP
Zuletzt bearbeitet von einem Moderator: