Autor Tema: Ejercicio For Extendido Java extraer todos los elementos en una lista CU00666B  (Leído 3865 veces)

niurkafer

  • Principiante
  • **
  • Mensajes: 50
    • Ver Perfil
Hola buenas que tal? me gustaria saber si lo he hecho bien muchas gracias

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.*;

public class ListaCantantesFamosos {
    private ArrayList<String> listaCantantes;

    public ListaCantantesFamosos (){
        listaCantantes = new ArrayList<String>();
        listaCantantes.add("Enrique Iglesias");
        listaCantantes.add("Julio Iglesias");
        listaCantantes.add("Chayane");   
        mostrarLista();
    }

    public void addNombre (String nombre){listaCantantes.add(nombre);}

    public void mostrarLista(){
        System.out.println("Los nombres de los cantantes que se encuentran en la lista son:");
        for(String cantante: listaCantantes){
            System.out.println(cantante);
        }
    }
}

Clase Test  :)
Código: [Seleccionar]
import java.util.Scanner;
import java.util.*;
public class test {
    private String cantante;
    private String pregunta;
    public static void main (String [] Args){
        ArrayList <String> listaCantantesFamosos =new ArrayList<String>();
        System.out.println ("Hola empezemos a programar");
        System.out.println ("Por Favor Introduzca el nombre de un Cantante");
        String entradaTeclado ="";
        Scanner entradaEscaner = new Scanner (System.in);
        entradaTeclado = entradaEscaner.nextLine();
        ListaCantantesFamosos listaCantantes = new ListaCantantesFamosos();
        listaCantantes.addNombre (entradaTeclado);
        String pregunta ="";

        while (!"no".equalsIgnoreCase(pregunta)){
            System.out.println ("Desea Ingresar Otro Cantante SI o No");
            entradaTeclado = entradaEscaner.nextLine();
            if (entradaTeclado.equalsIgnoreCase("si")){
                System.out.print("Nombre: ");
                entradaTeclado = entradaEscaner.nextLine();
                listaCantantes.addNombre(entradaTeclado);
                listaCantantes.mostrarLista();
            }
            else{pregunta = "no";}
        }
        System.out.println("HA FINALIZADO EL PROGRAMA");

    }
}

« Última modificación: 06 de Septiembre 2015, 17:56 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Hola niurkafer!

Problema encontrado: al introducir el cantante no me muestra el cantante introducido. Por ejemplo

Citar
Hola empezemos a programar
Por Favor Introduzca el nombre de un Cantante
koltermin
Los nombres de los cantantes que se encuentran en la lista son:
Enrique Iglesias
Julio Iglesias
Chayane
Desea Ingresar Otro Cantante SI o No
no
HA FINALIZADO EL PROGRAMA


Como ves no muestra el nombre introducido.

Debes corregir esto!

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

niurkafer

  • Principiante
  • **
  • Mensajes: 50
    • Ver Perfil
Listo el error lo tenia en esta clase estaba un poco desordenada y me lo mostraba despues que introducia el Si pero creo ya haberlo arreglado :)

clase Test

Código: [Seleccionar]
import java.util.Scanner;

public class test {

    public static void main (String [] Args){
        Scanner entradaEscaner = new Scanner (System.in);
        ListaCantantesFamosos listaCantantes = new ListaCantantesFamosos();
        System.out.println ("Hola empezemos a programar");
        System.out.println ("Por Favor Introduzca el nombre de un Cantante");
        String entradaTeclado ="";
        listaCantantes.addNombre(entradaEscaner.nextLine());
        listaCantantes.mostrarLista();

        while (!"no".equalsIgnoreCase(entradaTeclado)){
            System.out.println ("Desea Ingresar Otro Cantante SI o No");
            entradaTeclado = entradaEscaner.nextLine();
            if (entradaTeclado.equalsIgnoreCase("si")){
                System.out.print("Nombre: ");
                entradaTeclado = entradaEscaner.nextLine();
                listaCantantes.addNombre(entradaTeclado);
                listaCantantes.mostrarLista();
                listaCantantes.addNombre (entradaTeclado);
            }
            else{entradaTeclado = "no";}
        }
        System.out.println("HA FINALIZADO EL PROGRAMA");

    }
}

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Ahora bien. Vería preferible no incluir la línea else{entradaTeclado = "no";} de modo que si no se introduce si o no, se vuelva a repetir la pregunta, pero eso es solo un detalle.

A seguir!

Saludos
Responsable de departamento de producción aprenderaprogramar.com

niurkafer

  • Principiante
  • **
  • Mensajes: 50
    • Ver Perfil
vale muchisimas gracias  ;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".