Simulacion java
import chapman.io.*;
// The "Estacionamiento" class.
public class Estacionamiento
{
private String placas[];
private int hora[];
private int minuto[];
public final intNO_EXISTE = -1;
public Estacionamiento (int lugares)
{
placas = new String [lugares];
hora = new int [lugares];
minuto = new int [lugares];
//marca cada lugar vacio
for (int i = 0 ; i <placas.length ; i++)
placas [i] = "vacio";
} // fin public Estacionamiento
public int localiza (String placa)
{
int lugar;
lugar = NO_EXISTE;
for (int i = 0 ; i < placas.length ; i++)
{
if(placas [i].compareTo (placa) == 0)
{
lugar = i;
break;
}
}
return lugar;
}
public void registra (int lugar, String placa, int horaEntrada, int minEntrada)
{
placas [lugar] = placa;
hora[lugar] = horaEntrada;
minuto [lugar] = minEntrada;
}
public int sale (int lugar, int horaSalida, int minSalida)
{
double tiempo;
placas [lugar] = "vacio";
tiempo = horaSalida + minSalida /(double) 60 - hora [lugar] - minuto [lugar] / (double) 60;
tiempo = Math.round (tiempo + 0.25); //redondea a la hora siguiente a los 15
return (int) tiempo;
}
public void presentaMenu ()
{System.out.println ();
System.out.println ("MENU DE MANEJO DEL ESTACIONAMIENTO");
System.out.println ();
System.out.println ("R registra auto a la entrada");
System.out.println ("L localiza auto");System.out.println ("S salida del auto");
System.out.println ("T termina la ejecucion del programa");
}
public void main (String[] args)
{
new Estacionamiento (15);
StdIn in = new StdIn ();
intopcion, horas, minutos;
String placa;
final int SALIDA = -1;
opcion = 0;
while (opcion != SALIDA)
{
presentaMenu ();
System.out.println ("Elige una opcion");
opcion = in.readInt ();
switch(opcion)
{
case 1: //Localiza un lugar vacio
int lugar = localiza ("vacio");
if (lugar == NO_EXISTE)
System.out.println ("No hay cupo en el estacionamiento");
else
{ //Damos a conocer el lugar...
Regístrate para leer el documento completo.