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: ronal.d87 en 27 de Septiembre 2018, 05:06
-
Ejercicio CU00665B del curso de programación java pdf.
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, pida dos cantantes famosos más al usuario, los añada a la lista y muestre el contenido de la lista por pantalla.
Clase ListaCantantesFamosos
import java.util.ArrayList;
/**
*
* @author Ronnie
*/
public class ListaCantantesFamososCU00665B {
ArrayList <String> listaCantantes;
String nombreCantante;
public ListaCantantesFamososCU00665B() {
listaCantantes = new ArrayList<String>();
listaCantantes.add("Juan");
listaCantantes.add("Diego");
listaCantantes.add("Maria Angel");
}
public void agregarNombre(String nommbreCantante ){
listaCantantes.add(nommbreCantante);
}
public String obtenerNombre (int posicion){
if(posicion >= 0 && posicion<listaCantantes.size()){
return listaCantantes.get(posicion);
}else{
return "no hay nombres";
}
}
}
Clase TestListaCantantesFamosos
import java.util.Scanner;
/**
*
* @author Ronnie
*/
public class TestListaCantantes65B {
public static void main(String[] args) {
String cantante;
int numero;
Scanner nombre = new Scanner(System.in);
Scanner cantidad = new Scanner(System.in);
System.out.println("Numero de artistas a ingresar:");
numero = cantidad.nextInt();
ListaCantantesFamososCU00665B lista = new ListaCantantesFamososCU00665B();
if(numero>0){
//Contador para agregar nombres en el arraylist
for(int i = 0; i < numero; i++){
System.out.println("Ingrese el artista: "+(i+1));
cantante = nombre.nextLine();
lista.agregarNombre(cantante);
}
//Contador para desplegar nombres del arraylist
System.out.println("Los cantantes en la lista son");
for (int i = 0; i < lista.listaCantantes.size(); i++) {
System.out.println((i+1)+": "+lista.obtenerNombre(i));
}
}else{
System.err.println("Debe ingresar valores numericos positivos");
}
}
}
-
Buenas, para quien revise este ejercicio el código funciona bien, pero no hace lo que pedía el ejercicio, y usa cosas que no están en el programa del curso como System.err.println, por tanto no debe tomarse como solución de referencia.
Salu2