Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: diana perez en 20 de Junio 2020, 01:42
-
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.
-
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.