Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: dferna en 22 de Marzo 2017, 19:57
-
Aqui aporto mi solución al ejercicio CU00659B del curso de programación POO con Java, deletrear palabras con while:
He creado dos paquetes diferentes diferentes, aplicación donde solo estará el método main y el paquete cadenas donde se encuentra la clase con la lógica:
Paquete aplicación con la clase Principal:
package aplicacion;
import cadenas.Cadenas;
/**
* Clase Principal
*/
public class Principal
{
public static void main(String[] args){
Cadenas cadena = new Cadenas();
cadena.deltrearCadena();
}
}
Paquete cadenas con la clase Cadenas:
import java.util.Scanner;
/**
* Clase Cadenas
*/
public class Cadenas
{
public String pideCadena(){
Scanner entradaEscaner = new Scanner(System.in);
String cadena = entradaEscaner.nextLine();
return cadena;
}
public void deltrearCadena(){
System.out.println("Introduzca la palabra: ");
String cadena = pideCadena();
System.out.println("La palabra introducida es: "+cadena);
int contador = 0;
int numeroLetra = 0;
while(contador < cadena.length()){
numeroLetra++;
System.out.println("Letra "+(numeroLetra)+": "+cadena.substring(contador,contador+1));
contador++;
}
}
}
Salida del programa:
La palabra introducida es: David
Letra 1: D
Letra 2: a
Letra 3: v
Letra 4: i
Letra 5: d
-
Hola dferna.
El ejercicio está bien resuelto, solo comentarte que el nombre de la clase sería más adecuado que fuese en singular (Cadena), ten en cuenta que lo que representa esa clase cuando se instancia es una cadena y no una lista o serie de cadenas.
También, ya que decidiste crear una clase Cadenas, el método deltrearCadena() se encarga de pedir que se introduzca la cadena, deletrear la palabra y mostrar el resultado por consola, con esto quiero decir que hubiese sido más acertado crear esos tres métodos. Aun así tu ejercicio cumple con lo que pide el enunciado.
Saludos. ;D