Reloj.java 3.01 KB
Newer Older
Angel Zarate committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
import java.util.Scanner;

public class Reloj {
    int hora;
    int minuto;
    int segundo;

    public Reloj(){//este inicializa
        hora=12;
        minuto=0;
        segundo=0;
    }
    public Reloj(int hh,int mm,int ss){//constructor de los 3 parametros y recomendable el nombre del parametro,cambia los valores actuales
        hora=hh;
        minuto=mm;
        segundo=ss;
    }
    public Reloj(int s){//Convertir segundos a horas
        hora = s / 3600;
        minuto = (s- (3600 * hora)) / 60;
        segundo= s - ((hora * 3600) + (minuto * 60));

    }
    public void setReloj(int s){
        hora = s / 3600;
        minuto = (s- (3600 * hora)) / 60;
        segundo= s - ((hora * 3600) + (minuto * 60));
        toString();
        System.out.println("[: " + hora + ":" + minuto+ ":" + segundo+"]");
    }
    public void tick() {
        int[] conversion=conversionSegundos(hora,minuto);
        int x = conversion[0] + conversion[1] + 1 + segundo;
        setReloj(x);
    }
    public void addReloj(Reloj tipoReloj){
       int[] x = conversionSegundos(tipoReloj.hora,tipoReloj.minuto);
        int [] c = conversionSegundos(hora,minuto);
        int sumaReloj=x[0]+c[0]+x[1]+c[1] + segundo + tipoReloj.segundo;
        setReloj(sumaReloj);

    }

    public void restaReloj(Reloj tipoReloj){
        int[] x = conversionSegundos(tipoReloj.hora,tipoReloj.minuto);
        int [] c = conversionSegundos(hora,minuto);
        //el objeto tipo reloj HI ES A
        if(tipoReloj.hora<hora){//hacemos la resta dell relj
            int restaReloj= (x[0]-c[0]-x[1]-c[1] - segundo - tipoReloj.segundo) *(-1);

                setReloj(restaReloj);
        }else{
            int restaReloj= (x[0]-c[0]-x[1]-c[1] - segundo - tipoReloj.segundo);

             setReloj(restaReloj);
        }






    }
    public int[] conversionSegundos(int h,int m){
        int[] Array=new int[2];
        Array[0]=h*3600;
        Array[1]=m*60;
        return Array;


    }
    public int getHora() {
        return hora;
    }


    public void setHora(int hora) {
        this.hora = hora;
    }

    public int getMinuto() {
        return minuto;
    }

    public void setMinuto(int minuto) {
        this.minuto = minuto;
    }

    public int getSegundo() {
        return segundo;
    }

    public void setSegundo(int segundo) {
        this.segundo = segundo;
    }

    @Override
    public String toString() {

        return "Reloj{" +
                "hh" + hora +
                ":mm:" + minuto +
                "segundo" + segundo +
                '}';

    }


    public static void main(String[] args) {
        System.out.println("ingrese");
        Scanner teclado = new Scanner(System.in);
        int num = teclado.nextInt();

        //contructores
        Reloj reloj = new Reloj();
        System.out.println(reloj);
        Reloj reloj2 = new Reloj(19,22,30);
        Reloj reloj3 = new Reloj(num);



        //metodos
        reloj3.restaReloj(reloj);

        for (int i = 0; i < 10; i++) {
            reloj2.tick();
       }
    }
}