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

ronal.d87

  • Principiante
  • **
  • Mensajes: 78
    • 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 de Ogramar »
Ronald Mosquera Mancilla

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2448
    • 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

 

Esto es un laboratorio de ideas...
Aprender a programar

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