Hola gente, tanto tiempo! Estuve muy ausente ya que me fui de vacaciones, y aunque me llevé el ordenador a la playa... ya saben, ni lo toqué.
De todos modos extrañé mucho continuar con el curso y me propongo retomar con todo. Además les cuento que he pensado mucho en profundizar el estudio de java, por lo que quisiera saber qué me recomiendan hacer luego de finalizar este curso.
Bueno, ahora vamos con el ejercicio...
Primero la clase ListaCantantesFamosos
import java.util.ArrayList;
public class ListaCantantesFamosos
{
private String nombreLista;
private ArrayList<String> cantantesFamosos;
public ListaCantantesFamosos (String nombre) {
nombreLista = nombre;
cantantesFamosos = new ArrayList<String>();
cantantesFamosos.add("Charly García");
cantantesFamosos.add("Fito Paez");
cantantesFamosos.add("Mercedes Sosa");
}
public void addNombre (String valor_nombre) { cantantesFamosos.add (valor_nombre); }
public String getNombre (int posicion) {
if (posicion >= 0 && posicion < cantantesFamosos.size() ) {
return cantantesFamosos.get(posicion); }
else { return "No existe nombre para la posición solicitada";}
}
public int getTamaño () { return cantantesFamosos.size(); }
public void removeNombre (int posicion) {
if (posicion >= 0 && posicion < cantantesFamosos.size() ) {
cantantesFamosos.remove(posicion); }
else { }
}
}
Esta es la clase TestListaCantantes
public class TestListaCantantes {
public static void main (String [ ] args) {
System.out.println ("Empezamos el programa");
System.out.println ("Por favor introduzca el nombre de un cantante famoso:"); EntradaDeTeclado entrada1 = new EntradaDeTeclado();
System.out.println ("Por favor introduzca el nombre de un cantante famoso:"); EntradaDeTeclado entrada2 = new EntradaDeTeclado();
System.out.println ("Gracias");
ListaCantantesFamosos lista1 = new ListaCantantesFamosos("Nombres introducidos por usuario");
lista1.addNombre (entrada1.getEntrada() );
lista1.addNombre (entrada2.getEntrada() );
System.out.println ("La lista ha quedado formada por " + lista1.getTamaño() + " elementos");
System.out.println ("Elemento 1: " + lista1.getNombre(0) );
System.out.println ("Elemento 2: " + lista1.getNombre(1) );
System.out.println ("Elemento 3: " + lista1.getNombre(2) );
System.out.println ("Elemento 4: " + lista1.getNombre(3) );
System.out.println ("Elemento 5: " + lista1.getNombre(4) );
}
}
Y finalmente la clase EntradaDeTeclado, que básicamente es la misma del ejercicio anterior
import java.util.Scanner;
public class EntradaDeTeclado {
private String entradaTeclado;
public EntradaDeTeclado () {
entradaTeclado="";
pedirEntrada();
}
public void pedirEntrada () {
Scanner entradaEscaner = new Scanner (System.in);
entradaTeclado = entradaEscaner.nextLine (); }
public String getEntrada () { return entradaTeclado; }
public String getPrimeraPalabra () {
for (int i=0; i < entradaTeclado.length() - 1; i++) {
if (entradaTeclado.substring (i, i+1).equals(" ") ) {
return entradaTeclado.substring(0, i+1); }
}
return entradaTeclado;
}
public int getLongitud () {
return entradaTeclado.length();
}
}