pablosotol

AMorse

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