Autor Tema: Ejercicio resuelto Java Tipo Iterator api aplicado a recorrer listas CU00667B  (Leído 2166 veces)

umadara

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 45
    • Ver Perfil
Buenas otra vez, aquí os dejo otro ejercicio;

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

public class Test {
   
    public static void main (String [] args) {
       
        ListaCantantesFamosos lista1 = new ListaCantantesFamosos();
       
        lista1.cantantesPredefinidos();
       
        lista1.añadirCantante();
       
        lista1.mostrarLista();
       
        String opcion = "";
       
        System.out.println ("¿Desea continuar insertando nombres de cantantes? (Y/N)");
       
        Scanner entrada = new Scanner (System.in);
       
        opcion = entrada.nextLine();
       
       
        while (opcion.equals("Y")) {
           
            lista1.añadirCantante();
           
            lista1.mostrarLista();
           
            System.out.println ("¿Desea continuar insertando nombres de cantantes? (Y/N)");
       
            opcion = entrada.nextLine();

        }
    }
}

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

public class CantantesFamosos {
   
    //atributos
    String nombreCantante;
    String discoMasVendido;
   
    public CantantesFamosos (){
       
        Scanner entrada = new Scanner (System.in);
       
        System.out.println ("introduzca el nombre del cantante");
       
        nombreCantante = entrada.nextLine();
       
        System.out.println ("introduzca disco más vendido del cantante");
       
        discoMasVendido = entrada.nextLine();
   
    }
   
    public CantantesFamosos (String _nombreCantante, String _discoMasVendido){
       
        nombreCantante = _nombreCantante;
       
        discoMasVendido = _discoMasVendido;
   
    }
    //metodos de entrada
   
    public void variarNombreCantante (String nuevoNombreCantante) {
       
        nombreCantante = nuevoNombreCantante;
       
    }
   
    public void variarDiscoMasVendido (String nuevoDiscoMasVendido) {
       
        discoMasVendido = nuevoDiscoMasVendido;
       
    }
   
    //metodos de retorno
   
    public String devolverNombreCantante () {
       
        return nombreCantante;
       
    }
   
    public String devolverDiscoMasVendido () {
   
        return discoMasVendido;
       
    }
   

}

Código: [Seleccionar]
import java.util.ArrayList; //importa el método ArrayList
 
import java.util.Iterator;

public class ListaCantantesFamosos {
   
   private ArrayList<CantantesFamosos>listaCantantesFamosos;
   
   public ListaCantantesFamosos () {
       
        listaCantantesFamosos = new ArrayList<CantantesFamosos>();
   
    }
   
   public void añadirCantante () {

        listaCantantesFamosos.add(new CantantesFamosos());
   
    }
   
   public void cantantesPredefinidos () {
       
        CantantesFamosos objetoCantanteFamoso = new CantantesFamosos("Bisbal","Disco1");
       
        listaCantantesFamosos.add(objetoCantanteFamoso);
       
       
       
        objetoCantanteFamoso = new CantantesFamosos("Alex Ubago","Disco2");
       
        listaCantantesFamosos.add(objetoCantanteFamoso);
   
    }
   
   public void mostrarLista () {
       
       Iterator <CantantesFamosos> copia = listaCantantesFamosos.iterator();
       
       CantantesFamosos cantanteActual = null;
       
       while (copia.hasNext() == true) {
           
           cantanteActual = copia.next();
           
           System.out.println("Cantante : " + cantanteActual.devolverNombreCantante());
           
           System.out.println("Su disco más vendido es : " + cantanteActual.devolverDiscoMasVendido());
       }

    }

}

Muchas gracias de antemano

Un saludo
« Última modificación: 14 de Julio 2016, 17:12 por Alex Rodríguez »

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
Re:(CU00667B) Tipo Iterator api Java
« Respuesta #1 en: 06 de Julio 2016, 12:09 »
Buenos días, umadara.

Considero que tu solución cumple con todos los cometidos del ejercicios. Vamos, que lo tienes perfecto. Felicitarte y animarte que sigas adelante.

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