sábado, 29 de agosto de 2015

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