Autor Tema: Ejemplo for extendido (for each) Java Ejercicio resuelto CU00666B# del tutorial  (Leído 4921 veces)

arcanFAC

  • Visitante
Hola nuevamente, solución que se propone para el ejercicio CU00666B del tutorial Java básico de aprenderaprogramar:

Citar
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

Código: [Seleccionar]
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

Código: [Seleccionar]
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.
« Última modificación: 09 de Octubre 2020, 14:05 por Alex Rodríguez »

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Re:Aprender java.CU00666B.for extendido.
« Respuesta #1 en: 01 de Abril 2015, 15:33 »
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

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".