Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: arcanFAC en 01 de Abril 2015, 00:59
-
Hola nuevamente, solución que se propone para el ejercicio CU00666B del tutorial Java básico de aprenderaprogramar:
Crea una clase denominada ListaCantantesFamosos que al ser inicializada contenga un ArrayList con tres Strings que sean el nombre de cantantes famosos. Crea una clase test con el método main que inicialice un objeto ListaCantantesFamosos y usando un for extendido muestre los cantantes en la lista por pantalla. Se debe pedir al usuario un nombre más de cantante famoso, y una vez introducido mostrar la lista actualizada usando un for extendido. Una vez mostrada la lista actualizada, se debe dar opción a elegir entre volver a introducir otro cantante o salir del programa (se podrán introducir tantos cantantes como se desee, para ello usa un bucle while que dé opción a elegir al usuario).
Clase ListaCantantesFamosos
import java.util.ArrayList;
public class ListaCantantesFamosos{
private ArrayList<String> cantantesFamosos;
public ListaCantantesFamosos(){
cantantesFamosos = new ArrayList<String>();
cantantesFamosos.add("Shakira");
cantantesFamosos.add("Juanes");
cantantesFamosos.add("Eminem");
mostrarCantantes();
}
public void addCantantesFamosos(String cantante){cantantesFamosos.add(cantante);}
public void mostrarCantantes(){
System.out.println("Los nombres de los cantantes que se encuentran en la lista son:");
for(String cantante: cantantesFamosos){
System.out.println(cantante);
}
}
}
Y aquí el main ;D
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
ListaCantantesFamosos listaCantantesFamosos = new ListaCantantesFamosos();
String entrada = "";
System.out.println("Ingrese un nombre de un cantante");
listaCantantesFamosos.addCantantesFamosos(sc.nextLine());
listaCantantesFamosos.mostrarCantantes();
while(!"no".equals(entrada)){
System.out.println("Desea ingresar otro cantante(si o no)");
entrada = sc.nextLine();
if(entrada.equals("si")){
System.out.print("Nombre: ");
entrada = sc.nextLine();
listaCantantesFamosos.addCantantesFamosos(entrada);
listaCantantesFamosos.mostrarCantantes();
}
else{entrada = "no";}
}
System.out.println("\nHA FINALIZADO EL PROGRAMA");
}
}
Muchas gracias por su tiempo.
-
Hola arcanFAC
Ejercicio perfecto.
Con el método para mostrar los cantantes en la clase ListasCantantesFamosos (el lugar idóneo)
A destacar la economía de variables al usar la variable entrada lo mismo para introducir cantantes como para gestionar el bucle. Bien.
Saludos