package leccion3;

public class StringPractica {
	public static void main(String[] args) {
		
		/*String cadena = "pepito"; 
		String cadena1 = new String("pepito");*/
		//METODOS 
		
		String cadena = "Esto es una frase generada por Alejandro y Adrian";
		//1.Obten la septima letra de la cadena.
		//System.out.println(cadena.charAt(6));
		
		//2.Obten la longitud del String cadena.
		//System.out.println("La longitud de la cadena '"+cadena+"' es: "+cadena.length());
		
		//3.Muestra todas las letras de la cadena separas por un salto de linea.
		/*for (int i = 0; i < cadena.length(); i++) {
			System.out.println(cadena.charAt(i));
			
		}*/
		
		//3.1.Reemplaza el caracter 'a' por '*'
		/*String cadenaNueva ="";
		for (int i = 0; i < cadena.length(); i++) {
			
			if(cadena.charAt(i)=='a'){
				
				cadenaNueva+="*";
			}else {
				cadenaNueva+=cadena.charAt(i);
				}
		}
		System.out.println(cadenaNueva);*/
		
		//3.1.5.Igual que el ejercicio anterior pero ignorando mayuscula y minuscula
		/*String cadenaNueva ="";
		for (int i = 0; i < cadena.length(); i++) {
			
			if(cadena.charAt(i)=='a'  || cadena.charAt(i)=='A'){
				
				cadenaNueva+="*";
			}else {
				cadenaNueva+=cadena.charAt(i);
				}
		}
		System.out.println(cadenaNueva);*/
	
		
		//3.2.
		/*String cadenaNueva ="";
		char[] caracteres= {'a','e','i','o','u'};
		
		for (int i = 0; i < cadena.length(); i++) {
			boolean contieneLetra = false;
			//System.out.println("LETRA DE CAD "+cadena.charAt(i));
			//cadenaNueva+=cadena.charAt(i);
			
			for (int j = 0; j < caracteres.length; j++) {
				//System.out.println(caracteres[j]);
				//cadenaNueva+="*";
				if(cadena.charAt(i)==caracteres[j]) {
					contieneLetra = true;
				}
				
			}
			//cuando se han realizado todas las comprobaciones
			if(contieneLetra) {
				cadenaNueva+="*";
			}else {
				cadenaNueva+=cadena.charAt(i);
			}
			
		
		}
		System.out.println(cadenaNueva);*/
		
		//3.3 Reemplaza la a de la cadena usando 
		/*String nuevaCadena = cadena.replace('a', '*').replace('e', '*').replace('i', '*').replace('o', '*').replace('u', '*');
		System.out.println(nuevaCadena);*/
		
		//3.4 extrae un substring de la cadena de la posicion 6 a la 20
		
		/*String nuevaCadena = cadena.substring(6, 20);
		System.out.println(nuevaCadena);
		*/
		
		//3.5 cambia la cadena a todo mayusculas
		
		/*String nuevaCadena = cadena.toUpperCase();
		System.out.println(nuevaCadena);*/
		 
		//3.6 cambia la cadena a todo minusculas
		/*String nuevaCadena = cadena.toLowerCase();
		System.out.println(nuevaCadena);*/
		
		//3.7
		/*String nombre = "     pepe     ";
		nombre = nombre.trim();
		System.out.println(nombre+".");*/
		
		//3.8 cambiar todo a mayusculas pero sin usar 'toUpperCase'
		/*String cadenaNueva ="";
		int posicion = 0;
		cadena = "HOLA SOY una cadena y ahOrA tENGo todO mayuSculAS";
		char[] caracteres= {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','ñ','o','p','q','r','s','t','u','v','w','x','y','z'};
		char[]caracteresmayus= {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','Ñ','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
		
		
		for (int i = 0; i < cadena.length(); i++) {
			boolean contieneLetra = false;
			//System.out.println("LETRA DE CAD "+cadena.charAt(i));
			//cadenaNueva+=cadena.charAt(i);
			
			for (int j = 0; j < caracteres.length; j++) {
				//System.out.println(caracteres[j]);
				//cadenaNueva+="*";
				if(cadena.charAt(i)==caracteres[j]) {
					contieneLetra = true;
					posicion=j;
				}
				
			}	
			if(contieneLetra) {
				cadenaNueva+=caracteresmayus[posicion];
			}else {
				cadenaNueva+=cadena.charAt(i);
			}
	}
		System.out.println(cadena);
		System.out.println(cadenaNueva);*/
	
		
		//3.9 cambia todas las letras de la cadena a minuscula manualmente
		String cadenaNueva ="";
		int posicion = 0;
		cadena = "HOLA SOY una cÁdena y ahÓrA tÉNGo todO minuSculAS";
		char[] caracteres= {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','ñ','o','p','q','r','s','t','u','v','w','x','y','z','á','é','í','ó','ú'};
		char[]caracteresmayus= {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','Ñ','O','P','Q','R','S','T','U','V','W','X','Y','Z','Á','É','Í','Ó','Ú'};
		
		
		for (int i = 0; i < cadena.length(); i++) {
			boolean contieneLetra = false;
			//System.out.println("LETRA DE CAD "+cadena.charAt(i));
			//cadenaNueva+=cadena.charAt(i);
			
			for (int j = 0; j < caracteres.length; j++) {
				//System.out.println(caracteres[j]);
				//cadenaNueva+="*";
				if(cadena.charAt(i)==caracteresmayus[j]) {
					contieneLetra = true;
					posicion=j;
				}
				
			}	
			if(contieneLetra) {
				cadenaNueva+=caracteres[posicion];
			}else {
				cadenaNueva+=cadena.charAt(i);
			}
	}
		System.out.println(cadena);
		System.out.println(cadenaNueva);
		
		
		
	}
	
	
	
}
