Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado 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:
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();
}
}
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
-
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.