SlideShare una empresa de Scribd logo
Métodos propios de clase
Clara Patricia Avella Ibáñez
Tunja – Boyacá – Colombia
Docente universitaria
cpavella@gmail.com
Métodos propios de clase
Recordemos que
cada clase tiene la
siguiente estructura
public class nombreDeLaClase{
atributos
métodos constructores
métodos modificadores y
analizadores
métodos propios de clase
}
Métodos propios de clase
Los métodos propios de clase son los que realizan una tarea específica,
por lo general implementan los requerimientos funcionales de una
aplicación
Este tema lo trataremos con un ejemplo.
Caso de estudio empleado (tomado y adaptado del proyecto Cupi2 -
http://cupi2.uniandes.edu.co/sitio/index.php/cursos/apo1/nivel-1/el-empleado):
Se construirá una aplicación que ingrese los datos un empleado: cédula, nombre, apellido,
género, salario, fecha de nacimiento y fecha de ingreso. La aplicación debe permitir que se
modifique su salario y que se calcule su edad y sus prestaciones. Para calcular las prestaciones
se utiliza la fórmula p = (a * s)/12 (p: prestaciones, a: antigüedad, s: salario).
Requerimientos funcionales de la aplicación:
• Ingresar datos del empleado
• Modificar salario
• Calcular edad
• Calcular prestaciones
FechaEmpleado
- cedula: String
- nombre: String
- apellido: String
- genero: char
- salario: int
Fecha de nacimiento 1
- dia: int
- mes: int
- anio: int
métodos
métodos
Fecha de ingreso 1
public class Fecha{
private int dia;
private int mes;
private int anio;
}
public class Empleado{
private String cedula;
private String nombre;
private String apellido;
private char genero;
private int salario;
private Fecha fechaNac;
private Fecha fechaIng;
}
Métodos propios de clase
Este es el diagrama de clases para solucionar esta aplicación, así como la declaración de las clases y sus
atributos en Java
Métodos propios de clase
Para implementar
los requerimientos
funcionales de la
aplicación
debemos escribir
unos métodos en
la clase Fecha y
otros en la clase
Empleado
Este método de la clase Fecha
asigna a un objeto la fecha de hoy.
Tomado del proyecto Cupi2 Universidad de los Andes http://cupi2.uniandes.edu.co
Métodos propios de clase
Este método calcula la
diferencia en meses
entre dos fechas, la
del objeto con el cual
se invoca este método
y la fecha que se
recibe como
referencia
Tomado del proyecto Cupi2 Universidad de los Andes http://cupi2.uniandes.edu.co
Métodos propios de clase
También es necesario crear un
nuevo método constructor en la
clase Fecha para crear un objeto a
partir de un String que llega con la
forma “dd/mm/aaaa”
substring es un método de la clase String que
retorna una subcadena del String, en el caso de
sDia=sFecha.substring(0,2)
se obtiene la subcadena que tiene los dígitos del
día.
El primer parámetro es la posición de inicio para
obtener la subcadena y el segundo parámetro es
la posición siguiente al final de la subcadena a
obtener. Si la fecha recibida fuera “27/01/1971”
en sDia queda almacenado “27”
Si solo hay un parámetro este corresponde a la
posición inicial de la subcadena a obtener de
todo el String hasta el final del mismo
Métodos propios de clase
Los métodos creados hasta el momento se pueden
invocar en el método main () de la clase Principal de la
siguiente manera:
Métodos propios de clase
Métodos de la clase
Empleado
Ejemplos tomados del proyecto Cupi2 Universidad de los Andes http://cupi2.uniandes.edu.co

Más contenido relacionado

La actualidad más candente

Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clases
Fernando Solis
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
Estefani Lucero
 
7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases
Clara Patricia Avella Ibañez
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores
Clara Patricia Avella Ibañez
 
Interfaces en java
Interfaces en javaInterfaces en java
Interfaces en java
Daniiel Toorres
 
Programación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoProgramación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismo
Alvaro Enrique Ruano
 
14 Curso de POO en java - estructuras condicionales
14 Curso de POO en java - estructuras condicionales14 Curso de POO en java - estructuras condicionales
14 Curso de POO en java - estructuras condicionales
Clara Patricia Avella Ibañez
 
Multiple Inheritance
Multiple InheritanceMultiple Inheritance
Multiple Inheritance
BhavyaJain137
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosMario Villaseñor
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
Clara Patricia Avella Ibañez
 
12 multi-threading
12 multi-threading12 multi-threading
12 multi-threadingAPU
 
Encapsulamiento poo
Encapsulamiento pooEncapsulamiento poo
Encapsulamiento poo
jonathan diaz
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)
Jose R. Hilera
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herencia
jlmanmons
 
Introduccion a la poo
Introduccion a la pooIntroduccion a la poo
Introduccion a la poo
Boris Salleg
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
Renny Batista
 
Presentacion de clases en c#
Presentacion de clases en c#Presentacion de clases en c#
Presentacion de clases en c#
Sterling Rafael Santana Vargas
 

La actualidad más candente (20)

Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clases
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
 
7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores
 
Interfaces en java
Interfaces en javaInterfaces en java
Interfaces en java
 
Programación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoProgramación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismo
 
14 Curso de POO en java - estructuras condicionales
14 Curso de POO en java - estructuras condicionales14 Curso de POO en java - estructuras condicionales
14 Curso de POO en java - estructuras condicionales
 
Multiple Inheritance
Multiple InheritanceMultiple Inheritance
Multiple Inheritance
 
Herencia Y Polimorfismo
Herencia Y PolimorfismoHerencia Y Polimorfismo
Herencia Y Polimorfismo
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
Java inheritance
Java inheritanceJava inheritance
Java inheritance
 
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
 
12 multi-threading
12 multi-threading12 multi-threading
12 multi-threading
 
Encapsulamiento poo
Encapsulamiento pooEncapsulamiento poo
Encapsulamiento poo
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herencia
 
Introduccion a la poo
Introduccion a la pooIntroduccion a la poo
Introduccion a la poo
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
 
Presentacion de clases en c#
Presentacion de clases en c#Presentacion de clases en c#
Presentacion de clases en c#
 

Destacado

12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos
Clara Patricia Avella Ibañez
 
17 arreglos bidimensionales java
17 arreglos bidimensionales java17 arreglos bidimensionales java
17 arreglos bidimensionales java
Clara Patricia Avella Ibañez
 
16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales
Clara Patricia Avella Ibañez
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos
Clara Patricia Avella Ibañez
 
1 Curso POO (Programación orientada a objetos) en java - problemas y proceso
1 Curso POO (Programación orientada a objetos) en java - problemas y proceso1 Curso POO (Programación orientada a objetos) en java - problemas y proceso
1 Curso POO (Programación orientada a objetos) en java - problemas y proceso
Clara Patricia Avella Ibañez
 
6 Curso de POO en Java - clases y objetos
6  Curso de POO en Java - clases y objetos6  Curso de POO en Java - clases y objetos
6 Curso de POO en Java - clases y objetos
Clara Patricia Avella Ibañez
 
5 Curso de POO en java - ejecución eclipse
5 Curso de POO en java - ejecución eclipse5 Curso de POO en java - ejecución eclipse
5 Curso de POO en java - ejecución eclipse
Clara Patricia Avella Ibañez
 
4 Curso de POO en java - instalación Eclipse
4 Curso de POO en java - instalación Eclipse4 Curso de POO en java - instalación Eclipse
4 Curso de POO en java - instalación Eclipse
Clara Patricia Avella Ibañez
 
Netiqueta
NetiquetaNetiqueta
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeans
Daniel Gómez
 
Diagramas de clases y aplicaciones JAVA en NetBeans 6.9.1
Diagramas de clases y aplicaciones  JAVA en NetBeans 6.9.1Diagramas de clases y aplicaciones  JAVA en NetBeans 6.9.1
Diagramas de clases y aplicaciones JAVA en NetBeans 6.9.1
Henry Upla
 
