import [Link].
ArrayList;
import [Link];
public class Main {
public static ArrayList<MIParqueo> obj = new ArrayList<>();
public static void main(String[] args) {
[Link]("");
[Link]("QUE CANTIDAD DEBE ACEPTAR CADA NIVEL DE
PARQUEO?");
int maxParqueo = scEntero();
MIParqueo piso1 = new MIParqueo(1, maxParqueo);
MIParqueo piso2 = new MIParqueo(2, maxParqueo);
MIParqueo piso3 = new MIParqueo(3, maxParqueo);
MIParqueo piso4 = new MIParqueo(4, maxParqueo);
MIParqueo piso5 = new MIParqueo(5, maxParqueo);
MIParqueo piso6 = new MIParqueo(6, maxParqueo);
MIParqueo piso7 = new MIParqueo(7, maxParqueo);
[Link](piso1);
[Link](piso2);
[Link](piso3);
[Link](piso4);
[Link](piso5);
[Link](piso6);
[Link](piso7);
[Link]("MiniVan", "P56");
[Link]("Jeepeta", "P57");
[Link]("Sedan", "P58");
[Link]("Motor", "P59");
[Link]("Motor", "P60");
[Link]("Motor", "P61");
[Link]("Motor", "P62");
menuParqueo();
}
public static int scEntero(){
Scanner scTeclado = new Scanner([Link]);
return [Link]();
}
public static String scCadena(){
Scanner scTeclado = new Scanner([Link]);
return [Link]();
}
public static void menuParqueo(){
[Link]("");
[Link]("*************WELCOME TO MY
PARKING**************");
[Link]("1. Estacionar un vehiculo.");
[Link]("2. Retirar un vehiculo.");
[Link]("3. Confirmar si el vehiculo existe.");
[Link]("4. Conseguir ingreso total.");
[Link]("5. Obtener parqueo disponible.");
[Link]("6. Obtener parqueo ocupado.");
[Link]("7. Salir.");
[Link]("");
[Link]("QUE DESICION TE GUSTARIA ELEGIR");
int menu = scEntero();
verificar(menu);
}
public static void verificar(int menu){
int menuSeleccionado = menu;
String nombre = "";
String placa = "";
int piso = 0;
int repetirMenu = 0;
switch (menuSeleccionado){
case 1:
[Link]("EN QUE PISO PARQUEARA EL VEHICULO?:
" );
piso = scEntero();
[Link]("Introducir el nombre: " );
nombre = scCadena();
[Link]("Introducir la placa: " );
placa = scCadena();
[Link](piso-1).parquearVehiculo(nombre, placa);
break;
case 2:
[Link]("EN QUE PISO ESTA EL VEHICULO?: ");
piso = scEntero();
[Link]("INCLUIR LA PLACA DEL VEHICULO: ");
placa = scCadena();
if ([Link](piso-1).retirarVehiculo(placa)){
[Link]("El vehiculo ya fue retirado");
}else{
[Link]("No se encuentra vehiculo con la
siguiente placa: " + placa);
}
break;
case 3:
[Link]("EN QUE PISO QUIERE REVISAR SI EXISTE EL
VEHICULO?: ");
piso = scEntero();
[Link]("INTRODUCIR LA PLACA DEL VEHICULO: ");
placa = scCadena();
if([Link](piso-1).verificarsiexisteVehiculo(placa)){
[Link]("MUCHAS FELICIDADES!! Su vehiculo
esta parqueado.");
}else {
[Link]("LASTIMOSAMENTE EL VEHICULO NO
EXISTE!!");
}
break;
case 4:
double ingreso = 0.00;
for (int i=0; i < [Link](); i++){
ingreso += [Link](i).ingresoTotal;
}
[Link]("EL INGRESO TOTAL OBTENIDO HASTA AHORA
ES: " + ingreso);
break;
case 5:
for (int i=0; i < [Link](); i++){
if (([Link](i).parqueoMaximo-
[Link](i).parqueoDisponibleYOcupado()) > 0){
[Link]("EL PARQUEO DEL PISO " + (i+1)
+ " tiene " + ([Link](i).parqueoMaximo -
[Link](i).parqueoDisponibleYOcupado()) + " espacio disponible");
}
}
break;
case 6:
for (int i=0; i < [Link](); i++){
if (([Link](i).parqueoMaximo-
[Link](i).parqueoDisponibleYOcupado()) <= 0){
[Link]("EL PARQUEO DEL PISO " + (i+1)
+ " ESTA OCUPADO! ");
}
}
break;
case 7:
repetirMenu = 1;
break;
default:
}
if(repetirMenu!=1)
[Link]("PULSAR ENTER PARA CONTINUAR...");
scCadena();
menuParqueo();
}
}
import [Link];
public class MIParqueo {
double ingresoTotal = 0.00;
public int parqueoMaximo = 0;
public int pisoNivel = 0;
public MIParqueo(int nivelParqueo, int maxParqueo){
parqueoMaximo = maxParqueo;
pisoNivel = nivelParqueo;
}
ArrayList<String> vehiculos = new ArrayList<>(parqueoMaximo);
ArrayList<String> placas = new ArrayList<>(parqueoMaximo);
public void parquearVehiculo(String vehiculo, String placa){
if ([Link]() < parqueoMaximo){
[Link](vehiculo);
[Link](placa);
ingresoTotal += 150.00;
}else{
[Link]("");
[Link]("********Este parqueo esta
ocupado********");
[Link]("");
}
}
public boolean verificarsiexisteVehiculo(String placa){
if([Link]() <= 0 && [Link](pisoNivel-
1).contains(placa)){
return true;
}
return false;
}
public boolean retirarVehiculo(String placa){
for (int i=0; i < [Link](); i++){
if ([Link](i).contains(placa)){
[Link]([Link](i));
[Link](placa);
return true;
}
}
return false;
}
public int parqueoDisponibleYOcupado(){
return [Link]();
}