miércoles, 9 de marzo de 2011

PROGRAMA: PARQUEADERO

FarmSatoshi Enjoy Free Satoshi!



LÓGICA:

Clase Tiempo.




package Logica;

public class Tiempo

{
private int h,m,s,d;


 public Tiempo(int d,int h, int m, int s)
 {
  this.d = d;
  this.h = h;
  this.m = m;
  this.s = s;
  
}

 public int getD()
 {
  return d;
 }
 public void setD(int d)
 {
  this.d = d;
 }
 public int getH()
 {
  return h;
 }
 public void setH(int h) 
 {
  this.h = h;
 }
 public int getM() 
 {
  return m;
 }
 public void setM(int m) 
 {
  this.m = m;
 }
 public int getS() 
 {
  return s;
 }
 public void setS(int s) 
 {
  this.s = s;
 }

 public Tiempo()
    { d=0;
      h=0;
      m=0;
      s=0;
      
    }

 public Tiempo sumar(Tiempo t2)
 {
  Tiempo aux =new Tiempo();
  aux.s=s+t2.s;
  aux.m=m+t2.m;
  aux.h=h+t2.h;
  aux.d=d+t2.d;

  if(aux.s>59)
  {
   aux.s-=60;
   aux.m++;
  }

  if(aux.m>59)
  {
   aux.m-=60;
   aux.h++;
  }

  if(aux.h>25)
  {
   aux.h-=24;
   aux.d++;
  }

  return (aux);
 }

 public Tiempo restar(Tiempo t2)
 {
  Tiempo aux=new Tiempo(0,0,0,0);

  

  aux.s=s-t2.s;
  if(aux.s<0)
  {
   s+=60;
   t2.m++;
   aux.s=s-t2.s;
  }
  
  aux.m=m-t2.m;
  if(aux.m<0)
  {
   m+=60;
   t2.h++;
   aux.m=m-t2.m;
  }
  
  aux.h=h-t2.h;
   if(aux.h<0)
  {
   h+=24;
   t2.d++;
   aux.h=h-t2.h;
  }
  
  aux.d=d-t2.d;
  
  return (aux);
 }
}


PRESENTACIÓN:

Clase Formulario1.



package Presentacion;
import Logica.Tiempo;
public class Formulario1
{
 public static void main(String args[])
  {
  Tiempo t1,t2,tt;
  t1=new Tiempo(0,10,10,50);
  t2=new Tiempo(0,12,40,50);
  tt=new Tiempo(0,0,0,0);
  tt=t1.sumar(t2);
System.out.println("el tiempo total es: dias "+tt.getD()+" y tiempo "+tt.getH()+
          ":"+tt.getM()+":"+tt.getS());
 }
}

Clase Formulario2.




package Presentacion;

import Logica.Tiempo;

public class Formulario2
{
  public static void main(String args[])
  {
  Tiempo t1,t2,tt;
  t1=new Tiempo(0,10,10,50);
  t2=new Tiempo(0,12,40,51);
  tt=new Tiempo(0,0,0,0);
  tt=t1.restar(t2);
System.out.println("el tiempo total es: dias "+tt.getD()+" y tiempo "+tt.getH()+
          ":"+tt.getM()+":"+tt.getS());
 }
}

Clase Formulario3.



