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));
}
}
por que me sale malo import Logica.Tiempo;
ResponderEliminarhola, revisa si en el paquete de Logica la clase tiempo esta bien definida, también verifica que al principio estés declarando el paquete....
ResponderEliminarpsdta: perdón por la demora, hacer rato no revisaba el bloc.
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...
ResponderEliminarjonmostermontoya@gmail.com
gracias espero su pronta respuesta
hola, perdona la demora en responder espero y no sea muy tarde.
Eliminarclaro 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.
Este comentario ha sido eliminado por el autor.
ResponderEliminar