Autor Tema: Solución ejercicio: CU00666B - El for extendido o bucles for each en Java.  (Leído 3645 veces)

Cabanota

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 26
    • Ver Perfil
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
Código: [Seleccionar]
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.
Código: [Seleccionar]

/**
 * 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.

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Re:Solución ejercicio: CU00666B - El for extendido o bucles for each en Java.
« Respuesta #1 en: 02 de Noviembre 2014, 11:10 »
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.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".