2. Vamos a subir un poco el nivel, pon atención al
Hola compañero, bienvenido a otro ejercicio de
enunciado del siguiente problema…
este tutorial.
3. Vamos a subir un poco el nivel, pon atención al
enunciado del siguiente problema…
4. Construir una clase en java que defina a un estudiante, teniendo como
atributos su número de carnet, nombre y las notas correspondientes al
primer parcial, segundo parcial, trabajo acumulado y exámen final. La
clase deberá tener los métodos necesarios para encontrar la nota final
del estudiante basado en el cálculo usado en la UCYT (el primer
parcial, el segundo parcial y el trabajo acumulado corresponden al
20% de la nota final cada uno y el exámen final el 40%). Del mismo
modo deberá tener un método que defina si el estudiante está
aprobado o reprobado. Un tercer método deberá imprimir la
información del estudiante en una caja de diálogo gráfica. Deberá
crear también una clase que contenga el método main donde se pidan
los datos del estudiante de forma gráfica (utilizando la interface
SWING), creando un objeto alumno y definiendo sus atributos. .
5. Bien, para este problema vamos a construir dos
Comencemos construyendo la clase Alumno.
clases una llamada Notas y otra llamada Alumno.
7. De acuerdo a los datos del
Ahora bien, ya que necesitamos
problema vamos a definir las
calcular el promedio final del
variables
alumno vamos a definir también
carnet, nombre, notapp,notasp,no
el método notafinal()
tata y notaef.
8. De acuerdo a los datos del
Ahora bien, ya que necesitamos
problema vamos a definir las
calcular el promedio final del
variables
alumno vamos a definir también
carnet, nombre, notapp,notasp,no
el método notafinal()
tata y notaef.
import javax.swing.*;
public class Alumno {
String carnet;
String nombre;
int notapp;
int notasp;
int notata;
int notaef;
9. Ahora bien, ya que necesitamos
calcular el promedio final del
alumno vamos a definir también
el método notafinal()
import javax.swing.*;
public class Alumno {
String carnet;
String nombre;
int notapp;
int notasp;
int notata;
int notaef;
10. Ahora bien, ya que necesitamos
calcular el promedio final del
alumno vamos a definir también
el método notafinal()
import javax.swing.*;
public class Alumno {
String carnet;
String nombre;
int notapp;
int notasp;
int notata;
int notaef;
public double notafinal()
{
double nf;
nf = (this.notapp * 0.20) + (this.notasp *
0.20)
+ (this.notata * 0.20) + (this.notaef *
0.40);
return nf;
}
11. Para determinar cuando un
alumno esta reprobado o no
Finalmente vamos a crear el
vamos a crear el método estado
método necesario para imprimir
que trabajara con la nota final
los datos del alumno en pantalla.
que se calcule en el método
anterior.
12. Para determinar cuando un
alumno esta reprobado o no
Finalmente vamos a crear el
vamos a crear el método estado
método necesario para imprimir
que trabajara con la nota final
los datos del alumno en pantalla.
que se calcule en el método
anterior.
public String estado()
{
if (this.notafinal() >= 70 )
return "Aprobado";
else
return "Reprobado";
}
13. Finalmente vamos a crear el
método necesario para imprimir
los datos del alumno en pantalla.
public String estado()
{
if (this.notafinal() >= 70 )
return "Aprobado";
else
return "Reprobado";
}
14. Finalmente vamos a crear el
método necesario para imprimir
los datos del alumno en pantalla.
public String estado()
{
if (this.notafinal() >= 70 )
return "Aprobado";
else
return "Reprobado";
}
public void MostrarDatos()
{
String datos = "Nombre :" + "t" +
this.nombre + "n" +
"Carnet No. :" + "t" + this.carnet + "n"
+
"Nota 1P :" + "t" + this.notapp + "n" +
"Nota 2P :" + "t" + this.notasp + "n" +
"Nota TA :" + "t" + this.notata + "n" +
"Nota EF :" + "t" + this.notaef + "n" +
"Nota Final :" + "t" + this.notafinal() +
"n" +
"Estado :" + "t" + this.estado();
JOptionPane.showMessageDialog(null, datos);
} }
15. ¡Listo! Ya tenemos a definir la clase clase que será
Para esto vamos definida nuestra Nota
Alumno,que contenga el main del programa.
la vamos a probarla.
16. Para esto vamos a definir la clase Nota que será
la que contenga el main del programa.
17. Ahora solicitaremos al usuario
que ingrese los datos
Vamos a importar la librería swing
correspondientes. Recuerda un
Por último llamemos al con que
de java para trabajar método
MostrarDatos para imprimiry
showInputDialog devuelve
poco de interfaz gráfica los
cadenas, por lo tanto objeto de
resultados en pantalla.
después, crearemos undebemos
realizar las conversiones
tipo Alumno.
correspondientes.
18. Ahora solicitaremos al usuario
que ingrese los datos
Vamos a importar la librería swing
correspondientes. Recuerda un
Por último llamemos al con que
de java para trabajar método
MostrarDatos para imprimiry
showInputDialog devuelve
poco de interfaz gráfica los
cadenas, por lo tanto objeto de
resultados en pantalla.
después, crearemos undebemos
realizar las conversiones
tipo Alumno.
correspondientes.
import javax.swing.*;
public class Notas {
public static void main(String[] args) {
// TODO code application logic here
Alumno a = new Alumno();
19. Ahora solicitaremos al usuario
que ingrese los datos
correspondientes. Recuerda que
Por último llamemos al método
MostrarDatos para imprimir los
showInputDialog devuelve
cadenas, por lo tanto debemos
resultados en pantalla.
realizar las conversiones
correspondientes.
import javax.swing.*;
public class Notas {
public static void main(String[] args) {
// TODO code application logic here
Alumno a = new Alumno();
20. Ahora solicitaremos al usuario
que ingrese los datos
correspondientes. Recuerda que
Por último llamemos al método
showInputDialog devuelve
MostrarDatos para imprimir los
cadenas, por lo tanto debemos
resultados en pantalla.
realizar las conversiones
correspondientes.
import javax.swing.*;
public class Notas {
public static void main(String[] args) {
// TODO code application logic here
Alumno a = new Alumno();
a.carnet =
JOptionPane.showInputDialog("Carnet del
Estudiante: ");
a.nombre =
JOptionPane.showInputDialog("Nombre del
Estudiante: ");
a.notapp =
Integer.parseInt(JOptionPane.showInputDialo
g("Nota del Primer Parcial: "));
a.notasp =
Integer.parseInt(JOptionPane.showInputDialo
g("Nota del Segundo Parcial: "));
a.notata =
Integer.parseInt(JOptionPane.showInputDialo
g("Nota del Trabajo Acumulado: "));
a.notaef =
Integer.parseInt(JOptionPane.showInputDialo
g("Nota del Examen Final: "));
21. Por último llamemos al método
MostrarDatos para imprimir los
resultados en pantalla.
import javax.swing.*;
public class Notas {
public static void main(String[] args) {
// TODO code application logic here
Alumno a = new Alumno();
a.carnet =
JOptionPane.showInputDialog("Carnet del
Estudiante: ");
a.nombre =
JOptionPane.showInputDialog("Nombre del
Estudiante: ");
a.notapp =
Integer.parseInt(JOptionPane.showInputDialo
g("Nota del Primer Parcial: "));
a.notasp =
Integer.parseInt(JOptionPane.showInputDialo
g("Nota del Segundo Parcial: "));
a.notata =
Integer.parseInt(JOptionPane.showInputDialo
g("Nota del Trabajo Acumulado: "));
a.notaef =
Integer.parseInt(JOptionPane.showInputDialo
g("Nota del Examen Final: "));
22. Por último llamemos al método
MostrarDatos para imprimir los
resultados en pantalla.
import javax.swing.*;
public class Notas {
public static void main(String[] args) {
// TODO code application logic here
Alumno a = new Alumno();
a.carnet =
JOptionPane.showInputDialog("Carnet del
Estudiante: ");
a.nombre =
JOptionPane.showInputDialog("Nombre del
Estudiante: ");
a.notapp =
Integer.parseInt(JOptionPane.showInputDialo
g("Nota del Primer Parcial: "));
a.notasp =
Integer.parseInt(JOptionPane.showInputDialo
g("Nota del Segundo Parcial: "));
a.notata =
Integer.parseInt(JOptionPane.showInputDialo
g("Nota del Trabajo Acumulado: "));
a.notaef =
Integer.parseInt(JOptionPane.showInputDialo
g("Nota del Examen Final: "));
a.MostrarDatos(); }}
23. Utilizando JCreator ejecutamos
¿Notas como en ambas clases se
nuestro main y obtenemos un
hizo uso de la referencia this?
resultado como el siguiente…
24. ¿Notas como en ambas clases se
hizo uso de la referencia this?
25. Esto fue todo por ahora, espero
Nos vemos en el siguiente
que la solución de este ejercicio
ejercicio. Hasta pronto.
te haya sido clara y provechosa.
26. Nos vemos en el siguiente
ejercicio. Hasta pronto.