Autor Tema: Java. Uso de for extendido o for each desarrollo con BlueJ CU00666B  (Leído 1774 veces)

HumbertoAli

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 21
    • Ver Perfil
Ejercicio CU00666B del tutorial de programación aprenda Java como si estuviera en primero.

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). Puedes comprobar si tu código es correcto consultando en los foros aprenderaprogramar.com.

Código: [Seleccionar]
import java.util.ArrayList;/**
 *
 * @author baseuser
 */
public class ListaCantantesFamosos {
    private ArrayList<String> listaCantantes;
    public ListaCantantesFamosos(){
        listaCantantes = new ArrayList<String> ();
        listaCantantes.add("Fonsi");
        listaCantantes.add("Shakira");
        listaCantantes.add("Maluma");
       
    }
    public void aggCantante(String cantante){
        listaCantantes.add(cantante);
    }
    public void mostrarCantantes(){
        int i = 0;
        for(String nombre : listaCantantes){
            System.out.println("Cantante "+(i+1)+": "+listaCantantes.get(i));
            i++;
        }
    }
   
}

en el main
Código: [Seleccionar]
public class TestPrograma {
    public static void main(String[]args){
        Scanner sc = new Scanner(System.in);
        ListaCantantesFamosos cf = new ListaCantantesFamosos();
        String cantante="";
        System.out.println("Los cantantes de la lista son: ");
        cf.mostrarCantantes();
        String op = "";
        do{
            System.out.println("Ingrese Cantante: ");
            cantante = sc.nextLine();
            cf.aggCantante(cantante);
            System.out.println("Los cantantes de la lista son: ");
            cf.mostrarCantantes();
            System.out.println("Desea volver a introducir otro cantante: s/n");
            op = sc.nextLine();
            cf.mostrarCantantes();
        }while(op.equals("s") || op.equals("S"));
        System.out.println("Saliendo del programa...");
    }
}
« Última modificación: 31 de Mayo 2017, 19:25 por Ogramar »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Java. Uso de for extendido o for each. CU00666B
« Respuesta #1 en: 14 de Marzo 2017, 19:55 »
Hola HumbertoAli.

Lo primero recomendarte leer el siguiente enlace para que intentes colocar títulos adeacuados, el código del ejercicio correctamente si es un ejercicio de algún curso de aprenderaprogramar, introducir el código correctamente, etc.

https://www.aprenderaprogramar.com/foros/index.php?topic=1460.msg7784#msg7784

Sobre el ejercicio decir que está bien resuelto.

Saludos. ;D

 

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