Upload
youfriendsleos
View
228
Download
0
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