Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package implementacion;
- import java.io.File;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.util.ArrayList;
- import java.util.List;
- public class AMorse {
- private String ruta;
- private List<String> texto;
- List<String> ntexto;
- public AMorse(String ruta, List<String>texto){
- this.ruta=ruta;
- this.texto=texto; //Creamos el constructor de la clase AMorse
- traduccion(); //Llamamos al metodo traduccion para traducir de Texto a Morse
- }
- private String getRuta(){
- return ruta; //Obtenemos la Ruta
- }
- private void setRuta(String ruta){
- this.ruta=ruta; //Seteamos la ruta
- }
- private void traduccion(){
- ntexto=new ArrayList<String>(); //Creamos la lista donde guardaremos el contenido del nuevo archivo
- String lineaMorse; //Creamos una String donde almacena una linea en codigo morse
- for(String linea: texto){ //Recorremos la lista del archivo original en Texto
- lineaMorse="";
- for(int i=0;i<linea.length();i++){
- switch(linea.charAt(i)){ //Hacemos un switch para ir asignando la respeciva letra al respectivo simbolo en el codigo morse
- case 'A': lineaMorse=lineaMorse+".- ";
- break;
- case 'a': lineaMorse=lineaMorse+".- ";
- break;
- case 'B': lineaMorse=lineaMorse+"-... ";
- break;
- case 'b': lineaMorse=lineaMorse+"-... ";
- break;
- case 'C': lineaMorse=lineaMorse+"-.-. ";
- break;
- case 'c': lineaMorse=lineaMorse+"-.-. ";
- break;
- case 'D': lineaMorse=lineaMorse+"-.. ";
- break;
- case 'd': lineaMorse=lineaMorse+"-.. ";
- break;
- case 'E': lineaMorse=lineaMorse+". ";
- break;
- case 'e': lineaMorse=lineaMorse+". ";
- break;
- case 'F': lineaMorse=lineaMorse+"..-. ";
- break;
- case 'f': lineaMorse=lineaMorse+"..-. ";
- break;
- case 'G': lineaMorse=lineaMorse+"--. ";
- break;
- case 'g': lineaMorse=lineaMorse+"--. ";
- break;
- case 'H': lineaMorse=lineaMorse+".... ";
- break;
- case 'h': lineaMorse=lineaMorse+".... ";
- break;
- case 'I': lineaMorse=lineaMorse+".. ";
- break;
- case 'i': lineaMorse=lineaMorse+".. ";
- break;
- case 'J': lineaMorse=lineaMorse+".--- ";
- break;
- case 'j': lineaMorse=lineaMorse+".--- ";
- break;
- case 'K': lineaMorse=lineaMorse+"-.- ";
- break;
- case 'k': lineaMorse=lineaMorse+"-.- ";
- break;
- case 'L': lineaMorse=lineaMorse+".-.. ";
- break;
- case 'l': lineaMorse=lineaMorse+".-.. ";
- break;
- case 'M': lineaMorse=lineaMorse+"-- ";
- break;
- case 'm': lineaMorse=lineaMorse+"-- ";
- break;
- case 'N': lineaMorse=lineaMorse+"-. ";
- break;
- case 'n': lineaMorse=lineaMorse+"-. ";
- break;
- case 'O': lineaMorse=lineaMorse+"--- ";
- break;
- case 'o': lineaMorse=lineaMorse+"--- ";
- break;
- case 'P': lineaMorse=lineaMorse+".--. ";
- break;
- case 'p': lineaMorse=lineaMorse+".--. ";
- break;
- case 'Q': lineaMorse=lineaMorse+"--.- ";
- break;
- case 'q': lineaMorse=lineaMorse+"--.- ";
- break;
- case 'R': lineaMorse=lineaMorse+".-. ";
- break;
- case 'r': lineaMorse=lineaMorse+".-. ";
- break;
- case 'S': lineaMorse=lineaMorse+"... ";
- break;
- case 's': lineaMorse=lineaMorse+"... ";
- break;
- case 'T': lineaMorse=lineaMorse+"- ";
- break;
- case 't': lineaMorse=lineaMorse+"- ";
- break;
- case 'U': lineaMorse=lineaMorse+"..- ";
- break;
- case 'u': lineaMorse=lineaMorse+"..- ";
- break;
- case 'V': lineaMorse=lineaMorse+"...- ";
- break;
- case 'v': lineaMorse=lineaMorse+"...- ";
- break;
- case 'W': lineaMorse=lineaMorse+".-- ";
- break;
- case 'w': lineaMorse=lineaMorse+".-- ";
- break;
- case 'X': lineaMorse=lineaMorse+"-..- ";
- break;
- case 'x': lineaMorse=lineaMorse+"-..- ";
- break;
- case 'Y': lineaMorse=lineaMorse+"-.-- ";
- break;
- case 'y': lineaMorse=lineaMorse+"-.-- ";
- break;
- case 'Z': lineaMorse=lineaMorse+"--.. ";
- break;
- case 'z': lineaMorse=lineaMorse+"--.. ";
- break;
- case '1': lineaMorse=lineaMorse+".---- ";
- break;
- case '2': lineaMorse=lineaMorse+"..--- ";
- break;
- case '3': lineaMorse=lineaMorse+"...-- ";
- break;
- case '4': lineaMorse=lineaMorse+"....- ";
- break;
- case '5': lineaMorse=lineaMorse+"..... ";
- break;
- case '6': lineaMorse=lineaMorse+"-.... ";
- break;
- case '7': lineaMorse=lineaMorse+"--... ";
- break;
- case '8': lineaMorse=lineaMorse+"---.. ";
- break;
- case '9': lineaMorse=lineaMorse+"----. ";
- break;
- case '0': lineaMorse=lineaMorse+"----- ";
- break;
- case ':': lineaMorse=lineaMorse+"---... ";
- break;
- case ',': lineaMorse=lineaMorse+"--..-- ";
- break;
- case ';': lineaMorse=lineaMorse+"-.-.-. ";
- break;
- case '"': lineaMorse=lineaMorse+".-..-. ";
- break;
- case '.': lineaMorse=lineaMorse+".-.-.- ";
- break;
- case '?': lineaMorse=lineaMorse+"..--.. ";
- break;
- case '!': lineaMorse=lineaMorse+"-.-.-- ";
- break;
- case ' ': lineaMorse=lineaMorse+"/ ";
- break;
- }
- }
- ntexto.add(lineaMorse); //Añadimos la traduccion respectiva a la nueva lista, la cual contendra el texto en codigo morse
- }
- File f=null;
- f=new File("nuevotexto.txt"); //Creamos el nuevo archivo con su respectivo nombre
- escribirArchivo("nuevotexto.txt",ntexto); //Llamamos al metodo escribirArchivo para escribir el contenido de la lista en el nuevo archivo
- }
- private void escribirArchivo(String nomArchivo, List<String> text){ //Metodo para escribir archivo por defecto
- FileWriter archivo;
- PrintWriter pw=null;
- try{
- archivo=new FileWriter(nomArchivo);
- pw=new PrintWriter(archivo);
- for(String linea: text){
- pw.println(linea);
- }
- }catch(IOException e){
- System.out.println(e);
- }finally{
- pw.close();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment