kuchuz

PBO-C 3 : Informasi()

Oct 22nd, 2020
814
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.Date;
  2. import java.text.DateFormat;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Calendar;
  5. import java.util.concurrent.TimeUnit;
  6. public class Informasi{
  7.     private String Imsyak, Subuh, Dzuhur, Ashar, Maghrib, Isya;
  8.     private Date timenow = new Date();
  9.     Informasi(){
  10.         this.Imsyak             = "03:35:00";
  11.         this.Subuh              = "03:45:00";
  12.         this.Dzuhur             = "11:14:00";
  13.         this.Ashar              = "14:23:00";
  14.         this.Maghrib            = "17:23:00";
  15.         this.Isya               = "18:33:00";
  16.     }
  17.     public String jam(){
  18.        DateFormat df = new SimpleDateFormat("HH:mm:ss");
  19.        return df.format(this.timenow);
  20.     }
  21.     public String hari(){
  22.        DateFormat df = new SimpleDateFormat("dd-MM-yy");
  23.        return df.format(this.timenow);
  24.     }
  25.     public void terdekat(){
  26.         SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
  27.         long diff=0;
  28.         String sholat="";
  29.         try{
  30.             Date now = sdf.parse(this.jam());
  31.             Date then = sdf.parse(Subuh);
  32.             diff = then.getTime()-now.getTime();
  33.             sholat="SUBUH";
  34.             if(diff<0){
  35.                 then = sdf.parse(Dzuhur);
  36.                 diff = then.getTime()-now.getTime();
  37.                 sholat="DZUHUR";
  38.                 if(diff<0){
  39.                     then = sdf.parse(Ashar);
  40.                     diff = then.getTime()-now.getTime();
  41.                     sholat="ASHAR";
  42.                     if(diff<0){
  43.                         then = sdf.parse(Maghrib);
  44.                         diff = then.getTime()-now.getTime();
  45.                         sholat="MAGHRIB";
  46.                         if(diff<0){
  47.                             then = sdf.parse(Isya);
  48.                             diff = then.getTime()-now.getTime();
  49.                             sholat="ISYA";
  50.                         }
  51.                     }
  52.                 }
  53.             }  
  54.         }catch(Exception e){
  55.             e.printStackTrace();
  56.         }
  57.         long diffSeconds = diff / 1000 % 60;
  58.         long diffMinutes = diff / (60 * 1000) % 60;
  59.         long diffHours = diff / (60 * 60 * 1000) % 24;
  60.         String ret="";
  61.         if(diffHours>0) ret=ret+diffHours+" JAM ";
  62.         if(diffMinutes>0) ret=ret+diffMinutes+" MENIT ";
  63.         if(diffSeconds>0) ret=ret+diffSeconds+" DETIK ";
  64.         System.out.println(ret+"MENUJU SHOLAT "+sholat);
  65.     }
  66.     public String getImsyak(){
  67.         return Imsyak;
  68.     }
  69.     public String getSubuh(){
  70.         return Subuh;
  71.     }
  72.     public String getDzuhur(){
  73.         return Dzuhur;
  74.     }
  75.     public String getAshar(){
  76.         return Ashar;
  77.     }
  78.     public String getMaghrib(){
  79.         return Maghrib;
  80.     }
  81.     public String getIsya(){
  82.         return Isya;
  83.     }
  84. }
RAW Paste Data