3. Metodos set y get

Embed Size (px)

Citation preview

  • 8/7/2019 3. Metodos set y get

    1/14

    Encapsulamiento de Datos

    Mtodos de acceso y configuracin

  • 8/7/2019 3. Metodos set y get

    2/14

    Escriba un programa que permita

    leer e imprimir una fecha. Use una

    clasepublic class Fecha

    {

    int d, m, a;}

  • 8/7/2019 3. Metodos set y get

    3/14

    Clase Main

    package fecha;

    import java.util.Scanner;

    public class Main

    {

    public static void main(String[] args)

    {Fecha f = new Fecha();

    Scanner reader =new Scanner(System.in);

    System.out.print("Dia:"); f.d = reader.nextInt();

    System.out.print("Mes:"); f.m = reader.nextInt();System.out.print("Ao:"); f.a = reader.nextInt();

    System.out.println("Fecha: " + f.d+ "/" + f.m + "/" + f.a );

    }

    }

    Clase Fecha

    package fecha;

    public class Fecha{

    int d, m, a;

    }

  • 8/7/2019 3. Metodos set y get

    4/14

    Escriba un programa que permitaleer e imprimir una fecha. Use

    una clase que implemente el

    encapsulamiento de datos

    public class Fecha

    {

    private int d, m, a;

  • 8/7/2019 3. Metodos set y get

    5/14

    Clase Main

    package fecha;

    import java.util.Scanner;

    public class Main

    {

    public static void main(String[] args)

    {

    Fecha f = new Fecha();Scanner reader =new Scanner(System.in);

    System.out.print("Dia:"); f.setD( reader.nextInt() );

    System.out.print("Mes:"); f.setM( reader.nextInt() );

    System.out.print("Ao:"); f.setA( reader.nextInt() );

    System.out.println("Fecha: " + f.getD()+ "/" + f.getM() + "/" + f.getA() );

    }

    }

  • 8/7/2019 3. Metodos set y get

    6/14

    package fecha;

    public class Fecha

    {

    private int d, m, a;

    public int getD() {

    return d;

    }

    public void setD(int d) {this.d = d;

    }

    public int getM() {return m;

    }

    public void setM(int m) {

    this.m = m;

    }

    Clase Fecha

    public int getA() {return a;

    }

    public void setA(int a) {

    this.a = a;

    }

    }

  • 8/7/2019 3. Metodos set y get

    7/14

    Escriba un programa quealmacene y muestre las

    horas, minutos y segundosde una hora.

  • 8/7/2019 3. Metodos set y get

    8/14

    Clase Main

    package hora;

    import java.util.Scanner;

    public class Main

    {

    public static void main(String[] args)

    {

    Hora reloj = new Hora();

    Scanner reader =new Scanner(System.in);System.out.print("Horas: "); int h = reader.nextInt();

    System.out.print("Minutos: "); int m = reader.nextInt();

    System.out.print("Segundos: "); int s = reader.nextInt();

    reloj.setHMS(h, m, s);

    System.out.println("Hora: " + reloj.getHora() + ":" + reloj.getMinuto()

    + ":" + reloj.getSegundo() );

    }

    }

  • 8/7/2019 3. Metodos set y get

    9/14

    package hora;

    public class Hora

    {

    private int seg;

    public void setHMS(int h, int m, int s){

    this.seg = 3600*h + 60*m + s;

    }

    public int getHora()

    {

    return seg/3600;

    }

    public int getMinuto()

    {

    return seg%3600/60;}

    public int getSegundo()

    {

    return seg%3600%60;

    }

    }

    Clase Hora

  • 8/7/2019 3. Metodos set y get

    10/14

    Dos borrachitos que viven en un

    mundo unidimensional, seencuentran en una cantina. Al

    despedirse cada uno inicia una

    caminata aleatoria hacia sushogares. Lea la ubicacin de la

    cantina y la de sus hogares y

    diga quin llega primero a su

    casa.

  • 8/7/2019 3. Metodos set y get

    11/14

    Clase Main

    package borrachito;

    import java.util.Scanner;

    public class Main {

    public static void main(String[] args)

    {

    boolean band=true;

    Borrachito a, b;

    a= new Borrachito();b= new Borrachito();

    Scanner lector = new Scanner(System.in);

    System.out.print("Ubicacion de la cantina:");

    int cantina=lector.nextInt();

    System.out.print("Casa borrachito A:");

    a.setPosCasa( lector.nextInt() );

    a.setPosActual(cantina);

    System.out.print("Casa borrachito B:");

    b.setPosCasa( lector.nextInt() );

    b.setPosActual(cantina);

  • 8/7/2019 3. Metodos set y get

    12/14

    int pasos=0;

    while(band)

    { System.out.println("Borrachito A esta en " + a.getPosActual()

    + " esta a " + ( a.getPosActual()- a.getPosCasa() ) + " pasos de su casa");

    System.out.println("Borrachito B esta en " + b.getPosActual()+ " esta a " + ( b.getPosActual()- b.getPosCasa() ) + " pasos de su casa");

    if( Math.random()

  • 8/7/2019 3. Metodos set y get

    13/14

    Clase Borrachito

    package borrachito;

    public class Borrachito

    {private int posActual;

    private int posCasa;

    public int getPosActual() {

    return posActual;

    }

    public void setPosActual(int posActual) {

    this.posActual = posActual;

    }

    public int getPosCasa() {

    return posCasa;}

    public void setPosCasa(int posCasa) {

    this.posCasa = posCasa;

    }

    }

  • 8/7/2019 3. Metodos set y get

    14/14