C4 objeto metodos y funciones v2
C4 objeto metodos y funciones v2C4 objeto metodos y funciones v2
C4 objeto metodos y funciones v2Mariano Galvez
 
Programación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVAProgramación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVA
Michelle Torres
 
Vectores unidimensionales
Vectores unidimensionalesVectores unidimensionales
Vectores unidimensionales
Jhonny Caicho
 
Utilizar arreglos unidimensionales (vectores)
Utilizar arreglos unidimensionales (vectores)Utilizar arreglos unidimensionales (vectores)
Utilizar arreglos unidimensionales (vectores)profe.gguacaran
 

Destacado (18)

12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos
 
17 arreglos bidimensionales java
17 arreglos bidimensionales java17 arreglos bidimensionales java
17 arreglos bidimensionales java
 
16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos
 
1 Curso POO (Programación orientada a objetos) en java - problemas y proceso
1 Curso POO (Programación orientada a objetos) en java - problemas y proceso1 Curso POO (Programación orientada a objetos) en java - problemas y proceso
1 Curso POO (Programación orientada a objetos) en java - problemas y proceso
 
6 Curso de POO en Java - clases y objetos
6  Curso de POO en Java - clases y objetos6  Curso de POO en Java - clases y objetos
6 Curso de POO en Java - clases y objetos
 
5 Curso de POO en java - ejecución eclipse
5 Curso de POO en java - ejecución eclipse5 Curso de POO en java - ejecución eclipse
5 Curso de POO en java - ejecución eclipse
 
4 Curso de POO en java - instalación Eclipse
4 Curso de POO en java - instalación Eclipse4 Curso de POO en java - instalación Eclipse
4 Curso de POO en java - instalación Eclipse
 
Netiqueta
NetiquetaNetiqueta
Netiqueta
 
MéTodos Java
MéTodos JavaMéTodos Java
MéTodos Java
 
Prestentacion parapentismoextremo
Prestentacion parapentismoextremoPrestentacion parapentismoextremo
Prestentacion parapentismoextremo
 
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeans
 
Diagramas de clases y aplicaciones JAVA en NetBeans 6.9.1
Diagramas de clases y aplicaciones  JAVA en NetBeans 6.9.1Diagramas de clases y aplicaciones  JAVA en NetBeans 6.9.1
Diagramas de clases y aplicaciones JAVA en NetBeans 6.9.1
 
C4 objeto metodos y funciones v2
C4 objeto metodos y funciones v2C4 objeto metodos y funciones v2
C4 objeto metodos y funciones v2
 
METODOS
METODOSMETODOS
METODOS
 
Programación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVAProgramación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVA
 
Vectores unidimensionales
Vectores unidimensionalesVectores unidimensionales
Vectores unidimensionales
 
Utilizar arreglos unidimensionales (vectores)
Utilizar arreglos unidimensionales (vectores)Utilizar arreglos unidimensionales (vectores)
Utilizar arreglos unidimensionales (vectores)
 

Similar a 13 Curso de POO en java - métodos propios de clase

Presentación dick y carey
Presentación dick y careyPresentación dick y carey
Presentación dick y carey
Edgar Ruiz
 
Gestor de proyecto Grupo C - CARLOS LLERAS RESTREPO
Gestor de proyecto Grupo C - CARLOS LLERAS RESTREPOGestor de proyecto Grupo C - CARLOS LLERAS RESTREPO
Gestor de proyecto Grupo C - CARLOS LLERAS RESTREPO
DIPLOMADO5
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
Cinthia Choque Choquegonza
 
Actividad Integradora 4 PROFORDEMS Modulo III
Actividad Integradora 4 PROFORDEMS Modulo IIIActividad Integradora 4 PROFORDEMS Modulo III
Actividad Integradora 4 PROFORDEMS Modulo III
Paulino Avilez Brito
 
Integración de las TIC con la Matriz TIM y Estandares ISTE.pptx
Integración de las TIC con la Matriz TIM y Estandares ISTE.pptxIntegración de las TIC con la Matriz TIM y Estandares ISTE.pptx
Integración de las TIC con la Matriz TIM y Estandares ISTE.pptx
Stiven Castaño Loaiza
 
