Exemple #1
0
        //Metodo Subtrai Tempo
        public Tempo subtraiTempo(Tempo _t)
        {
            int segundos;

            segundos = convertSegundos() - _t.convertSegundos();
            return(convertHHMMSS(segundos));
        }
Exemple #2
0
 // Testa se a saída é maior a entrada
 private void testSaida(Tempo entradaNova)
 {
     saida.preencheTempo();
     if (entradaNova.getHora() > saida.getHora())
     {
         Console.WriteLine("A hora de saida tem que ser maior a de entrada: ");
         testSaida(entradaNova);
     }
     if (entradaNova.getHora() == saida.getHora())
     {
         if (entradaNova.getMin() > saida.getMin())
         {
             Console.WriteLine("A hora de saida tem que ser maior a de entrada: ");
             testSaida(entradaNova);
         }
         if (entradaNova.getMin() == saida.getMin())
         {
             if (entradaNova.getSeg() >= saida.getSeg())
             {
                 Console.WriteLine("A hora de saida tem que ser maior a de entrada: ");
                 testSaida(entradaNova);
             }
         }
     }
 }
Exemple #3
0
        //Metodo Adiciona Tempo
        public Tempo adicionaTempo(Tempo _t)
        {
            int segundos;

            segundos = convertSegundos() + _t.convertSegundos();
            return(convertHHMMSS(segundos));
        }
Exemple #4
0
 public Estacionamento()
 {
     placa   = "";
     marca   = "";
     entrada = new Tempo();
     saida   = new Tempo();
 }
Exemple #5
0
        // Subtrai os horarios
        public Tempo subtraiTempo(Tempo t2)
        {
            Tempo t3 = new Tempo();

            t3.setHora(subtraiTempoAux(hora, t2.getHora(), "hora", t3));
            t3.setMin(subtraiTempoAux(min, t2.getMin(), "min", t3));
            t3.setSeg(subtraiTempoAux(seg, t2.getSeg(), "seg", t3));
            return(t3);
        }
Exemple #6
0
        // Soma os horarios
        public Tempo somaTempo(Tempo t2)
        {
            Tempo t3 = new Tempo();

            t3.setHora(somaTempoAux(23, hora, t2.getHora(), "hora", t3));
            t3.setMin(somaTempoAux(59, min, t2.getMin(), "min", t3));
            t3.setSeg(somaTempoAux(59, seg, t2.getSeg(), "seg", t3));
            return(t3);
        }
Exemple #7
0
        //Metodo Total do Pagamento
        public void totalPagar()
        {
            Tempo totalHoras = horaSaida.subtraiTempo(horaEntrada);
            int   qtd_horas;

            qtd_horas = totalHoras.getHora() * 7;
            Console.Write("Tempo de estádia: ");
            totalHoras.imprimeTempo();
            Console.WriteLine("Valor total: R$ " + qtd_horas + ",00");
        }
Exemple #8
0
        //Metodo Converte Horas
        public Tempo convertHHMMSS(int _seg)
        {
            int h;
            int m;
            int s;

            h = seg / 3600;
            m = (seg - h * 3600) / 60;
            s = seg - h * 3600 - m * 60;

            Tempo objTemp = new Tempo(h, m, s);

            return(objTemp);
        }
Exemple #9
0
        public void taxaCobrada()
        {
            int   preco;
            Tempo total = new Tempo();

            total = saida.subtrair(entrada);
            preco = 7 * total.getHora();

            if (total.getMinuto() > 0 || total.getSegundo() > 0)
            {
                preco = preco + 7;
            }

            Console.WriteLine("\n  O valor cobrado eh: " + preco);
        }
Exemple #10
0
        public Tempo adicionar(Tempo t1)
        {
            Tempo t2 = new Tempo();

            t2.segundo = segundo + t1.segundo;
            t2.minuto  = minuto + t1.minuto;
            t2.hora    = hora + t1.hora;

            if (t2.segundo >= 60)
            {
                t2.minuto++;
                t2.minuto = t2.minuto - 60;
            }

            return(t2);
        }
Exemple #11
0
        public int diferença(Tempo t)
        {
            int _hora, _min, _segs;

            _hora = hora - t.getHora();
            _min  = min - t.getMin();
            _segs = segs - t.getSegs();

            if (_segs < 0)
            {
                _segs += 10;
                _min--;
            }
            if (_min < 0)
            {
                _min += 10;
                _hora--;
            }

            return(_hora);
        }
Exemple #12
0
 private int subtraiTempoAux(int t1, int t2, string indicador, Tempo t3)
 {
     if ((t1 - t2) >= 0)
     {
         return(t1 - t2);
     }
     if (indicador == "hora")
     {
         Console.WriteLine("O tempo 2 deve ser menor que o tempo 1");
     }
     if (indicador == "min")
     {
         t3.setHora(subtraiTempoAux(t3.getHora(), 1, "hora", t3));
         return(subtraiTempoAux(((t1 - t2) + 60), 0, "min", t3));
     }
     else
     {
         t3.setMin(subtraiTempoAux(t3.getMin(), 1, "min", t3));
         return(subtraiTempoAux(((t1 - t2) + 60), 0, "seg", t3));
     }
 }
Exemple #13
0
 private int somaTempoAux(int max, int t1, int t2, string indicador, Tempo t3)
 {
     if ((t1 + t2) <= max)
     {
         return(t1 + t2);
     }
     if (indicador == "hora")
     {
         Console.WriteLine("A soma dos tempos é maior que o máximo permitido");
     }
     if (indicador == "min")
     {
         t3.setHora(somaTempoAux(23, t3.getHora(), 1, "hora", t3));
         return(somaTempoAux(max, ((t1 + t2) - 60), 0, "min", t3));
     }
     else
     {
         t3.setMin(somaTempoAux(59, t3.getMin(), 1, "min", t3));
         return(somaTempoAux(max, ((t1 + t2) - 60), 0, "seg", t3));
     }
 }
Exemple #14
0
        public Tempo subtrair(Tempo t1)
        {
            Tempo t2 = new Tempo();

            t2.hora = hora - t1.hora;

            if (t2.hora == 0)
            {
                t2.minuto = minuto - t1.minuto;

                if (t2.minuto == 0)
                {
                    t2.segundo = t2.segundo - t1.segundo;
                }
                else
                {
                    t2.segundo = segundo - t1.segundo;

                    if (t2.segundo < 0)
                    {
                        t2.segundo = t2.segundo + 60;
                        t2.minuto  = t2.minuto - 1;
                    }
                }
            }
            else
            {
                t2.minuto = minuto - t1.minuto;

                if (t2.minuto < 0)
                {
                    t2.minuto = t2.minuto + 60;
                    t2.hora   = t2.hora - 1;
                }
            }

            return(t2);
        }
Exemple #15
0
        public Tempo soma(Tempo t)
        {
            int _hora, _min, _segs;

            _hora = hora + t.getHora();
            _min  = min + t.getMin();
            _segs = segs + t.getSegs();

            if (_segs > 59)
            {
                _segs -= 60;
                _min++;
            }
            if (_min > 59)
            {
                _min -= 60;
                _hora++;
            }
            if (_hora > 23)
            {
                _hora -= 24;
            }
            return(new Tempo(_hora, _min, _segs));
        }
Exemple #16
0
 public void setSaida(Tempo z)
 {
     saida = z;
 }
Exemple #17
0
 public void setEntrada(Tempo w)
 {
     entrada = w;
 }