Foros aprenderaprogramar.com
		Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: LuisM en 30 de Mayo 2017, 21:55
		
			
			- 
				Hola a todos !! Dejo el código del ejercicio CU00665B del curso básico de aprendizaje Java con el entorno de aprendizaje BlueJ. Desde ya muchas gracias
 
 Saludos
 
 Luis
 
 
 Código de clase con método main:
 
 // Aquí el test con el método main ejemplo aprenderaprogramar.com
 public class Test {
 public static void main (String [ ] args) {
 System.out.println ("Empezamos el programa");
 System.out.println ("Por favor introduzca cantante 4:");
 EntradaDeTeclado entrada1 = new EntradaDeTeclado();
 System.out.println ("Por favor introduzca cantante 5:");
 EntradaDeTeclado entrada2 = new EntradaDeTeclado();
 System.out.println ("Gracias");
 
 ListaCantantesFamosos lista1 = new ListaCantantesFamosos();
 lista1.addNombre (entrada1.getEntrada() ); lista1.addNombre (entrada2.getEntrada() );
 System.out.println ("La lista ha quedado formada por " + lista1.getTamaño() + " cantante");
 System.out.println ("Cantante 1: " + lista1.getNombre(0) );
 System.out.println ("Cantante 2: " + lista1.getNombre(1) );
 System.out.println ("Cantante 3: " + lista1.getNombre(2) );
 System.out.println ("Cantante 4: " + lista1.getNombre(3) );
 System.out.println ("Cantante 5: " + lista1.getNombre(4) );
 
 } //Cierre del main
 } //Cierre de la clase
 
 Lista de cantantes famosos con la carga inicial de 3 cantantes: Juan, Pedro y Luis
 
 //Ejemplo de uso ArrayList aprenderaprogramar.com
 import java.util.ArrayList; //Los import deben ir siempre al principio antes de declarar la clase
 //Esta clase representa una lista de nombres manejada con la clase ArrayList de Java
 public class ListaCantantesFamosos {
 private String nombreDeLaLista; //Establecemos un atributo nombre de la lista
 private ArrayList<String> listadenombres; //Declaramos un ArrayList que contiene objetos String
 
 public ListaCantantesFamosos() {    //Constructor: crea una lista de nombres vacía
 nombreDeLaLista = "Cantantes Famosos";
 listadenombres = new ArrayList<String>(); //Creamos el objeto de tipo ArrayList
 addNombre("Juan");
 addNombre("Pedro");
 addNombre("Luis");
 } //Cierre del constructor
 
 public void addNombre (String valor_nombre) { listadenombres.add (valor_nombre); } //Cierre del método
 
 public String getNombre (int posicion) { //Método
 if (posicion >= 0 && posicion < listadenombres.size() ) {
 return listadenombres.get(posicion); }
 else { return "No existe nombre para la posición solicitada";}
 } //Cierre del método
 
 public int getTamaño () { return listadenombres.size(); } //Cierre del método
 
 public void removeNombre (int posicion) {  //Método
 if (posicion >= 0 && posicion < listadenombres.size() ) {
 listadenombres.remove(posicion); }
 else { } //else vacío. No existe nombre para la posición solicitada, no se ejecuta ninguna instrucción
 } //Cierre del método removeNombre
 } //Cierre de la clase
 
 Clase entradaTeclado para agregar cantantes
 
 import java.util.Scanner; //Importación del código de la clase Scanner desde la biblioteca Java
 // Definimos una clase EntradaDeTeclado aprenderaprogramar.com
 public class EntradaDeTeclado {
 private String entradaTeclado; //Variable de instancia (campo) de la clase
 
 public EntradaDeTeclado ()  { //Constructor
 entradaTeclado="";
 pedirEntrada(); //Esto es una llamada a un método interno. Al crear un objeto ejecutamos el método
 } //Cierre del constructor
 public void pedirEntrada ()  {  //Método de la clase
 Scanner entradaEscaner = new Scanner (System.in);
 entradaTeclado = entradaEscaner.nextLine ();     } //Cierre del método pedirEntrada
 
 public String getEntrada () { return entradaTeclado; } //Cierre del método getEntrada
 
 public String getPrimeraPalabra ()  {
 for (int i=0; i < entradaTeclado.length() - 1; i++) {
 if (entradaTeclado.substring (i, i+1).equals(" ") ) {     //IMPORTANTÍSIMO: COMPARAMOS CON EQUALS
 return entradaTeclado.substring(0, i+1);         }
 }
 return entradaTeclado;  //Caso de que no se detecte ningún espacio devolvemos lo que haya
 } //Cierre del método getPrimeraPalabra
 
 public int getLongitud ()  {  //Método de la clase
 return entradaTeclado.length();
 } //Cierre del método getLongitud
 
 } //Cierre de la clase
- 
				Hola LuisM
 
 [Repito] Por favor, si creas temas en el foro, ponle un título adecuado siguiendo las indicaciones que se dan en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0
 
 El código cumple con lo que pedía el ejercicio y lo veo bien organizado y bien planteado
 
 Saludos