0% encontró este documento útil (0 votos)
68 vistas6 páginas

Sistema de Gestión de Parqueo en Java

El documento describe un sistema de estacionamiento de vehículos con múltiples pisos. Se crean objetos para representar cada piso y se almacenan en una lista. El sistema permite estacionar y retirar vehículos, verificar su existencia, calcular ingresos totales y espacios disponibles u ocupados. El usuario interactúa a través de un menú que ofrece estas opciones.

Cargado por

Ana
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
68 vistas6 páginas

Sistema de Gestión de Parqueo en Java

El documento describe un sistema de estacionamiento de vehículos con múltiples pisos. Se crean objetos para representar cada piso y se almacenan en una lista. El sistema permite estacionar y retirar vehículos, verificar su existencia, calcular ingresos totales y espacios disponibles u ocupados. El usuario interactúa a través de un menú que ofrece estas opciones.

Cargado por

Ana
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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();
    }

También podría gustarte