Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Aula;
- import java.util.Scanner;
- public class EX22
- {
- public static void main(String[] args)
- {
- double extra = 0, val = 10;
- int temp, hora, minuto;
- int entrada[] = new int[2];
- int saida[] = new int[2];
- // Chamada de funcao para atribuição em vetores
- try (Scanner ent = new Scanner(System.in))
- {
- // Chamada de funcao para atribuição em vetores
- entrada = entradaEstacionamento(entrada, ent);
- saida = saidaEstacionamento(saida, ent);
- }
- // Cálculos de tempo
- temp = (saida[0] * 60 + saida[1]) - (entrada[0] * 60 + entrada[1]);
- if (temp < 0)
- {
- System.out.println("# Dados invalidos.");
- return;
- }
- hora = temp / 60;
- minuto = temp % 60;
- if (hora > 1)
- {
- extra = 2.50 * (hora - 1);
- }
- System.out.println("# Hora: " + hora + "\n# Minuto: " + minuto);
- System.out.printf("# Valor a pagar: %.2f \n", val * hora + extra);
- }
- private static int [] entradaEstacionamento(int entrada[], Scanner ent)
- {
- System.out.println("# Entrada");
- System.out.print("# Hora: ");
- entrada[0]= validador(ent, 0, 23);
- System.out.print("# Minutos: ");
- entrada[1]= validador(ent, 0, 59);
- System.out.println("");
- return entrada;
- }
- private static int [] saidaEstacionamento(int saida[], Scanner ent)
- {
- System.out.println("# Saida");
- System.out.print("# Hora: ");
- saida[0]= validador(ent, 0, 23);
- System.out.print("# Minutos: ");
- saida[1]= validador(ent, 0, 59);
- System.out.println("");
- return saida;
- }
- private static int validador(Scanner ent, int min, int max)
- {
- int aux = 0;
- try
- {
- aux = ent.nextInt();
- }
- catch (Exception e)
- {
- ent.nextLine();
- aux = -1;
- }
- while (aux < min || aux > max)
- {
- try
- {
- System.out.printf("* Digite novamente valores entre [%d - %d]: ", min, max);
- aux = ent.nextInt();
- }
- catch (Exception e)
- {
- ent.nextLine();
- aux = -1;
- }
- }
- return aux;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement