SlideShare una empresa de Scribd logo
1 de 26
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.
Vamos a subir un poco el nivel, pon atención al
enunciado del siguiente problema…
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. .
Bien, para este problema vamos a construir dos
Comencemos construyendo la clase Alumno.
clases una llamada Notas y otra llamada Alumno.
Comencemos construyendo la clase Alumno.
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.
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;
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;
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;
}
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.
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";
}
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";
}
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);
} }
¡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.
Para esto vamos a definir la clase Nota que será
la que contenga el main del programa.
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.
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();
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();
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: "));
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: "));
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(); }}
Utilizando JCreator ejecutamos
¿Notas como en ambas clases se
nuestro main y obtenemos un
hizo uso de la referencia this?
resultado como el siguiente…
¿Notas como en ambas clases se
hizo uso de la referencia this?
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.
Nos vemos en el siguiente
ejercicio. Hasta pronto.

Más contenido relacionado

La actualidad más candente

Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en CAbraham
 
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANSTutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANSWilliam Diaz S
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltosJansel M
 
Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clasesFernando Solis
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosGeovanny Yungán
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Diagramas de clases y actividades
Diagramas de clases y actividadesDiagramas de clases y actividades
Diagramas de clases y actividadesTerryJoss
 
investigacion unidad tres componentes y librerias
investigacion unidad tres componentes y libreriasinvestigacion unidad tres componentes y librerias
investigacion unidad tres componentes y libreriasAnel Sosa
 
Consultorio medico diagrama actividad
Consultorio medico diagrama actividadConsultorio medico diagrama actividad
Consultorio medico diagrama actividadJaziel Torres
 
Primeros pasos con Talent Open Studio TOS : Importando datos
Primeros pasos con Talent Open Studio TOS : Importando datosPrimeros pasos con Talent Open Studio TOS : Importando datos
Primeros pasos con Talent Open Studio TOS : Importando datosHeliberto Arias
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.pptLeydi Hernandez
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoActimel
 
Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura linealesEnrique2194
 

La actualidad más candente (20)

Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en C
 
Presentacion de clases en c#
Presentacion de clases en c#Presentacion de clases en c#
Presentacion de clases en c#
 
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANSTutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltos
 
Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clases
 
P.O.O.
P.O.O.P.O.O.
P.O.O.
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetos
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
 
Diagramas de clases y actividades
Diagramas de clases y actividadesDiagramas de clases y actividades
Diagramas de clases y actividades
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
Tema 7: Temporizadores y Relojes.
Tema 7: Temporizadores y Relojes.Tema 7: Temporizadores y Relojes.
Tema 7: Temporizadores y Relojes.
 
investigacion unidad tres componentes y librerias
investigacion unidad tres componentes y libreriasinvestigacion unidad tres componentes y librerias
investigacion unidad tres componentes y librerias
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
 
Consultorio medico diagrama actividad
Consultorio medico diagrama actividadConsultorio medico diagrama actividad
Consultorio medico diagrama actividad
 
Primeros pasos con Talent Open Studio TOS : Importando datos
Primeros pasos con Talent Open Studio TOS : Importando datosPrimeros pasos con Talent Open Studio TOS : Importando datos
Primeros pasos con Talent Open Studio TOS : Importando datos
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y Polimorfismo
 
Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura lineales
 

Similar a POO. Unidad 2: Clases y objetos Ejercicio 2

Similar a POO. Unidad 2: Clases y objetos Ejercicio 2 (20)

Ejercicios tpc
Ejercicios tpcEjercicios tpc
Ejercicios tpc
 
Ejercicios tpc
Ejercicios tpcEjercicios tpc
Ejercicios tpc
 
C6 net beansentradasysalidas
C6 net beansentradasysalidasC6 net beansentradasysalidas
C6 net beansentradasysalidas
 
sentenciareturnymetodos
sentenciareturnymetodossentenciareturnymetodos
sentenciareturnymetodos
 
Ecuaciones Cuadraticas
Ecuaciones CuadraticasEcuaciones Cuadraticas
Ecuaciones Cuadraticas
 
Computación 2 sept 2012
Computación 2 sept 2012Computación 2 sept 2012
Computación 2 sept 2012
 
Unidad 4: Polimorfismo Ejercicio 3
Unidad 4: Polimorfismo Ejercicio 3Unidad 4: Polimorfismo Ejercicio 3
Unidad 4: Polimorfismo Ejercicio 3
 
2 f programas
2 f programas2 f programas
2 f programas
 
2 f programas
2 f programas2 f programas
2 f programas
 
Java
JavaJava
Java
 
Informe tecnico de la unidad 1
Informe tecnico de la unidad 1Informe tecnico de la unidad 1
Informe tecnico de la unidad 1
 
Unidad 5: Excepciones Ejercicio 3
Unidad 5: Excepciones Ejercicio 3Unidad 5: Excepciones Ejercicio 3
Unidad 5: Excepciones Ejercicio 3
 
Unidad 5: Excepciones Ejercicio 4
Unidad 5: Excepciones Ejercicio 4Unidad 5: Excepciones Ejercicio 4
Unidad 5: Excepciones Ejercicio 4
 
Introduccion a JAVA
Introduccion a JAVAIntroduccion a JAVA
Introduccion a JAVA
 
Ejercicio Diagrama Clase Codigo Metodos
Ejercicio Diagrama Clase Codigo MetodosEjercicio Diagrama Clase Codigo Metodos
Ejercicio Diagrama Clase Codigo Metodos
 
Computación 2 sept 2012
Computación 2 sept 2012Computación 2 sept 2012
Computación 2 sept 2012
 
Aa javaaa intro
Aa javaaa introAa javaaa intro
Aa javaaa intro
 
2.Introducción a las aplicaciones en java
2.Introducción a las aplicaciones en java2.Introducción a las aplicaciones en java
2.Introducción a las aplicaciones en java
 
Programación i
Programación iProgramación i
Programación i
 
Por pagar
Por pagarPor pagar
Por pagar
 

Más de Fabiola Valerio Ramirez

POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1Fabiola Valerio Ramirez
 

Más de Fabiola Valerio Ramirez (18)

Unidad 6: Flujos y Archivos Ejercicio 4
Unidad 6: Flujos y Archivos Ejercicio 4Unidad 6: Flujos y Archivos Ejercicio 4
Unidad 6: Flujos y Archivos Ejercicio 4
 
Unidad 6: Flujos y Archivos Ejercicio 3
Unidad 6: Flujos y Archivos Ejercicio 3Unidad 6: Flujos y Archivos Ejercicio 3
Unidad 6: Flujos y Archivos Ejercicio 3
 
Unidad 6: Flujos y Archivos Ejercicio 2
Unidad 6: Flujos y Archivos Ejercicio 2Unidad 6: Flujos y Archivos Ejercicio 2
Unidad 6: Flujos y Archivos Ejercicio 2
 
Unidad 6: Flujos y Archivos Ejercicio 1
Unidad 6: Flujos y Archivos Ejercicio 1Unidad 6: Flujos y Archivos Ejercicio 1
Unidad 6: Flujos y Archivos Ejercicio 1
 
Unidad 5: Excepciones Ejercicio 2
Unidad 5: Excepciones Ejercicio 2Unidad 5: Excepciones Ejercicio 2
Unidad 5: Excepciones Ejercicio 2
 
Unidad 5: Excepciones Ejercicio 1
Unidad 5: Excepciones Ejercicio 1Unidad 5: Excepciones Ejercicio 1
Unidad 5: Excepciones Ejercicio 1
 
Unidad 4: Polimorfismo Ejercicio 4
Unidad 4: Polimorfismo Ejercicio 4Unidad 4: Polimorfismo Ejercicio 4
Unidad 4: Polimorfismo Ejercicio 4
 
Unidad 2: Clases y objetos Ejercicio 1
Unidad 2: Clases y objetos Ejercicio 1Unidad 2: Clases y objetos Ejercicio 1
Unidad 2: Clases y objetos Ejercicio 1
 
Unidad 4: Polimorfismo Ejercicio 2
Unidad 4: Polimorfismo Ejercicio 2Unidad 4: Polimorfismo Ejercicio 2
Unidad 4: Polimorfismo Ejercicio 2
 
Unidad 4: Polimorfismo Ejercicio 1
Unidad 4: Polimorfismo Ejercicio 1Unidad 4: Polimorfismo Ejercicio 1
Unidad 4: Polimorfismo Ejercicio 1
 
E2 copia
E2   copiaE2   copia
E2 copia
 
Unidad 3: Herencia Ejercicio 4
Unidad 3: Herencia Ejercicio 4Unidad 3: Herencia Ejercicio 4
Unidad 3: Herencia Ejercicio 4
 
Unidad 3: Herencia Ejercicio 3
Unidad 3: Herencia Ejercicio 3Unidad 3: Herencia Ejercicio 3
Unidad 3: Herencia Ejercicio 3
 
Unidad 3: Herencia Ejercicio 2
Unidad 3: Herencia Ejercicio 2Unidad 3: Herencia Ejercicio 2
Unidad 3: Herencia Ejercicio 2
 
Unidad 3: Herencia Ejercicio 1
Unidad 3: Herencia Ejercicio 1Unidad 3: Herencia Ejercicio 1
Unidad 3: Herencia Ejercicio 1
 
Unidad 2: Clases y objetos Ejercicio 4
Unidad 2: Clases y objetos Ejercicio 4Unidad 2: Clases y objetos Ejercicio 4
Unidad 2: Clases y objetos Ejercicio 4
 
Unidad 2: Clases y objetos Ejercicio 3
Unidad 2: Clases y objetos Ejercicio 3Unidad 2: Clases y objetos Ejercicio 3
Unidad 2: Clases y objetos Ejercicio 3
 
POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1
 

Último

La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 

Último (20)

La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 

POO. Unidad 2: Clases y objetos Ejercicio 2

  • 1.
  • 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.