// 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); } } } }
// 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); }
// Imprime os dados do carro public void imprimeDados() { Console.WriteLine("Placa do carro: " + chapa); Console.WriteLine("Marca do carro: " + marca); Console.WriteLine("Horário de entrada: " + Convert.ToString(entrada.getHora()).PadLeft(2, '0') + ":" + Convert.ToString(entrada.getMin()).PadLeft(2, '0') + ":" + Convert.ToString(entrada.getSeg()).PadLeft(2, '0')); Console.WriteLine("Horário de saida: " + Convert.ToString(saida.getHora()).PadLeft(2, '0') + ":" + Convert.ToString(saida.getMin()).PadLeft(2, '0') + ":" + Convert.ToString(saida.getSeg()).PadLeft(2, '0')); }