pablosotol

ATexto Clase

Jun 13th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 11.99 KB | None | 0 0
  1.  
  2. package implementacion;
  3.  
  4. import java.io.File;
  5. import java.io.FileWriter;
  6. import java.io.IOException;
  7. import java.io.PrintWriter;
  8. import java.util.ArrayList;
  9. import java.util.List;
  10.  
  11. public class ATexto {
  12.    
  13.        String ruta;  
  14.        List<String> texto;
  15.        List<String> ntexto;
  16.    
  17.        public ATexto(String ruta, List<String>archivo){
  18.               this.ruta=ruta;
  19.               this.texto=archivo;
  20.        }
  21.        
  22.        private String getRuta(){
  23.                return ruta;
  24.        }
  25.        
  26.        private void setRuta(String ruta){
  27.               this.ruta=ruta;
  28.        }
  29.        
  30.        private void traduccion(){
  31.                ntexto=new ArrayList<String>();
  32.                String lineaMorse;
  33.                for(String linea: texto){
  34.                    lineaMorse="";
  35.                    for(int i=0;i<linea.length();i++){
  36.                        switch(linea.charAt(i)){
  37.                            case 'A': lineaMorse=lineaMorse+".-";
  38.                                      break;
  39.                                      
  40.                            case 'a':  lineaMorse=lineaMorse+".-";
  41.                                       break;
  42.                                      
  43.                            case 'B':  lineaMorse=lineaMorse+"-...";
  44.                                       break;
  45.                                      
  46.                            case 'b':  lineaMorse=lineaMorse+"-...";
  47.                                       break;
  48.                            
  49.                            case 'C':  lineaMorse=lineaMorse+"-.-.";
  50.                                       break;
  51.                            case 'c':  lineaMorse=lineaMorse+"-.-.";
  52.                                       break;
  53.                                      
  54.                            case 'D':  lineaMorse=lineaMorse+"-..";
  55.                                       break;
  56.                                      
  57.                            case 'd':  lineaMorse=lineaMorse+"-..";
  58.                                       break;
  59.                                      
  60.                            case 'E':  lineaMorse=lineaMorse+".";
  61.                                       break;
  62.                                      
  63.                            case 'e':  lineaMorse=lineaMorse+".";
  64.                                       break;
  65.                                      
  66.                            case 'F':  lineaMorse=lineaMorse+"..-.";
  67.                                       break;
  68.                                      
  69.                            case 'f':  lineaMorse=lineaMorse+"..-.";
  70.                                       break;
  71.                                      
  72.                            case 'G':  lineaMorse=lineaMorse+"--.";
  73.                                       break;
  74.                                      
  75.                            case 'g':  lineaMorse=lineaMorse+"--.";
  76.                                       break;
  77.                                      
  78.                            case 'H':  lineaMorse=lineaMorse+"....";
  79.                                       break;
  80.                                      
  81.                            case 'h':  lineaMorse=lineaMorse+"....";
  82.                                       break;
  83.                                      
  84.                            case 'I':  lineaMorse=lineaMorse+"..";
  85.                                       break;
  86.                                      
  87.                            case 'i':  lineaMorse=lineaMorse+"..";
  88.                                       break;
  89.                                      
  90.                            case 'J':  lineaMorse=lineaMorse+".---";
  91.                                       break;
  92.                                      
  93.                            case 'j':  lineaMorse=lineaMorse+".---";
  94.                                       break;
  95.                                      
  96.                            case 'K':  lineaMorse=lineaMorse+"-.-";
  97.                                       break;
  98.                                      
  99.                            case 'k':  lineaMorse=lineaMorse+"-.-";
  100.                                       break;
  101.                                      
  102.                            case 'L':  lineaMorse=lineaMorse+".-..";
  103.                                       break;
  104.                                      
  105.                            case 'l':  lineaMorse=lineaMorse+".-..";
  106.                                       break;
  107.                                      
  108.                            case 'M':  lineaMorse=lineaMorse+"--";
  109.                                       break;
  110.                                      
  111.                            case 'm':  lineaMorse=lineaMorse+"--";
  112.                                       break;
  113.                                    
  114.                            case 'N':  lineaMorse=lineaMorse+"-.";
  115.                                       break;
  116.                                      
  117.                            case 'n':  lineaMorse=lineaMorse+"-.";
  118.                                       break;
  119.                                      
  120.                            case 'O':  lineaMorse=lineaMorse+"---";
  121.                                       break;
  122.                                      
  123.                            case 'o':  lineaMorse=lineaMorse+"---";
  124.                                       break;
  125.                                    
  126.                            case 'P':  lineaMorse=lineaMorse+".--.";
  127.                                       break;
  128.                                      
  129.                            case 'p':  lineaMorse=lineaMorse+".--.";
  130.                                       break;
  131.                                      
  132.                            case 'Q':  lineaMorse=lineaMorse+"--.-";
  133.                                       break;
  134.                                      
  135.                            case 'q':  lineaMorse=lineaMorse+"--.-";
  136.                                       break;
  137.                                      
  138.                            case 'R':  lineaMorse=lineaMorse+".-.";
  139.                                       break;
  140.                                      
  141.                            case 'r':  lineaMorse=lineaMorse+".-.";
  142.                                       break;
  143.                                      
  144.                            case 'S':  lineaMorse=lineaMorse+"...";
  145.                                       break;
  146.                                      
  147.                            case 's':  lineaMorse=lineaMorse+"...";
  148.                                       break;
  149.                                      
  150.                            case 'T':  lineaMorse=lineaMorse+"-";
  151.                                       break;
  152.                                      
  153.                            case 't':  lineaMorse=lineaMorse+"-";
  154.                                       break;
  155.                                      
  156.                            case 'U':  lineaMorse=lineaMorse+"..-";
  157.                                       break;
  158.                                      
  159.                            case 'u':  lineaMorse=lineaMorse+"..-";
  160.                                       break;
  161.                                      
  162.                            case 'V':  lineaMorse=lineaMorse+"...-";
  163.                                       break;
  164.                                      
  165.                            case 'v':  lineaMorse=lineaMorse+"...-";
  166.                                       break;
  167.                                      
  168.                            case 'W':  lineaMorse=lineaMorse+".--";
  169.                                       break;
  170.                                      
  171.                            case 'w':  lineaMorse=lineaMorse+".--";
  172.                                       break;
  173.                                      
  174.                            case 'X':  lineaMorse=lineaMorse+"-..-";
  175.                                       break;
  176.                                      
  177.                            case 'x':  lineaMorse=lineaMorse+"-..-";
  178.                                       break;
  179.                                      
  180.                            case 'Y':  lineaMorse=lineaMorse+"-.--";
  181.                                       break;
  182.                                      
  183.                            case 'y':  lineaMorse=lineaMorse+"-.--";
  184.                                       break;
  185.                                      
  186.                            case 'Z': lineaMorse=lineaMorse+"--..";
  187.                                      break;
  188.                                      
  189.                            case 'z': lineaMorse=lineaMorse+"--..";
  190.                                      break;
  191.                                      
  192.                            case '1': lineaMorse=lineaMorse+".----";
  193.                                      break;
  194.                                      
  195.                            case '2':  lineaMorse=lineaMorse+"..---";
  196.                                       break;
  197.                                      
  198.                            case '3':  lineaMorse=lineaMorse+"...--";
  199.                                       break;
  200.                                      
  201.                            case '4': lineaMorse=lineaMorse+"....-";
  202.                                      break;
  203.                                      
  204.                            case '5': lineaMorse=lineaMorse+".....";
  205.                                      break;
  206.                                      
  207.                            case '6': lineaMorse=lineaMorse+"-....";
  208.                                      break;
  209.                                      
  210.                            case '7': lineaMorse=lineaMorse+"--...";
  211.                                      break;
  212.                                    
  213.                            case '8': lineaMorse=lineaMorse+"---..";
  214.                                      break;
  215.                                    
  216.                            case '9': lineaMorse=lineaMorse+"----.";
  217.                                      break;
  218.                                    
  219.                            case '0': lineaMorse=lineaMorse+"-----";
  220.                                      break;
  221.                                    
  222.                            case ':': lineaMorse=lineaMorse+"---...";
  223.                                      break;
  224.                                      
  225.                            case ',': lineaMorse=lineaMorse+"--..--";
  226.                                      break;
  227.                                    
  228.                            case ';': lineaMorse=lineaMorse+"-.-.-.";
  229.                                      break;
  230.                                    
  231.                            case '"': lineaMorse=lineaMorse+".-..-.";
  232.                                      break;
  233.                                    
  234.                            case '.': lineaMorse=lineaMorse+".-.-.-";
  235.                                      break;
  236.                                      
  237.                            case '?': lineaMorse=lineaMorse+"..--..";
  238.                                      break;
  239.                                  
  240.                            case '!': lineaMorse=lineaMorse+"-.-.--";
  241.                                      break;            
  242.                        }
  243.                    }
  244.                    ntexto.add(lineaMorse);
  245.                }
  246.                File f=null;
  247.                f=new File("nuevotexto.txt");
  248.                escribirArchivo("nuevotexto.txt",ntexto);
  249.        }
  250.        
  251.        private void escribirArchivo(String nomArchivo, List<String> text){
  252.                FileWriter archivo;
  253.                PrintWriter pw=null;
  254.                try{
  255.                    archivo=new FileWriter(nomArchivo);
  256.                    pw=new PrintWriter(archivo);
  257.                    for(String linea: text){
  258.                        pw.println(linea);
  259.                    }
  260.                }catch(IOException e){
  261.                       System.out.println(e);
  262.                }finally{
  263.                       pw.close();
  264.                }
  265.            
  266.        }
  267. }
Advertisement
Add Comment
Please, Sign In to add comment