Unidad II_1.pptx
Unidad II_1.pptxUnidad II_1.pptx
Unidad II_1.pptx
Arigol15Gomez
 
Presentacion
PresentacionPresentacion
Presentacionjbadilla
 
Apuntes
ApuntesApuntes
Apuntes
Nana Rodrigez
 
Guion p1a
Guion p1aGuion p1a
Guion p1a
alberpilot
 
Programacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herenciaProgramacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herencia
José Antonio Sandoval Acosta
 
10 - POO.pptx
10 - POO.pptx10 - POO.pptx
10 - POO.pptx
ssuser075d93
 
06 clases-en-c
06 clases-en-c06 clases-en-c
Programación
ProgramaciónProgramación
Programación
Fernando Solis
 
CENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICOCENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICOyuribel
 
CENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICOCENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICOyuribel
 
CENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICOCENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICOyuribel
 
~Trabajo final...lucy
~Trabajo final...lucy~Trabajo final...lucy
~Trabajo final...lucy
Elizabeth de la Cruz
 
Taller practico 10
Taller practico 10Taller practico 10
Taller practico 10
edvalles
 

Similar a 13 Curso de POO en java - métodos propios de clase (20)

Presentación dick y carey
Presentación dick y careyPresentación dick y carey
Presentación dick y carey
 
Gestor de proyecto Grupo C - CARLOS LLERAS RESTREPO
Gestor de proyecto Grupo C - CARLOS LLERAS RESTREPOGestor de proyecto Grupo C - CARLOS LLERAS RESTREPO
Gestor de proyecto Grupo C - CARLOS LLERAS RESTREPO
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Actividad Integradora 4 PROFORDEMS Modulo III
Actividad Integradora 4 PROFORDEMS Modulo IIIActividad Integradora 4 PROFORDEMS Modulo III
Actividad Integradora 4 PROFORDEMS Modulo III
 
2 programación orientada_a_objetos
2 programación orientada_a_objetos2 programación orientada_a_objetos
2 programación orientada_a_objetos
 
Integración de las TIC con la Matriz TIM y Estandares ISTE.pptx
Integración de las TIC con la Matriz TIM y Estandares ISTE.pptxIntegración de las TIC con la Matriz TIM y Estandares ISTE.pptx
Integración de las TIC con la Matriz TIM y Estandares ISTE.pptx
 
Unidad II_1.pptx
Unidad II_1.pptxUnidad II_1.pptx
Unidad II_1.pptx
 
Presentacion
PresentacionPresentacion
Presentacion
 
Apuntes
ApuntesApuntes
Apuntes
 
Apuntes
ApuntesApuntes
Apuntes
 
Guion p1a
Guion p1aGuion p1a
Guion p1a
 
Programacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herenciaProgramacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herencia
 
10 - POO.pptx
10 - POO.pptx10 - POO.pptx
10 - POO.pptx
 
06 clases-en-c
06 clases-en-c06 clases-en-c
06 clases-en-c
 
Programación
ProgramaciónProgramación
Programación
 
CENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICOCENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICO
 
CENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICOCENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICO
 
CENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICOCENTRO DE INNOVACIÓN TECNOLÓGICO
CENTRO DE INNOVACIÓN TECNOLÓGICO
 
~Trabajo final...lucy
~Trabajo final...lucy~Trabajo final...lucy
~Trabajo final...lucy
 
Taller practico 10
Taller practico 10Taller practico 10
Taller practico 10
 

Último

UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
EdwardYumbato1
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
Alejandrino Halire Ccahuana
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
FelixCamachoGuzman
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
YasneidyGonzalez
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
GallardoJahse
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
CESAR MIJAEL ESPINOZA SALAZAR
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
MIP PAPA Rancha Papa.pdf.....y caracteristicas
MIP PAPA  Rancha Papa.pdf.....y caracteristicasMIP PAPA  Rancha Papa.pdf.....y caracteristicas
MIP PAPA Rancha Papa.pdf.....y caracteristicas
jheisonraulmedinafer
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
Demetrio Ccesa Rayme
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
arleyo2006
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
HuallpaSamaniegoSeba
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIAFICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
JavierMontero58
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
SandraPiza2
 

