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