Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: cristihan30 en 18 de Febrero 2016, 10:03
-
Hola muy buenas, pongo la parte de la solucion del ejercicio que he hecho, pero hay cosas del codigo que esta mal, por favor agradeceria vuestra ayuda ya que tengo muchas dudas.
public class Test66 {
private String nombreDeLaLista;
private ArrayList<String>listadecantantes;
public Test66(String nombre){
nombreDeLaLista = nombre;
listadecantantes = new ArrayList<String>();
listadecantantes.add("chayane");
listadecantantes.add("shakira");
listadecantantes.add("maroon five");
}
public ArrayList<String> getLlista(){
return listadecantantes;
}
public void mostrarLista(){
for(String nombreCantante:listadecantantes){
System.out.println("\nel Lista de Cantantes es\n"+nombreCantante);
}
}
public void addCantante(String nombreCantante){
listadecantantes.add(nombreCantante);
}
public String getCantante(int posicion){
if(posicion >= 0 && posicion < listadecantantes.size()){
return listadecantantes.get(posicion);
}else{
return "No hay ningun lista de cantantes";
}
}
public String posicionCantante(int posicion){
return listadecantantes.get(posicion);
}
public int getTamaño(){//metodo que retorna el numero de la lista de todos los cantantes
return listadecantantes.size();
}
public static void main(String[] args) {
System.out.println("Empezamos el programa");
System.out.println("Introducir el nombre de un cantante famoso");
EntradaDeTeclado entrada1 = new EntradaDeTeclado();
Test66 lista = new Test66("Nombre de cantante Introducido por Usuario");
lista.addCantante(entrada1.getEntradaTeclado());
lista.mostrarLista(); // mostrar la lista mediante un for extendido
System.out.println("\ncontenido de listado de cantantes en fila\n"+lista.getLlista());
System.out.println("\nContenido de la lista en columna:\n");
for (int i = 0; i < lista.getLlista().size(); i++) {
System.out.println("lista "+lista.getCantante(i));
}
EntradaDeTeclado entrada2 = new EntradaDeTeclado();
do{
System.out.println("Desea introducir otro cantante?(S/N)");
entrada2.pedirEntrada();
System.out.println("Introduce cantante nuevo");
}while(!entrada2.getEntradaTeclado().equalsIgnoreCase("s") && !entrada2.getEntradaTeclado().equalsIgnoreCase("n"));
entrada2.pedirEntrada();
lista.addCantante(entrada2.getEntradaTeclado());
lista.mostrarLista();
}
}
Una vez mostrada la lista actualizada, se debe dar opción a elegir entre volver a introducir otro cantante o salir del programa (se podrán introducir tantos cantantes como se desee, para ello usa un bucle while que dé opción a elegir al usuario).
Ademas sobre esta ultima parte del ejercico tengo dudas, y no sabia como hacerlo?
saludos
-
Buenas tardes, el código que has pegado no compila. Tampoco parece que siga lo que pida el ejercicio, el ejercicio indica que se debe crear una clase denominada test con el método main y otra clase denominada ListaCantantesFamosos. Es conveniente tratar de adaptarse a lo que pide el ejercicio para poder hacer comparaciones homogéneas.
Mira la solución propuesta en https://www.aprenderaprogramar.com/foros/index.php?topic=2262.0 y luego intenta corregir tu código, si tienes dudas escribe una consulta indicando dónde no puedes avanzar
Saludos