Algunas veces no sabemos o no recordamos como funcionan los metodos set y get en java.
Les traigo un ejemplo muy sencillo primeramente del Set.
package Folder;
public class SetYget {
public static void main(String[] args) {
/*aqui lo que tengo es un objeto del tipo tiempo
veamos lo que tenemos en nuestra clase tiempo*/
tiempo objeto = new tiempo(4,5,6);
/*llamo mi objeto get*/
System.out.printf("%s",objeto.dameHora());
}
}
_____________________________________________
package setyget;
public class tiempo {
int hora,minuto,segundo;
public tiempo(int h,int m, int s){
//Llama al superSet pasandole los argumentos
setTiempo(h,m,s);
/*Es un metodo void pero con un set que contiene metodos set simples por eso le llamamos superSet*/
}
/*Nota: El simple hecho de tener el setJuanPerez comenzará a buscar a quien dar sus argumentos recibidos es decir a un metodo setJuanPerez para entregarle sus argumentos*/
/*Este metodo setTiempo es un super método ya saben porque
que al mismo tiempo recibe los parametros que pide desde el constructor (mas adelante hablare de constructores)*/
public void setTiempo(int h, int m, int s){
//estos ya son setSimples
//que a su vez encontraran a su setMediaNaranja
setHora(h);
setMinuto(m);
setSegundo(s);
}
/*Y finalmente los depositan en una variable perteneciente a nuestra clase tiempo, listas para ser llamadas por un get*/
public void setHora(int h){
hora = h;
}
public void setMinuto(int m){
minuto = m;
}
public void setSegundo(int s){
segundo = s;
}
/*finalmente podemos recuperar estos valores con los famosos getJuanPerez con ayuda de un metodo que nos devuelve una cadena*/
public int getHora(){
return hora;
}
public int getMinuto(){
return minuto;
}
public int getSegundo(){
return segundo;
}
public String dameHora(){
return String.format("%02d:%02d:%02d", getHora(), getMinuto(), getSegundo());
}
}
alguna duda comenta.
Y una disculpa este es mi primer post y al mismo tiempo mi test en Blogger