ariefhendra

Aplikasi Pemantauan

Jun 9th, 2017 (edited)
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.06 KB | Source Code | 0 0
  1. import java.text.SimpleDateFormat;
  2. import java.util.*;
  3. String dayString = new SimpleDateFormat("EEEE").format(new Date());
  4.  
  5. PFont font;
  6.  
  7. final int tempUnit = 3;
  8. final int humidUnit = 3;
  9.  
  10. void setup()
  11. {
  12.   size(400, 580);
  13.   font = loadFont("Calibri-Bold-48.vlw");
  14.   textFont(font);
  15.   smooth();
  16. }
  17.  
  18. void draw()
  19. {
  20.   background(199, 217, 241);
  21.   delay(1000);
  22.   // Menampilkan text box "KONDISI TERUKUR"
  23.   rectangle(25, 25, 350, 36, #DDD8C2);
  24.   label("KONDISI TERUKUR", 24, 100, 50, 0);
  25.  
  26.   // Menampilkan text box "Suhu"
  27.   rectangle(25, 70, 105, 36, #C0D89E);
  28.   label("Suhu", 22, 55, 95, 0);
  29.  
  30.   // Menampilkan text box "Kelembaban"
  31.   rectangle(140, 70, 150, 36, #F9BF8F);
  32.   label("Kelembaban", 22, 158, 95, 0);
  33.  
  34.   //Menampilkan text box berisikan angka pengukuran suhu
  35.   rectangle(25, 114, 105, 72, #EEF3F6);
  36.   String temp = str(int(random(30, 35)));
  37.   label(temp + "°C", 42, 38, 164, 0);
  38.  
  39.   // Menampilkan text box berisikan angka pengukuran kelembaban
  40.   rectangle(140, 114, 150, 72, #EEF3F6);
  41.   String humid = str(int(random(50,80)));
  42.   label(humid + "%", 42, 180, 164, 0);
  43.  
  44.   // Menampilkan text box "Hari/Tanggal"
  45.   rectangle(25, 195, 265, 38, #DDD8C2);
  46.   label("Hari/Tanggal", 22, 95, 220, 0);
  47.  
  48.   // Menampilkan text box berisikan tanggal saat ini
  49.   rectangle(25, 240, 265, 38, #EEF3F6);
  50.   label(dayName(dayString) + ", " + day() + " " + monthName() + " " + year(), 22, 40, 265, 0);
  51.  
  52.   // Menampilkan text box "Waktu"
  53.   rectangle(25, 285, 265, 38, #DDD8C2);
  54.   label("Waktu", 22, 120, 310, 0);
  55.  
  56.   // Menampilkan text box berisikan waktu saat ini
  57.   rectangle(25, 330, 265, 38, #EEF3F6);
  58.   label(time(), 22, 110, 355, 0);
  59.  
  60.   // Menampilkan text box "PEREKAMAN DATA"
  61.   rectangle(25, 380, 350, 38, #DDD8C2);
  62.   label("PEREKAMAN DATA", 24, 105, 405, 0);
  63.  
  64.   // Menampilkan command button "Jalankan/Hentikan"
  65.   rectangle(27, 427, 350, 38, #7E8283);
  66.   rectangle(25, 425, 350, 38, #EEF3F6);
  67.   label("Hentikan", 22, 157, 450, 0);
  68.  
  69.   // Menampilkan status bar "Pengukuran berjalan/berhenti"
  70.   rectangle(25, 477, 350, 63, 0);
  71.   rectangle(26, 478, 348, 61, 255);
  72.   label("Pengukuran berjalan.", 12, 35, 495, 0);
  73.  
  74.   // Menampilkan credit title
  75.   label("© 2013 Arief Hendra Saptadi", 14, 25, 560, 0);
  76.  
  77.   // Menampilkan grafik batang tunggal untuk suhu saat itu
  78.   for(int x = 1; x <= int(temp); x++)
  79.   {
  80.     rectangle(300, 367 - tempUnit * x, 30, tempUnit, #C0D89E);
  81.   }
  82.  
  83.   // Menampilkan grafik batang tunggal untuk kelembaban saat itu
  84.   for(int y = 1; y <= int(humid); y++)
  85.   {
  86.     rectangle(340, 367 - humidUnit * y, 30, humidUnit, #F9BF8F);
  87.   }
  88.  
  89. }
  90.  
  91. void rectangle(int rectPosX, int rectPosY, int rectWidth, int rectHeight, int rectColor)
  92. {
  93.   pushMatrix();
  94.   translate(rectPosX, rectPosY);
  95.   noStroke();
  96.   fill(rectColor);
  97.   rect(0, 0, rectWidth, rectHeight);
  98.   popMatrix();
  99. }
  100.  
  101. void label(String txt, int txtSize, int txtPosX, int txtPosY, int txtColor)
  102. {
  103.   textSize(txtSize);
  104.   fill(txtColor);
  105.   text(txt, txtPosX, txtPosY);
  106. }
  107.  
  108. String monthName()
  109. {
  110.   String monthString = "";
  111.   switch(month())
  112.   {
  113.     case 1:
  114.     {
  115.       monthString = "Januari";
  116.       break;
  117.     }
  118.     case 2:
  119.     {
  120.       monthString = "Februari";
  121.       break;
  122.     }
  123.     case 3:
  124.     {
  125.       monthString = "Maret";
  126.       break;
  127.     }
  128.     case 4:
  129.     {
  130.       monthString = "April";
  131.       break;
  132.     }
  133.     case 5:
  134.     {
  135.       monthString = "Mei";
  136.       break;
  137.     }
  138.     case 6:
  139.     {
  140.       monthString = "Juni";
  141.       break;
  142.     }
  143.     case 7:
  144.     {
  145.       monthString = "Juli";
  146.       break;
  147.     }
  148.     case 8:
  149.     {
  150.       monthString = "Agustus";
  151.       break;
  152.     }
  153.     case 9:
  154.     {
  155.       monthString = "September";
  156.       break;
  157.     }
  158.     case 10:
  159.     {
  160.       monthString = "Oktober";
  161.       break;
  162.     }
  163.     case 11:
  164.     {
  165.       monthString = "November";
  166.       break;
  167.     }
  168.     case 12:
  169.     {
  170.       monthString = "Desember";
  171.       break;
  172.     }
  173.   }
  174.   return(monthString);
  175. }
  176.  
  177. String dayName(String dayString)
  178. {
  179.   String dayConvert = "";
  180.   //String dayString = new SimpleDateFormat("EEEE").format(new Date());
  181.   if(dayString.equals("Sunday"))
  182.   {
  183.     dayConvert = "Minggu";
  184.   }
  185.   else
  186.   if(dayString.equals("Monday"))
  187.   {
  188.     dayConvert = "Senin";
  189.   }
  190.   else
  191.   if(dayString.equals("Tuesday"))
  192.   {
  193.     dayConvert = "Selasa";
  194.   }
  195.   else
  196.   if(dayString.equals("Wednesday"))
  197.   {
  198.     dayConvert = "Rabu";
  199.   }
  200.   else
  201.   if(dayString.equals("Thursday"))
  202.   {
  203.     dayConvert = "Kamis";
  204.   }
  205.   else
  206.   if(dayString.equals("Friday"))
  207.   {
  208.     dayConvert = "Jumat";
  209.   }
  210.   else
  211.   if(dayString.equals("Saturday"))
  212.   {
  213.     dayConvert = "Sabtu";
  214.   }
  215.   return(dayConvert);
  216. }
  217.  
  218. String time()
  219. {
  220.   String time1 = "", time2 = "", time3 = "";
  221.   if(hour() < 10)
  222.   {
  223.     time1 = "0" + str(hour());
  224.   }
  225.   else
  226.   {
  227.     time1 = str(hour());
  228.   }
  229.   if(minute() < 10)
  230.   {
  231.     time2 = ":0" + str(minute());
  232.   }
  233.   else
  234.   {
  235.     time2 = ":" + str(minute());
  236.   }
  237.   if(second() < 10)
  238.   {
  239.     time3 = ":0" + str(second());
  240.   }
  241.   else
  242.   {
  243.     time3 = ":" + str(second());
  244.   }
  245.   return(time1 + time2 + time3);
  246. }
Add Comment
Please, Sign In to add comment