Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Cabanota en 01 de Noviembre 2014, 10:51
-
Hola amigos. Aquí entrego la solución a este ejercicio. Este ejercicio lo quise hacer un poco diferente como venia haciendo los demás (cumpliendo los requerimientos de su enunciado), espero lo miren, prueben y me digan que puedo mejorar. Estaría bastante agradecido.
Aquí dejo los códigos:
Clase como los métodos
import java.util.*;
/**
* Write a description of class ListaCantantesFamosos here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class ListaCantantesFamosos{
private Scanner sc = new Scanner(System.in);
private ArrayList<String> nombreCantantes;
public ListaCantantesFamosos(){
nombreCantantes = new ArrayList<String>();
nombreCantantes.add("Joe Arroyo");
nombreCantantes.add("Hector Lavoe");
nombreCantantes.add("Grupo niche");
}
public void addCantante(){
System.out.print("Ingrese su Cantante famoso: ");
String nom2 = sc.nextLine();
nombreCantantes.add(nom2);
}
public void getListaActualizada(){
System.out.println("Lista actualizada: ");
for(String i: nombreCantantes){
System.out.println(i);
}
}
public void continuidad(){
boolean aux = true;
while(aux == true){
System.out.print("Presione \"S\" si desea continuar. Presione \"N\" si desea salir del sistema: ");
String res = sc.nextLine();
if(res.equalsIgnoreCase("s")){
addCantante();
getListaActualizada();
aux = true;
}else if(res.equalsIgnoreCase("n")){
aux = false;
}
}
}
}
.
Clase con metodo main.
/**
* Write a description of class TestListaCantantesFamosos here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class TestListaCantantesFamosos{
public TestListaCantantesFamosos(){
}
public static void main(String[] args){
ListaCantantesFamosos list = new ListaCantantesFamosos();
list.getListaActualizada();
list.addCantante();
list.getListaActualizada();
list.continuidad();
}
}
Yo lo había hecho de una forma tradicional pero cuando lo estaba haciendo caí en cuenta que había que reutilizar varias veces el mismo código, por esa razón quise hacerlo en métodos para así solo invocar el método y todo se viera mas bonito y mas corto jejeje.. Esperare sus correcciones o sus recomendaciones que son las que me ayudaran a crecer en este proceso. De ante mano, muchas gracias.
Saludos.
-
Hola Cabanota
Tu ejercicio está perfecto.
Cumple con todos los cometidos del enunciado. OK
Empiezas con tres cantantes introducidos
Antes de salir pides un nuevo cantante
Finalmente das la oportunidad de añadir otro cantante o salir del programa
Y en todos los casos presentas la lista actualizada de cantantes.
El hecho de que hayas cumplido todos los requisitos puede parecer en una primera lectura que no tienes iniciativa y haces solo lo que te piden.
Pero esa, como digo, es solo una lectura prematura.
Yo lo veo de otra forma, como creo es tu caso. Dominas la ejecución de todo lo que se pide, y lo demuestras haciéndolo. Sin descartar que añadas otras características que revaloricen tu programa. Así de simple.
Aprovecho la oportunidad para darte un apunte.
Aún siguiendo las especificaciones del ejercicio, te propongo lo siguiente:
A la hora de presentar los mensajes en pantalla, piensa en una forma de 'adornarlos'
Yo por ejemplo me fijo en un número de circo que tiene:
Una presentación del número.
Señoras y señores. Ahora les vamos a mostrar como se plancha un huevo y se frie una corbata
El número con malabares, payasos,...
Aquí va el grueso del número, con tropiezos, tortazos, carcajadas...
Y una despedida
Gracias por acompañarnos esta noche. Hasta pronto.
Estos 'adornos' harán más amigables tus programas. Además con la práctica crearás un estilo propio 'tu estilo' por el que te reconocerán cuando vean un programa tuyo en ejecución.
Salud y adelante.