Autor Tema: Cómo plantear la solución a un ejercicio de laboratorio java JOptionPane sistema  (Leído 2413 veces)

diana perez

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Hola, agradecería ayuda para resolver este ejercicio en lenguaje Java.

Usando la clase de java JOptionPane y sus diferentes métodos de interacción gráfica a partir de ventanas de entrada, salida, confirmación y opciones.

Se requiere realizar un sistema de gestión de notas, este sistema debe:

Primero, mostrar un mensaje de inicio que permita al usuario conocer de que se trata el sistema.

Segundo, debe permitir al usuario ingresar los siguientes datos:

Nota de cada uno de los cortes, informando el porcentaje a ingresar (35%, 35%, 30%)
Nombre del estudiante a evaluar
Código de la asignatura (usando un arreglo):
Ingeniería de Software = 2019
Física de Ondas = 2014
Geodesia Geométrica = 2015
Tercero, el sistema debe calcular el promedio ponderado e indicar el resultado:

Si la asignatura es Ingeniería de Software los resultados son:‌
Si el promedio esta entre 0 y 30 (Reprobó)
Si el promedio esta entre 30.1 y 39.5 (Aprobó con suerte)
Si el promedio es de 39.6 en adelante (Aprobó con méritos)

Si la asignatura es Física de Ondas los resultados son:
Si el promedio esta entre 0 y 28 (Reprobó)
Si el promedio esta entre 28.1 y 3.7 (Aprobó con suerte)
Si el promedio es de 37.1 en adelante (Aprobó con méritos)

Si la asignatura es Geodesia Geométrica los resultados son: ‌
Si el promedio esta entre 0 y 29  (Reprobó)
Si el promedio esta entre 29.1 y 35 (Aprobó con suerte)
Si el promedio es de 35.1 en adelante (Aprobó con méritos)
Cuarto, el sistema debe mostrar como resultado final:

El nombre del estudiante, el resultado, el nombre y código de la asignatura y la nota final.
« Última modificación: 28 de Octubre 2020, 17:45 por Alex Rodríguez »

Kabuto

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 988
    • Ver Perfil
Hola Diana.

Comienza el programa, llega hasta donde puedas y te vamos guiando.

Puedes hacerte un "guión" de los pasos a seguir en el programa.

Por ejemplo:

  • JOptionPane con mensaje de entrada, tipo "Bienvenido al Sistema de Gestión de Notas"

  • Pedir los tres cortes de notas, indicando para cada uno el porcentaje que representan en la nota final. Las notas puedes guardarlas en tres variables distintas, o mejor aún, en un array de tres elementos.
    Puesto que son notas, el tipo de dato debería ser float o double, pero también puedes hacerlo con int.
    Hay que tener en cuenta que JOptionPane te va a devolver un String, así que ese String habrá que parsearlo al tipo de dato que elijas para las notas. Si eliges float, pues el String que te da el JOptionPane lo parseas con el método Float.parseFloat(String datoAParsear)

  • Otro JOptionPane para pedir nombre. Se guarda en un String y listo

  • Otro JOptionPane para pedir código asignatura. En este caso se puede usar un JOptionPane.showOptionDialog() el cuál nos permite definir los botones que va a tener para que elija el usuario.
    Estos botones los definimos con un arreglo de tipo String que contenga las distintas opciones. En este caso son tres opciones, que son los códigos de asignaturas: "2019", "2014" y "2015".
    Con otro String le decimos que mensaje queremos mostrar, en el cuál indicaremos al usuario a que asignatura pertenece cada código, para que sepa que es lo que está escogiendo.
    Este JOptionPane retorna un int que representa la opción escogida. Es decir, si el usuario escoge el primer botón (código 2019) el JOptionPane retorna un 0.
    Si escoge el segundo (código 2014) retorna un 1.
    Etc.
    Este valor retornado lo tenemos que guardar en un int

  • Calcula promedio ponderado. Inténtalo, si no sabes cómo ya te lo mostraré.
    Pero intenta tú escribir algo de código.

  • Por último, evaluar el int para saber que asignatura se ha puntuado. Esto podemos hacerlo con un switch.
    Según la asignatura, ahora evaluamos en que rango está la nota final que hemos calculado con el promedio ponderado.
    Y según la asignatura y rango de notas, mostramos un JOptionPane informando del nombre, si ha reprobado, aprobado con suerte o con honores, que asignatura y con cuál nota final.

  • Un último JOptionPane indicando que el programa ha termiando.

Y más o menos estos 7 pasos son los que habría que seguir.
Insisto, comienza y llega hasta donde puedas. Luego te ayudamos con el resto.
« Última modificación: 20 de Junio 2020, 20:22 por Kabuto »
NO respondo dudas por mensaje privado
Publicando vuestras dudas en el foro público conseguimos:
- Que más gente aporte respuestas mejores o complementarias.
- Que otras personas puedan aprender de vuestras dudas.

Mejor en PÚBLICO que en privado. Gracias

 

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