Guest User

Untitled

a guest
May 13th, 2013
96
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.Date;
  2. import java.util.Scanner;
  3.  
  4.  
  5. public class Hora {
  6.  
  7.     public static void main(String[] args) {
  8.         int hora,nuevaHora;
  9.         int minuto,nuevoMinuto;
  10.         Date fecha=new Date();
  11.         Scanner teclado=new Scanner(System.in);
  12.        
  13.         //Pone la hora del sistema
  14.         System.out.println("Ahora son las "+fecha.getHours()+":"+fecha.getMinutes());
  15.        
  16.         //No se puede introducir horas y minutos mayores que 23/59 ni menosres que 0
  17.         do{
  18.             System.out.println("Introduce hora a sumar: ");
  19.             hora=teclado.nextInt();
  20.         }while(hora<0 || hora>23);
  21.        
  22.         do{
  23.             System.out.println("Introduce minutos a sumar: ");
  24.             minuto=teclado.nextInt();
  25.         }while(minuto<0 || minuto>59);
  26.        
  27.         //Sumo las horas y minutos del sistema con lo introducido y lo meto en una nueva variable
  28.         nuevaHora=fecha.getHours()+hora;
  29.         nuevoMinuto=fecha.getMinutes()+minuto;
  30.        
  31.         //Si la hora pasa de 23 horas tendría que poner 0 o mas
  32.         if(nuevaHora>=24)
  33.             nuevaHora=nuevaHora-24;
  34.         //Si los minutos son mayores que 59 tendría que poner 0 o mas
  35.         if(nuevoMinuto>=60)
  36.             nuevoMinuto=nuevoMinuto-60;
  37.        
  38.         //Si los minutos nuevos son menores 10 que aparezca un 0 delante de los minutos obtenidos
  39.         if(nuevoMinuto<10)
  40.             System.out.println("La nueva hora es "+nuevaHora+":0"+nuevoMinuto);
  41.         else
  42.             System.out.println("La nueva hora es "+nuevaHora+":"+nuevoMinuto);
  43.     }
  44.  
  45. }
RAW Paste Data