Hallo,
bin grad dabei eine Aufgabe zu Streams zu lösen. Leider verwirrt mich die Formulierung. Die Aufgabe lautet wie folgt:
Mein Code sieht so aus:
Habe ich eurer Meinung die Aufgabe gelöst, oder fehlt da noch was? (Hab leider keine Lösung dazu).
Gruß
bin grad dabei eine Aufgabe zu Streams zu lösen. Leider verwirrt mich die Formulierung. Die Aufgabe lautet wie folgt:
Implementieren Sie einen Stream Kodierer, der Character-
Ausgabe-Streams kodiert. Die einzelnen Zeichen werden in diesem Stream
durch eine Kodierungsmethode verändert. Dazu wird ein Schlüssel verwendet,
der im Konstruktor angegeben wird. Die Verschlüsselungsmethode
multipliziert den ASCI-Wert jedes Zeichens mit dem Schlüssel und führt auf
das Ergebnis die Funktion Modulo 123 aus. Der so errechnete Wert wird vom
Stream ausgegeben. Ihr Klasse sollte folgende Methoden zur Verfügung
stellen:
i. public Kodierer(java.io.Writer w, int
schluessel): Konstruktor, das Kodierer-Objekt leitet seine
Eingaben an die Ausgabe w weiter.
ii. public void schreibe(int c) : Schreiben eines Characters
(in ASCII-Code) in den Stream. Dieser Wert wird kodiert in den
Ausgabe-Strom w, der im Konstruktor definiert wurde,
geschrieben
iii. private int kodiere (int c): liefert die Kodierung von c
Mein Code sieht so aus:
Code:
package Streams;
import java.io.IOException;
import java.io.Writer;
public class Kodierer {
Writer w;
int schluessel;
public Kodierer(Writer w, int schluessel){
this.w = w;
this.schluessel = schluessel;
}
public void schreibe(int c) throws IOException{
kodiere(c);
w.write(c);
}
private int kodiere(int c){
return (this.schluessel*c) % 123;
}
}
Habe ich eurer Meinung die Aufgabe gelöst, oder fehlt da noch was? (Hab leider keine Lösung dazu).
Gruß