package presentacion;
import Logica.Tiempo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Formulario3 
{
public static void main(String arg[]) throws IOException

{
int d,h,m,s;
Tiempo t1,t2,tt;
t1 = new Tiempo();
t2=new Tiempo(1,2,3,7);

do{
System.out.println("  tiempo de entrada:\n digite dias ");
d=leer();
t1.setD(d);
}while(t1.getD()<0);

do{
System.out.println("digite horas ");
h= leer();
t1.setH(h);
}while((t1.getH()<0)||(t1.getH()>24));

do{
System.out.println("digite minutos ");
m= leer();
t1.setM(m);
}while((t1.getM()<0)||(t1.getM()>59));

do{
System.out.println("digite segundos ");
s= leer();
t1.setS(s);
}while((t1.getS()<0)||(t1.getS()>59));

do{
System.out.println("  tiempo de salida:\n digite dias ");
d=leer();
t2.setD(d);
}while(t2.getD()<0);

do{
System.out.println("digite horas ");
h= leer();
t2.setH(h);
}while((t2.getH()<0)||(t2.getH()>24));

do{
System.out.println("digite minutos ");
m= leer();
t2.setM(m);
}while((t2.getM()<0)||(t2.getM()>59));

do{
System.out.println("digite segundos ");
s= leer();
t2.setS(s);
}while((t2.getS()<0)||(t2.getS()>59));

tt=new Tiempo(0,0,0,0);
  tt=t1.sumar(t2);

System.out.println("el tiempo total es: dias "+tt.getD()+" y tiempo "+tt.getH()+
          ":"+tt.getM()+":"+tt.getS());

}
public static int leer() throws IOException
{
InputStreamReader entrada = new InputStreamReader (System.in) ;
BufferedReader lectura= new BufferedReader(entrada);
String cadena=lectura.readLine();
return(Integer.parseInt(cadena));
}
}


Clase Formulario4.




package presentacion;
import Logica.Tiempo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Formulario4
{
public static void main(String arg[]) throws IOException

{
int d,h,m,s;
Tiempo t1,t2,tt;
t1 = new Tiempo();
t2=new Tiempo(1,2,3,7);

do{
System.out.println("  tiempo de entrada:\n digite dias ");
d=leer();
t1.setD(d);
}while(t1.getD()<0);

do{
System.out.println("digite horas ");
h= leer();
t1.setH(h);
}while((t1.getH()<0)||(t1.getH()>24));

do{
System.out.println("digite minutos ");
m= leer();
t1.setM(m);
}while((t1.getM()<0)||(t1.getM()>59));

do{
System.out.println("digite segundos ");
s= leer();
t1.setS(s);
}while((t1.getS()<0)||(t1.getS()>59));

do{
System.out.println("  tiempo de salida:\n digite dias ");
d=leer();
t2.setD(d);
}while(t2.getD()<0);

do{
System.out.println("digite horas ");
h= leer();
t2.setH(h);
}while((t2.getH()<0)||(t2.getH()>24));

do{
System.out.println("digite minutos ");
m= leer();
t2.setM(m);
}while((t2.getM()<0)||(t2.getM()>59));

do{
System.out.println("digite segundos ");
s= leer();
t2.setS(s);
}while((t2.getS()<0)||(t2.getS()>59));

tt=new Tiempo(0,0,0,0);
  tt=t1.restar(t2);

System.out.println("el tiempo total es: dias "+tt.getD()+" y tiempo "+tt.getH()+
          ":"+tt.getM()+":"+tt.getS());

}
public static int leer() throws IOException
{
InputStreamReader entrada = new InputStreamReader (System.in) ;
BufferedReader lectura= new BufferedReader(entrada);
String cadena=lectura.readLine();
return(Integer.parseInt(cadena));
}
}

5 comentarios:

  1. por que me sale malo import Logica.Tiempo;

    ResponderEliminar
  2. hola, revisa si en el paquete de Logica la clase tiempo esta bien definida, también verifica que al principio estés declarando el paquete....

    psdta: perdón por la demora, hacer rato no revisaba el bloc.

    ResponderEliminar
  3. buenas amigo es para solicitarle es que necesito un programa para mi parqueadero para el ingreso y salida de motos entonces a ver si depronto me lo podrias pasar o vendermelo mi correo es...

    jonmostermontoya@gmail.com

    gracias espero su pronta respuesta

    ResponderEliminar
    Respuestas
    1. hola, perdona la demora en responder espero y no sea muy tarde.

      claro yo te puedo pasar este programa para que lo uses sin ningún problema, solo permite me y en el transcurso de esta semana lo estaré subiendo, pues lo estoy migrando a una nueva tecnología por que en la que esta es obsoleta y no te funcionaria.

      PSD; No te cobrare nada pero si desearas hacerme una donación para apoyar mi trabajo te lo agradecería.

      Eliminar
  4. Este comentario ha sido eliminado por el autor.

    ResponderEliminar