Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: masterdark en 20 de Julio 2015, 04:36
-
import java.util.ArrayList;
public class ListaCantantesFamosos
{
private String nombreDeLista;
private ArrayList<String> listadecantantes;
public ListaCantantesFamosos(String cantantes)
{
nombreDeLista = cantantes;
listadecantantes = new ArrayList<String>();
listadecantantes.add ("John Lennon");
listadecantantes.add ("Kurt Cobain");
listadecantantes.add ("Axl Rose");
}
public void addNombre (String valor_nombre) {
listadecantantes.add (valor_nombre);
}
public String getNombre (int posicion) {
return listadecantantes.get(posicion);
}
public void listarNombres(){
int i = 0;
for (String nombre : listadecantantes) {
System.out.println ((i+1) + ".- " +nombre);
i++; }
}
}
Clase test:
import java.util.Scanner;
public class testListaForExtendido{
public static void main (String [] args){
String entrada= "";
int i = 0;
String confirmacion = "";
Scanner entradaEscaner = new Scanner (System.in);
ListaCantantesFamosos listadecantantes = new ListaCantantesFamosos("Nombres introducidos");
do{System.out.println ("Por favor introduzca el nombre de un cantante famoso:"); entrada = entradaEscaner.nextLine();
listadecantantes.addNombre (entrada);
System.out.println("los cantantes son:");
listadecantantes.listarNombres();
System.out.println("Desea continuar añadiendo cantantes (S/N)");
confirmacion = entradaEscaner.nextLine();
}while (confirmacion.substring(i,i+1).equals("s"));
}
}
-
Hola masterdark, el ejercicio está bien resuelto pero hay dos detalles a tener en cuenta:
¿se debe usar un índice numérico con un for extendido java? Lee la respuesta en https://www.aprenderaprogramar.com/foros/index.php?topic=2784
El otro detalle es que en lugar de equals("s") podría usarse equalsIgnoreCase("s"), de este modo te admite tanto s minúscula como S mayúscula. Puedes leer información sobre este método en el api de java.
Saludos!