pablosotol

Ejercicio 4 - Guía 1

Apr 13th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.71 KB | None | 0 0
  1. public class FechaHora {
  2.        public int anio;
  3.        public int dia;
  4.        public int segundos;
  5.        public int minutos;
  6.        public int hora;
  7.        public int mes;
  8.        public String horaU;
  9.        private boolean band;
  10.        
  11.        public FechaHora(int ani,int me, int day, int hor,int min, int seg){
  12.               anio=ani;
  13.               dia=day;
  14.               segundos=seg;
  15.               minutos=min;
  16.               hora=hor;
  17.               mes=me;
  18.        }
  19.        
  20.        public void setAnio(int ani){
  21.               anio=ani;
  22.        }
  23.        
  24.        public int getAnio(){
  25.               return anio;
  26.        }
  27.        
  28.        public void setDia(int day){
  29.               dia=day;
  30.        }
  31.        
  32.        public int getDia(){
  33.               return anio;
  34.        }
  35.        
  36.        public void setSegundos(int seg){
  37.               segundos=seg;
  38.        }
  39.        
  40.        public int getSegundos(){
  41.               return segundos;
  42.        }
  43.        
  44.         public void setMinutos(int min){
  45.               minutos=min;
  46.        }
  47.        
  48.        public int getMinutos(){
  49.               return minutos;
  50.        }
  51.        
  52.        public void setHora(int hor){
  53.               hora=hor;
  54.        }
  55.        
  56.        public int getHora(){
  57.               return hora;
  58.        }
  59.        
  60.        public void setMes(int me){
  61.               mes=me;
  62.        }
  63.        
  64.         public int getMes(){
  65.               return mes;
  66.        }
  67.        
  68.        public boolean verificarFechaCorrecta(int ani, int me){
  69.            boolean band1=true;  
  70.            if(ani%4==0 && ani%100!=0 || ani%400==0){
  71.                  band=true;
  72.               }else{
  73.                  band=false;
  74.               }
  75.               if(band==true){
  76.                  if(mes==2 && dia>28 && dia<30){
  77.                     System.out.println("Fecha valida, es anio bisiesto");
  78.                  }
  79.               }
  80.              if(band==false){
  81.                 if(mes==2 && dia>28){
  82.                    System.out.println("Fecha invalida, no es anio bisiesto");
  83.                 }
  84.              }
  85.              
  86.              if(mes>12){
  87.                 band1=false;
  88.              }
  89.              
  90.               return band1;
  91.        }
  92.        
  93.        public boolean verificarHoraCorrecta(int hor, int min, int seg){      
  94.                  if(hor>=0 && hor<24 && min>=0 && min<60 && seg>=0 && seg<60){
  95.                     band=true;
  96.                     }else{
  97.                          band=false;
  98.               }  
  99.              return band;
  100.        }
  101.              
  102.         public String asignarPMAM(String horU){
  103.               if(hora>12){
  104.                  horU="PM";
  105.               }else{
  106.                horU="AM";  
  107.               }
  108.               return horU;
  109.        }
  110.        
  111.        public void laHora(){
  112.               if(verificarHoraCorrecta(hora,minutos,segundos)){
  113.                  System.out.println("La hora es correcta");
  114.               }else{
  115.                   System.out.println("La hora es incorrecta");
  116.               }
  117.               horaU=asignarPMAM(horaU);
  118.        }  
  119.                    
  120.       public void laFecha(){
  121.              if(verificarFechaCorrecta(anio,mes)){
  122.                 System.out.println("La fecha es correcta");
  123.              }else{
  124.                    System.out.println("La fecha es incorrecta");
  125.              }
  126.              
  127. }
  128.       public void comprobarFechaYHora(){
  129.              if(verificarHoraCorrecta(hora,minutos,segundos) && verificarFechaCorrecta(anio,mes)){
  130.                 System.out.println(toString());
  131.              }
  132.       }
  133.       @Override
  134.       public String toString(){
  135.              return String.format("%d:%02d:%02d [%s]  - %d/%d/%d",hora,minutos,segundos,horaU,dia,mes,anio);
  136.       }
  137.      
  138. }
Advertisement
Add Comment
Please, Sign In to add comment