Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: umadara en 05 de Julio 2016, 10:47

Título: Ejercicio resuelto Clase ArrayList de api Java. Métodos add, size, etc. CU00665B
Publicado por: umadara en 05 de Julio 2016, 10:47
Buenos dias, aqui otro ejercicio, el CU00665B del tutorial de programación en Java para no expertos:

Código: [Seleccionar]
import java.util.Scanner;

public class Test {
   
    public static void main (String [ ] args) {
       
        int i = 0;
       
        CantantesFamosos nombre = new CantantesFamosos();
       
        Scanner entrada = new Scanner (System.in);
       
        nombre.mostrarNombre();
       
        System.out.println ("introduzca nombre del primer cantante");
       
        String nuevoCantante;
       
        nuevoCantante = entrada.nextLine();
       
        nombre.añadirNombre(nuevoCantante);

        System.out.println ("introduzca nombre del segundo cantante");
       
        nuevoCantante = entrada.nextLine();
       
        nombre.añadirNombre(nuevoCantante);
       
        nombre.mostrarNombre();
       
    }
}

Código: [Seleccionar]
import java.util.ArrayList; //importa el método ArrayList

public class CantantesFamosos {
   
    public ArrayList<String>nombreCantantesFamosos;
   
    public CantantesFamosos () {
       
        nombreCantantesFamosos = new ArrayList<String>();
       
        nombreCantantesFamosos.add("chayanne");
        nombreCantantesFamosos.add("bisbal");
        nombreCantantesFamosos.add("chenoa");
       
    }
   
    public void añadirNombre (String nombre) {
       
        nombreCantantesFamosos.add(nombre);
   
    }
   
    public void mostrarNombre () {
       
        int i=0;
        String cantante;
       
        while(i < nombreCantantesFamosos.size()) {
           
            cantante = nombreCantantesFamosos.get(i);
           
            System.out.println ((i+1)+".-" + cantante);
           
            i++;
           
        }
    }
}

Esperando como siempre vuestras respuestas

un saludo

Título: Re:(CU00665B) Clase ArrayList del api Java. Métodos add, size, etc.
Publicado por: Dimitar Stefanov en 05 de Julio 2016, 16:32
Buenas tardes, umadara.

El ejercicio está bien resuelto. Dos cuestiones que considero recomendables de comentártelos.

Primero, el método "mostrarNombre()" en la clase CantantesFamosos quizás sería mejor que le llamaras "mostrarLista()" o "mostrarNombres" porque realmente lo que está haciendo dicho método es mostrar una lista de nombres, no sólo uno.

Lo segundo, ¿por qué defines e inicializas una variable "i" en la clase Test si después no la usas?

Saludos.