parcial_1-san
parcial_1-sanunknown
java
5 years ago
2.4 kB
12
Indexable
// 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
}
Editor is loading...