//Metodo Subtrai Tempo public Tempo subtraiTempo(Tempo _t) { int segundos; segundos = convertSegundos() - _t.convertSegundos(); return(convertHHMMSS(segundos)); }
// 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); } } } }
//Metodo Adiciona Tempo public Tempo adicionaTempo(Tempo _t) { int segundos; segundos = convertSegundos() + _t.convertSegundos(); return(convertHHMMSS(segundos)); }
public Estacionamento() { placa = ""; marca = ""; entrada = new Tempo(); saida = new Tempo(); }
// 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); }
// 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); }
//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"); }
//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); }
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); }
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); }
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); }
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)); } }
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)); } }
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); }
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)); }
public void setSaida(Tempo z) { saida = z; }
public void setEntrada(Tempo w) { entrada = w; }