desesperada!

rumba
14 de Agosto del 2005
Hola a todos!
les cuento que estoy realmente desesperada!!! No soy capaz de hacer un simple programa en Java...estudio, pero no puedo agarrarle la onda todavia.... esto es el colmo!
Y lo peor es que el prof me mando hacer un programa bastante dificil....eso creo... se trata de simular la actividad de un camping estivo....Las operaciones previstas son: llegada de un/os nuevo/s cliente/s, salida, calculo del precio de permanencia....
alguien puede ayudarme a hacer estas operaciones???? No tengo ni idea ....estoy re triste.,..buaaaaaaaaaaaa........
gracias
Rebeca

Cristian
14 de Agosto del 2005
Rebeca con este codigo espero que sigas investigando cuando entiendas pero esto es para que tengas una idea como es tu programa aqui te mando dos clases una que contiene los metodos analizadores y modificadores y las otra es la logica funcional.

Este es el Bean
import java.io.*;
import java.util.*;

public class Parqueadero
{
private String placa;
private String modelo;
private String fecha_in;
private String fecha_out;
private String Hora_in;
private String Hora_out;


/*
*MODIFICADORAS
*/

public void setPlaca(String pl)
{
this.placa=pl;
}

public void setModelo(String ml)
{
this.modelo=ml;
}

public void setFecha_in(String fi)
{
this.fecha_in=fi;
}

public void setFecha_out(String fs)
{
this.fecha_out=fs;
}

public void setHora_in(String hi)
{
this.Hora_in=hi;
}

public void setHora_out(String hs)
{
this.Hora_out=hs;
}

/*
* ANALIZADORAS
*/

public String getPlaca()
{
return this.placa;
}

public String getModelo()
{
return this.modelo;
}

public String getFecha_in()
{
return this.fecha_in;
}

public String getFecha_out()
{
return this.fecha_out;
}

public String getHora_in()
{
return this.Hora_in;
}

public String getHora_out()
{
return this.Hora_out;
}

}

y la otra clase logica
import java.io.*;
import java.util.Enumeration;
import java.util.Date;
import java.util.Hashtable;
import java.util.*;
import java.lang.*;

