parcial_1-san

parcial_1-san
mail@pastecode.io avatar
unknown
java
3 years ago
2.4 kB
7
Indexable
Never
// parcial THP YT B Santiago Santamaria

package codigo;

import java.util.Scanner;

public class Parcial {

	private static Scanner input = new Scanner(System.in);
	
	public static void main(String[] args) {
		
		String patente;
		String vehiculo;
		
		final String CAMIONETA = "C";
		final String AUTO = "A";
		final String MOTO = "M";
		final String FIN_INGRESO = "FIN";
		
		final int TARIFA_MOTO = 50;
		final int TARIFA_AUTO = 100;
		final int TARIFA_CAMIONETA = 150;
		
		final int INI_HPICO = 9;
		final int FIN_HPICO = 18;
		
		int hora;
		boolean horaPico;
		
		int contVehiculos = 0;
		int contAutos = 0;
		
		int tarifa = 0;
		int totalAbonado = 0;
		
		
		do {
			System.out.println("Ingrese la patente del vehiculo o FIN para terminar");
			patente = input.nextLine().toUpperCase();
		} while(patente.isEmpty());
			
			// proceso vehiculo
			while (!patente.equals(FIN_INGRESO)) {
				
				do {
					System.out.println("Ingrese el tipo de vehiculo |  M - Moto, A - Automovil, C o FIN para terminar");
					vehiculo = input.nextLine().toUpperCase();
				} while( !vehiculo.equals(MOTO) && !vehiculo.equals(AUTO) && !vehiculo.equals(CAMIONETA));
				
				// case tarifas
				
				switch(vehiculo) {
					case MOTO: tarifa = TARIFA_MOTO; 
						break;
					case AUTO: tarifa = TARIFA_AUTO; 
						break;
					case CAMIONETA: tarifa = TARIFA_CAMIONETA; 
					break;
				}
				
				// cuento vehiculos
				contVehiculos++;
				
				if (vehiculo.equals(AUTO)) {
					contAutos++;
				}
				
				do {
					System.out.println("Ingrese la HORA");
					hora = Integer.parseInt( input.nextLine() );
				} while( hora < 0 || hora > 23);
				
				horaPico = hora>=INI_HPICO && hora<=FIN_HPICO;
				
				if(horaPico) {
					tarifa = 2*tarifa;
				}
				
				System.out.println("El peaje del vehiculo " + patente + " es : " + tarifa);
				totalAbonado += tarifa;
				
				// pido patente o salgo
				do {
					System.out.println("Ingrese la patente del vehiculo o FIN para terminar");
					patente = input.nextLine().toUpperCase();
				} while(patente.isEmpty());
				
			
			} // fin while proceso de vehiculos
	
			
			if(contVehiculos==0) {
				System.out.println("No se ingreso ningun vehiculo");
			} else {
				System.out.println("El total recaudado por la casilla fue: " + totalAbonado);
				System.out.println("El porcentaje de vehiculos de tipo Automovil fue : " + contAutos*100/contVehiculos);
			}
		
		
	} // fin MAIN

}