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