Buenas otra vez, aquí os dejo otro ejercicio;
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();
}
}
}
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;
}
}
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