Autor Tema: Java System.err.println mostrar un mensaje de error y detener ejecución CU00665B  (Leído 2931 veces)

ronal.d87

  • Principiante
  • **
  • Mensajes: 72
    • Ver Perfil
Ejercicio CU00665B del curso de programación java pdf.

Citar
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
Código: [Seleccionar]
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
Código: [Seleccionar]
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");
        }       
    }   
}
« Última modificación: 02 de Marzo 2019, 14:57 por Ogramar »
Ronald Mosquera Mancilla

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2662
    • Ver Perfil
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

 

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".