Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - agata6391

Páginas: [1]
1
Hola comunidad yo de nuevo. El asunto es que estoy en un dilema. Tengo una idea de cómo se supone que debo hacerlo. Ya gracias a un compañero del foro (muchas gracias de nuevo)< Kabuto> logré avanzar un poco y después del avance el profesor agregó mas requisitos a la tarea.

El asunto es el siguiente

Al finalizar el ingreso de los datos se debe mostrar un mensaje con la clase JOptionPane para realizar una de las siguientes acciones: (este esta listo)

a. Buscar nombre: Devuelve la cantidad de veces que un nombre se repite
b. Buscar por puesto: Devuelve el nombre del estudiante que esté en un
puesto específico
c. Modificar estudiante: Cambia el nombre de un estudiante indicando el
puesto y el nombre nuevo
d. Salir: Termina el sistema de ejecutarse (este ya esta listo)

Todas las anteriores tareas deben validar la información para evitar que la aplicación
devuelva un error o se caiga.

Ya creé la clase Estudiante que sería esta:

Código: [Seleccionar]
public class Estudiante {
    private String nombre;
    private String apellido;
    private int telefono;


    public Estudiante() {
        this.nombre = "";
        this.apellido = "";
        this.telefono = Integer.parseInt("");
    }


    public Estudiante(String nombr, String apellido, int telefono) {
        this.nombre = nombre;
        this.apellido = apellido;
        this.telefono = telefono;

    }


}


Tengo una idea de cómo hacerlo pero el detalle como mencioné anteriormente no sé implementarlo.

Sé que dada las opciones deben tener un ciclo para devolver al panel de opciones exceptuando la ultima ya que esa finaliza el programa,  también he visto en muchos videos que importan clases como el scanner, pero no podemos usar ese tipo ya que no lo hemos visto, así que básicamente no me puedo apoyar en eso.

Así que espero una ayudita o algunas ideas de como implementarlo, no espero que den el asunto ya solucionado pero si por lo menos algunas ideas de cómo montarlo

Esto es lo que llevo del código de paso por si a alguien le sirve.

Saludos  y gracias


Código: [Seleccionar]
public static void main(String[] args) {
       

        String[] arreglo = null;
        int cantidad = 0;
        boolean validado = false;

        //Este bucle se repite hasta que logremos inicializar el arreglo con una cantidad válida
        while (!validado) {
            try {
                //Pedimos cantidad contendrá el arreglo
                cantidad = Integer.parseInt(JOptionPane.showInputDialog(null, "Indique cantidad del Arreglo:"));
                //Validamos la cantidad, si está fuera de límites lanzamos excepción
                if (cantidad < 5 || cantidad > 20)
                    throw new Exception("ERROR: Cantidad del arreglo no puede ser inferior a 5 ni superior a 20");
                else {
                    arreglo = new String[cantidad];
                    validado = true; //Todo ha ido bien, esto pondrá fin al bucle while
                }
            } catch (NumberFormatException nfe) {//Aquí capturamos excepción en caso de fallar el parseInt()
                JOptionPane.showMessageDialog(null, "ERROR: Introduzca un valor numérico");
            } catch (
                    Exception ex) {//Aquí capturamos cualquier excepción, principalmente la que lanzamos si cantidad está fuera de rango
                JOptionPane.showMessageDialog(null, ex.getMessage());
            }


        }


        JOptionPane.showMessageDialog(null,
                "Lista estudiantes inicializada. Cantidad del Arreglo es: " + arreglo.length);


        String[] options = {"Buscar Estudiante", "Buscar por puesto", "Modificar estudiante", "Salir"};
        int option = JOptionPane.showOptionDialog(null, "Seleccione una opcion",
                "Seleccione una opcion",
                JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE, null, options, options[0]);
        System.out.println(option);
        if (option == 0) {
            JOptionPane.showInputDialog(null, " Ingrese el Nombre del estudiante");
            //int dato =Integer.parseInt ();
            Estudiante nombre = new Estudiante();


        } else if (option == 1) {

            JOptionPane.showInputDialog(null, "Ingrese el Numero de Puesto");


        } else if (option == 2) {
            JOptionPane.showInputDialog(null, "Ingrese el Dato a modificar");


        } else if (option == 3) {

            JOptionPane.showMessageDialog(null, "Cerrando su sesion");


        }

    }
}


2
Hola comunidad, estoy en un dilema feo. Recientemente estoy aprendiendo Java y mi profe no es muy bueno que digamos, ya que no explica estructuras ni muestra ejemplos de nada. Solo se limita según el a explicar, con su método raro decir como funciona cada etiqueta. 

Según el dejo esta tarea, la cual tengo ya 1 semana de sufrir por que no tengo ni las mas remota idea.

Consigna del ejercicio a resolver

1.Se desea crear un arreglo de una única dimensión que permita almacenar la
cantidad total de estudiantes de una clase. Por medio de la clase JOptionPane
solicite al usuario ingresar la cantidad de estudiantes que se desea tener en esa
clase y asígnela al tamaño del arreglo.

2. Se debe verificar que el tamaño del arreglo sea mayor o igual a 5 y menor o igual a
20. En caso de que se ingrese un valor fuera de esos rangos se debe mostrar un
mensaje indicando los valores esperados por el sistema. Este proceso se realizará
de forma cíclica hasta que se cumpla con lo solicitado.

3. Todas las anteriores tareas deben validar la información para evitar que la aplicación
devuelva un error o se caiga.


Hasta el momento llevo esto en código pero siento que voy mal :-[  por que el try el catch no em sale además ocupo meter un ciclo y ni las mas remota idea de como meterlo

Código: [Seleccionar]

 try {
        int valor = Integer.parseInt(JOptionPane.showInputDialog(null, "ingrese  Valor del arreglo "));

        int[] Data = new int[valor];

            if (valor<= 5){   JOptionPane.showMessageDialog(null, "El numero ingresado es:" + valor);}
            else if (valor <=20){JOptionPane.showMessageDialog(null, "El numero ingresado es:" + valor);}

        } catch (NumberFormatException nfe) {
            JOptionPane.showMessageDialog(null, "Numero no puede ser menor a 5 o mayor a 20");;
        }
}

Páginas: [1]

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