Lösungsvorschlag 4.2. - Aufgabe 3: Unterschied zwischen den Versionen

Aus ComeniusWiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „<pre> public class Crypto { int transcode = 13; //Wort eingeben und crypto-Methode aufrufen public void crypto(String w, int gz){ for(int i=w.length()-1;i>=0;i…“)
 
Zeile 2: Zeile 2:
 
public class Crypto {
 
public class Crypto {
  
int transcode = 13;
 
  
 
//Wort eingeben und crypto-Methode aufrufen
 
//Wort eingeben und crypto-Methode aufrufen
public void crypto(String w, int gz){
+
public void crypto(String w, int geheimzahl){
  
 +
//Zeichen nacheinander in umgekehrter Reihenfolge auslesen und umwandeln lassen
 
for(int i=w.length()-1;i>=0;i--){
 
for(int i=w.length()-1;i>=0;i--){
 
char c = w.charAt(i);
 
char c = w.charAt(i);
System.out.print(transformer(c, gz)+"  ");
+
System.out.print(transformer(c, geheimzahl)+"  ");
 
}
 
}
 
}
 
}
Zeile 17: Zeile 17:
 
}
 
}
  
private int transformer(char letter, int gz){
+
private int transformer(char letter, int geheimzahl){
 +
 
 +
//übergebenes Zeichen in ASCII umwandeln lassen
 
int z = asciiWandler(letter);
 
int z = asciiWandler(letter);
return z*gz;
+
 
 +
//ASCII-Codezahl mit Geheimzahl multiplizieren und Ergebnis zurückliefern
 +
return z*geheimzahl;
 
}
 
}
  
 
}
 
}
 
</pre>
 
</pre>

Version vom 24. November 2013, 19:44 Uhr

public class Crypto {


//Wort eingeben und crypto-Methode aufrufen
public void crypto(String w, int geheimzahl){

//Zeichen nacheinander in umgekehrter Reihenfolge auslesen und umwandeln lassen
for(int i=w.length()-1;i>=0;i--){
char c = w.charAt(i);
System.out.print(transformer(c, geheimzahl)+"  ");
}
}

private int asciiWandler(char letter){
return(int)letter;
}

private int transformer(char letter, int geheimzahl){

//übergebenes Zeichen in ASCII umwandeln lassen
int z = asciiWandler(letter);

//ASCII-Codezahl mit Geheimzahl multiplizieren und Ergebnis zurückliefern
return z*geheimzahl;
}

}