Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Jesu en 08 de Abril 2017, 22:04

Título: Java Bucle for each o for extendido. Ejercicio ArrayList<String> BlueJ CU00666B
Publicado por: Jesu en 08 de Abril 2017, 22:04
Respuesta al ejercicio CU00666B del taller de programación orientada a objetos con Java e IDE BlueJ.

Código: [Seleccionar]
package Ejercicios;

// Declaración del paquete java util para poder usar un ArrayList.
import java.util.*;

 // Creación de la clase ListaCantantesFamosos.
 public class ListaCantantesFamosos
  {
       ArrayList<String> nombres=new ArrayList<String>();
       
       
       // Método constructor para tener un patrón de creación de objetos
       public ListaCantantesFamosos()
       {
       nombres.add("Maluma");
       nombres.add("Franco");
       nombres.add("Andres");
       }
       
       public void addCantante(String nombre)
       {
       nombres.add(nombre);
       }
       
       public ArrayList getCantantes()
       {
       return nombres;
       }
       
       public void recorreLista()
       {
       int x=1;
       for(String j:nombres)
       {
       System.out.println("Nombre del cantante "+x+": "+j);
       x++;
       }
       }
     
       
  }


La clase con el método main:

Código: [Seleccionar]
package Ejercicios;
import java.util.*;
public class DemoListaCantantesFamosos {

public static void main(String[] args) {
// TODO Auto-generated method stub
        Scanner lee=new Scanner(System.in);
        String nombre;
        int numero;
ListaCantantesFamosos lista=new ListaCantantesFamosos();
System.out.println(lista.getCantantes());
        System.out.println("Escribe el nombre de un cantante famoso: ");
        nombre=lee.next();
        lista.addCantante(nombre);
        System.out.println(lista.getCantantes());
       
        do{
        System.out.println("Escribe 1 para registrar otro cantante y escribe 2 para salir:");
        numero=lee.nextInt();
        if(numero==1){
       
        System.out.print("Escribe nombre de cantante: ");
        nombre=lee.next();
        lista.addCantante(nombre);
        }
        }while(numero!=2);
       
        System.out.println("Cantantes famosos: "+lista.getCantantes());
       
}

}