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

Título: Java System.err.println mostrar un mensaje de error y detener ejecución CU00665B
Publicado por: ronal.d87 en 27 de Septiembre 2018, 05:06
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");
        }       
    }   
}
Título: Re:Java System.err.println mostrar un mensaje de error y detener ejecución CU00665B
Publicado por: Ogramar en 02 de Marzo 2019, 14:58
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