Advertisement
Oslapas

Untitled

Dec 17th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.37 KB | None | 0 0
  1.  
  2. public class main{
  3.  
  4.  
  5. public static void main(String[]args){
  6.  
  7.  
  8.         Changer scandiesAway=new Changer();
  9.         scandiesAway.addChange(new Change('ä','a'));
  10.         scandiesAway.addChange(new Change('ö','o'));
  11.         System.out.println(scandiesAway.change("ääliö älä lyö, ööliä läikkyy"));
  12.         }
  13.  
  14. }
  15.  
  16.  
  17.  
  18.  
  19. import java.util.ArrayList;
  20.  
  21. public class Changer {
  22.  
  23.  
  24.     ArrayList<Change> changes;
  25.     String word;
  26.  
  27.     public Changer() {
  28.  
  29.         this.changes = new ArrayList<Change>();
  30.  
  31.  
  32.     }
  33.  
  34.  
  35.     public void addChange(Change change) {
  36.  
  37.         changes.add(change);
  38.     }
  39.  
  40.     public String change(String s) {
  41.  
  42.  
  43.         for (Change iterator : changes) {
  44.  
  45.             s = iterator.change(s);
  46.  
  47.         }
  48.         return s;
  49.     }
  50. }
  51.  
  52.  
  53.  
  54.  
  55. public class Change {
  56.  
  57.  
  58.     char fromCharacter;
  59.     char toCharacter;
  60.  
  61.  
  62.  
  63.     public Change(char fromCharacter, char toCharacter){
  64.  
  65.         this.fromCharacter = fromCharacter;
  66.         this.toCharacter = toCharacter;
  67.  
  68.  
  69.     }
  70.  
  71.  
  72.  
  73.     public String change(String word) {
  74.  
  75.         String newWord = word.replace(fromCharacter, toCharacter);
  76.  
  77.  
  78.         return newWord;
  79.     }
  80.  
  81.     @Override
  82.     public String toString() {
  83.         return "Change{" +
  84.                 "fromCharacter=" + fromCharacter +
  85.                 ", toCharacter=" + toCharacter +
  86.                 '}';
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement