Estimados, llevo poco tiempo realizando el curso de programación java desde cero y me ha parecido genial muy didáctico y practico, desde ya agradecer a los creadores y a la comunidad en general.
Ahora al código para el ejercicio CU00666B (mi solución al ejercicio - CU00666B).
Desde ya comentar que lo ejecuté en Eclipse y me funcionó de maravilla, espero las respectivas correcciones.
Saludos
//Clase con métodos
import java.util.ArrayList;
public class ListaCantantesFamosos {
private String nombreCantante;
private ArrayList<String>listacantantes;
public ListaCantantesFamosos(String cantante){
nombreCantante=cantante;
listacantantes=new ArrayList<String>();
listacantantes.add("Nach Scratch");
listacantantes.add("Shotta");
listacantantes.add("Chojin");
}
public void addCantante(String valCantante){
listacantantes.add(valCantante);
}
public String getCantante(int posicion){
if(posicion>=0 && posicion<listacantantes.size()){
return listacantantes.get(posicion);
}else
return "No existe nombre para posicion seleccionada";
}
public int getTamaño(){
return listacantantes.size();
}
public void removeCantante(int posicion){
if(posicion>=0 && posicion<listacantantes.size()){
listacantantes.remove(posicion);
}else{}
}
//método que usa el for each o for extendido
public void listarCantantes(){
int i=0;
System.out.println ("La lista ha quedado formada por " + getTamaño() + " Cantantes\n");
System.out.println("Los Cantantes de Jorge Son :");
for(String nombre:listacantantes){
System.out.println((i+1)+".-"+nombre);
i++;
}
}
}
Clase con el main
//método main
import java.util.Scanner;
public class TestListaCantantes {
public static void main(String[] args) {
System.out.println("Ingrese un cantante");
EntradaDeTeclado entrada1=new EntradaDeTeclado();
Scanner s=new Scanner(System.in);
ListaCantantesFamosos lista1=new ListaCantantesFamosos("Cantantes Famosos");
lista1.addCantante(entrada1.getEntrada());
lista1.listarCantantes();//llamar al metodo que usa for each
System.out.println("\n");
int alternativa=0;
do{
System.out.println("\n");
System.out.println("¿Desea agregar otro cantante ?\n Escriba\n1 para SI \n2 para salir ");
alternativa=s.nextInt();
if(alternativa==2){
System.out.println("Hasta luego");
break;
}
System.out.println("Ingrese un cantante nuevamente");
EntradaDeTeclado entrada2=new EntradaDeTeclado();
lista1.addCantante(entrada2.getEntrada());
lista1.listarCantantes();
}
while(alternativa==1);
}
}