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

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

  • 1.
    Métodos propios declase Clara Patricia Avella Ibáñez Tunja – Boyacá – Colombia Docente universitaria cpavella@gmail.com
  • 2.
    Métodos propios declase 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 declase 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 declase 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 declase 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 declase 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 declase 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 declase Métodos de la clase Empleado Ejemplos tomados del proyecto Cupi2 Universidad de los Andes http://cupi2.uniandes.edu.co