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

arcanFAC

  • Visitante
Hola nuevamente, cito el ejercicio con su solucion:

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: 27 de Mayo 2015, 00:00 de Alex Rodríguez »

toni_apr

  • Avanzado
  • ****
  • Mensajes: 498
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Re:Aprender java.CU00666B.for extendido.
« Respuesta #1 : 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

 

Esto es un laboratorio de ideas...
Aprender a programar

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".