Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: niurkafer en 03 de Septiembre 2015, 22:34
-
Hola buenas que tal? me gustaria saber si lo he hecho bien muchas gracias
Crea una clase denominada ListaCantantesFamosos que al ser inicializada contenga un ArrayList con tres Strings que sean el nombre de cantantes famosos. Crea una clase test con el método main que inicialice un objeto ListaCantantesFamosos y usando un for extendido muestre los cantantes en la lista por pantalla. Se debe pedir al usuario un nombre más de cantante famoso, y una vez introducido mostrar la lista actualizada usando un for extendido. 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)
Clase ListaCantantesFamosos
import java.util.*;
public class ListaCantantesFamosos {
private ArrayList<String> listaCantantes;
public ListaCantantesFamosos (){
listaCantantes = new ArrayList<String>();
listaCantantes.add("Enrique Iglesias");
listaCantantes.add("Julio Iglesias");
listaCantantes.add("Chayane");
mostrarLista();
}
public void addNombre (String nombre){listaCantantes.add(nombre);}
public void mostrarLista(){
System.out.println("Los nombres de los cantantes que se encuentran en la lista son:");
for(String cantante: listaCantantes){
System.out.println(cantante);
}
}
}
Clase Test :)
import java.util.Scanner;
import java.util.*;
public class test {
private String cantante;
private String pregunta;
public static void main (String [] Args){
ArrayList <String> listaCantantesFamosos =new ArrayList<String>();
System.out.println ("Hola empezemos a programar");
System.out.println ("Por Favor Introduzca el nombre de un Cantante");
String entradaTeclado ="";
Scanner entradaEscaner = new Scanner (System.in);
entradaTeclado = entradaEscaner.nextLine();
ListaCantantesFamosos listaCantantes = new ListaCantantesFamosos();
listaCantantes.addNombre (entradaTeclado);
String pregunta ="";
while (!"no".equalsIgnoreCase(pregunta)){
System.out.println ("Desea Ingresar Otro Cantante SI o No");
entradaTeclado = entradaEscaner.nextLine();
if (entradaTeclado.equalsIgnoreCase("si")){
System.out.print("Nombre: ");
entradaTeclado = entradaEscaner.nextLine();
listaCantantes.addNombre(entradaTeclado);
listaCantantes.mostrarLista();
}
else{pregunta = "no";}
}
System.out.println("HA FINALIZADO EL PROGRAMA");
}
}
-
Hola niurkafer!
Problema encontrado: al introducir el cantante no me muestra el cantante introducido. Por ejemplo
Hola empezemos a programar
Por Favor Introduzca el nombre de un Cantante
koltermin
Los nombres de los cantantes que se encuentran en la lista son:
Enrique Iglesias
Julio Iglesias
Chayane
Desea Ingresar Otro Cantante SI o No
no
HA FINALIZADO EL PROGRAMA
Como ves no muestra el nombre introducido.
Debes corregir esto!
Saludos!
-
Listo el error lo tenia en esta clase estaba un poco desordenada y me lo mostraba despues que introducia el Si pero creo ya haberlo arreglado :)
clase Test
import java.util.Scanner;
public class test {
public static void main (String [] Args){
Scanner entradaEscaner = new Scanner (System.in);
ListaCantantesFamosos listaCantantes = new ListaCantantesFamosos();
System.out.println ("Hola empezemos a programar");
System.out.println ("Por Favor Introduzca el nombre de un Cantante");
String entradaTeclado ="";
listaCantantes.addNombre(entradaEscaner.nextLine());
listaCantantes.mostrarLista();
while (!"no".equalsIgnoreCase(entradaTeclado)){
System.out.println ("Desea Ingresar Otro Cantante SI o No");
entradaTeclado = entradaEscaner.nextLine();
if (entradaTeclado.equalsIgnoreCase("si")){
System.out.print("Nombre: ");
entradaTeclado = entradaEscaner.nextLine();
listaCantantes.addNombre(entradaTeclado);
listaCantantes.mostrarLista();
listaCantantes.addNombre (entradaTeclado);
}
else{entradaTeclado = "no";}
}
System.out.println("HA FINALIZADO EL PROGRAMA");
}
}
-
Ahora bien. Vería preferible no incluir la línea else{entradaTeclado = "no";} de modo que si no se introduce si o no, se vuelva a repetir la pregunta, pero eso es solo un detalle.
A seguir!
Saludos
-
vale muchisimas gracias ;D