Último (20)

UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
MIP PAPA Rancha Papa.pdf.....y caracteristicas
MIP PAPA  Rancha Papa.pdf.....y caracteristicasMIP PAPA  Rancha Papa.pdf.....y caracteristicas
MIP PAPA Rancha Papa.pdf.....y caracteristicas
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIAFICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
 

13 Curso de POO en java - métodos propios de clase

  • 1. Métodos propios de clase Clara Patricia Avella Ibáñez Tunja – Boyacá – Colombia Docente universitaria cpavella@gmail.com
  • 2. Métodos propios de clase Recordemos que cada clase tiene la siguiente estructura public class nombreDeLaClase{ atributos métodos constructores métodos modificadores y analizadores métodos propios de clase }
  • 3. Métodos propios de clase Los métodos propios de clase son los que realizan una tarea específica, por lo general implementan los requerimientos funcionales de una aplicación Este tema lo trataremos con un ejemplo. Caso de estudio empleado (tomado y adaptado del proyecto Cupi2 - http://cupi2.uniandes.edu.co/sitio/index.php/cursos/apo1/nivel-1/el-empleado): Se construirá una aplicación que ingrese los datos un empleado: cédula, nombre, apellido, género, salario, fecha de nacimiento y fecha de ingreso. La aplicación debe permitir que se modifique su salario y que se calcule su edad y sus prestaciones. Para calcular las prestaciones se utiliza la fórmula p = (a * s)/12 (p: prestaciones, a: antigüedad, s: salario). Requerimientos funcionales de la aplicación: • Ingresar datos del empleado • Modificar salario • Calcular edad • Calcular prestaciones
  • 4. FechaEmpleado - cedula: String - nombre: String - apellido: String - genero: char - salario: int Fecha de nacimiento 1 - dia: int - mes: int - anio: int métodos métodos Fecha de ingreso 1 public class Fecha{ private int dia; private int mes; private int anio; } public class Empleado{ private String cedula; private String nombre; private String apellido; private char genero; private int salario; private Fecha fechaNac; private Fecha fechaIng; } Métodos propios de clase Este es el diagrama de clases para solucionar esta aplicación, así como la declaración de las clases y sus atributos en Java
  • 5. Métodos propios de clase Para implementar los requerimientos funcionales de la aplicación debemos escribir unos métodos en la clase Fecha y otros en la clase Empleado Este método de la clase Fecha asigna a un objeto la fecha de hoy. Tomado del proyecto Cupi2 Universidad de los Andes http://cupi2.uniandes.edu.co
  • 6. Métodos propios de clase Este método calcula la diferencia en meses entre dos fechas, la del objeto con el cual se invoca este método y la fecha que se recibe como referencia Tomado del proyecto Cupi2 Universidad de los Andes http://cupi2.uniandes.edu.co
  • 7. Métodos propios de clase También es necesario crear un nuevo método constructor en la clase Fecha para crear un objeto a partir de un String que llega con la forma “dd/mm/aaaa” substring es un método de la clase String que retorna una subcadena del String, en el caso de sDia=sFecha.substring(0,2) se obtiene la subcadena que tiene los dígitos del día. El primer parámetro es la posición de inicio para obtener la subcadena y el segundo parámetro es la posición siguiente al final de la subcadena a obtener. Si la fecha recibida fuera “27/01/1971” en sDia queda almacenado “27” Si solo hay un parámetro este corresponde a la posición inicial de la subcadena a obtener de todo el String hasta el final del mismo
  • 8. Métodos propios de clase Los métodos creados hasta el momento se pueden invocar en el método main () de la clase Principal de la siguiente manera:
  • 9. Métodos propios de clase Métodos de la clase Empleado Ejemplos tomados del proyecto Cupi2 Universidad de los Andes http://cupi2.uniandes.edu.co