Respuesta al ejercicio CU00666B del taller de programación orientada a objetos con Java e IDE BlueJ.
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:
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());
}
}