public class Madness
{
static int v_min=40;
static int v_hor=1000;
static Date dt;
static GregorianCalendar fh1;
static Hashtable kmx;
static String pl,ml="";
static int hi,hs,fi,fs,mm,dd=0;
static String pl1,nom,pl2="";

public static void main(String[] doku) throws IOException
{

char index=0;
char opc;
InputStreamReader is=new InputStreamReader(System.in);
BufferedReader C2=new BufferedReader(is);

PrintStream ass=System.out;

fh1=new GregorianCalendar();

kmx=new Hashtable(700);




Parqueadero dark=new Parqueadero();

do
{
do
{
ass.print("nttt PARQUEAR-AQUI ltdan");
ass.print("n");
ass.print("ntt1. Cupos___________ ");
ass.print("ntt2. Ingresar auto___ ");
ass.print("ntt3. Mostrar_________ ");
ass.print("ntt4. Facturar________ ");
ass.print("ntt5. Salir___________ ");

ass.println("");
ass.print("nt Escoja una opcion por favor: ");
opc=C2.readLine().charAt(0);



if(opc=='1')
{
cupo();
ass.print("n");
}

if(opc=='2'){

do
{

ass.print("t Digite el nombre del usuario: ");nom=C2.readLine();
dark.setNombre(nom);

ass.print("t Digite la placa del auto: ");pl=C2.readLine();
dark.setPlaca(pl);

ass.print("t Digite el marca del auto: ");ml=C2.readLine();
dark.setMarca(ml);

dt=new Date();
dark.setFecha_in(dt);

kmx.put(dark.getPlaca(),dark);

ass.print("t Desea continuar[s/n]: ");

index=C2.readLine().charAt(0);

ass.print("n");
}while(index=='s');


}else


if(opc=='3'){



ass.println("Estado del parqueadero");
ass.println("");

ass.print("Digite la placa a buscar:");
pl1=C2.readLine();

Mostreo();
ass.print("n");

}else

if(opc=='4')
{

ass.println("t Digite la placa por favor:");pl2=C2.readLine();

Factura();
ass.print("n");
}


}while(index!='n');


if(opc=='5')
{
ass.println("ttGracias por usar este programita");}

}while(opc!='5');



}


public static void Mostreo()
{
boolean find=false;
String placa=pl1;

dt=new Date();

int d1=0;
int ye=0;
int ms=0;
d1=fh1.get(Calendar.DATE);
ms=fh1.get(Calendar.MONTH);
ye=fh1.get(Calendar.YEAR);
for(Enumeration hack=kmx.elements();hack.hasMoreElements(); )
{
Parqueadero p=(Parqueadero)hack.nextElement();

if(p.getPlaca()==placa)
find=true;

if(find){
System.out.println("n");
System.out.println("tNombre:"+p.getNombre());
System.out.println("n");
System.out.println("tPlaca:"+p.getMarca());
System.out.println("n");
System.out.println("tFecha:"+d1+"/"+ms+"/"+ye);
System.out.println ("n");
System.out.println("tHora:"+dt);
}else{
System.out.println("t Esta placa no se encontro en el parqueadero");

}

}
}



public static void cupo()
{
int cap=0;
int result=0;
int log=0;
log=kmx.size();
for(int x=1;x<=700;x++)
{
cap++;
}
result=cap-log;
if(cap>log){
System.out.print("El parquadero cuenta con" +cap+ "sectores avilitados");
}else if(log<cap){
System.out.print("Actualmente hay "+log+ "sectores ocupados");
}else if(log>result){
System.out.print("Solo hay "+result+ "sectores vacios");
}
}





public static void Factura()
{
boolean encontrado=false;

Parqueadero t3=new Parqueadero();

String plac=pl2;

int t_min,t_hor,t_dia,h_d1,h_f1,h_d2,HT,TM,hp1=0;
int tp=0;
hs=fh1.get(Calendar.HOUR_OF_DAY);
mm=fh1.get(Calendar.MINUTE);
dd=fh1.get(Calendar.DAY_OF_MONTH);

for(Enumeration dee=kmx.keys();dee.hasMoreElements();)
{
t3=(Parqueadero)dee.nextElement();
if(t3.getPlaca()==plac){
encontrado=true;
break;
}
}

if(encontrado)
{

t_hor=hs-t3.getFecha_in().getHours();
t_dia=dd-t3.getFecha_in().getDay();

if(t_dia==0)
{
if(t_hor<0)
t_hor=t_hor*(-1);
if(t_hor==0)
{
t_min=mm-t3.getFecha_in().getMinutes();

if(t_min<0){

t_min=t_min*(-1);}

else if(t_min>1)
{
tp=v_min*t_min;
}else{
tp=v_min;
}

}else{

t_min=mm-t3.getFecha_in().getMinutes();

if(t_min<0)
t_min=t_min*(-1);

tp=(v_hor*t_hor)+(v_min*t_min);

}

}else if(t_dia>1){

h_d1=t3.getFecha_in().getHours();

h_d2=hs;

h_f1=24-h_d1;

hp1=h_f1-h_d2;

HT=h_f1+hp1;

TM=(HT*60)-((t3.getFecha_in().getMinutes()-60)+mm);

tp=(v_hor*HT)+(TM*v_min);

}

System.out.println("tNombre: "+t3.getNombre());
System.out.println("tPlaca: "+t3.getPlaca());
System.out.println("tMarca: "+t3.getMarca());
System.out.println("tFecha de ingreso: "+t3.getFecha_in());
System.out.println("tFecha de salida: "+dt);
System.out.println("tValor a pagar: "+tp);

}else{

System.out.print("t Lo siento no se encontro esta placa en el parqueadero.");
}

}

}
chao espero que te sirva rebeca
suerte !

rumba
14 de Agosto del 2005
gracias Cristian! Ahora lo pruebo!
Muchas gracias, de nuevo!!!