PBKK - EAS Contribution Based Evaluation

Image
Pendahuluan Puji syukur kehadirat Tuhan YME yang selalu memberi kami dorongan untuk bekerja ikhlas dan selalu bersemangat dalam belajar, belajar dan belajar. Karya ini kami persembahkan di masa pandemi. Semoga dapat memudahkan khalayak ramai dalam memberikan bantuan dan info seputar COVID-19. Sekian dan terimakasih Kelompok SIP Darfi Sultoni 05111740000063 Bima Satria Ramadhan 05111740000081 Yudhistiro Adi Nugroho 05111740000165 Kevin Ashil Faadilah 05111740000178 Web CodeIgniter Site :  http://fp-pbkk.notlusss.xyz/ Source :  https://github.com/maybefunny/fp-pbkk Link Youtube :  https://youtu.be/6yzQWtwJetM Deskripsi Aplikasi Web ini bernama SIP atau Sistem Informasi Pandemi dimana web ini berfungsi untuk memberi tahu kepada masyarakat umum keperluan apa saja yang dibutuhkan pada masa pandemi seperti ini dan web ini juga menyediakan fitur untuk donasi. Pada tampilan ini memiliki beberapa fitur, di antaranya :  Home / Landing Page Tentang Donas

Tugas PBO Jam Digital

 Jam Digital

  •  Tampilan 

  • Hasil Output Display
  • Display GUI

Source Code
  1. Number Display
 /**  
  * Write a description of class Number_Display here.  
  *  
  * @author (Yudhis)  
  * @version (29/09/2018)  
  */  
 public class NumberDisplay    
  {    
   private int batas;    
   private int nilai;    
   public NumberDisplay(int Maksimal)    
   {    
   batas = Maksimal;    
   nilai = 0;    
   }    
   public int getValue()    
   {    
   return nilai;    
   }    
   public void increment()    
   {    
   nilai = (nilai + 1) % batas;    
   }    
   public String getDisplayValue()    
   {    
   if(nilai < 10)    
   {    
    return "0" + nilai;    
   }    
   else    
   {    
    return "" + nilai;    
   }    
   }    
   public void setValue(int replacementValue)    
   {    
   if((replacementValue >= 0) && (replacementValue < batas))    
   {    
    nilai = replacementValue;    
   }    
   }    
  }    

 2. Clock Display
 /**  
  * Write a description of class Clock_Display here.  
  *  
  * @author (Yudhis)  
  * @version (29/09/2018)  
  */  
 public class ClockDisplay    
  {    
   private NumberDisplay jam;    
   private NumberDisplay menit;    
   private String displayString;   
   public ClockDisplay()    
   {    
   jam = new NumberDisplay(24);    
   menit = new NumberDisplay(60);    
   updateDisplay();    
   }    
   public ClockDisplay(int hour, int minute)    
   {    
   jam = new NumberDisplay(24);    
   menit = new NumberDisplay(60);    
   setTime(hour,minute);    
   }    
   public void timeTick()    
   {    
   menit.increment();    
   if(menit.getValue() == 0)    
   {    
    jam.increment();    
   }    
   updateDisplay();    
   }    
   public void setTime(int hour, int minute)    
   {    
   jam.setValue(hour);    
   menit.setValue(minute);    
   updateDisplay();    
   }    
   public String getTime()    
   {    
   return displayString;    
   }    
   private void updateDisplay()    
   {    
   displayString = jam.getDisplayValue() + ":" + menit.getDisplayValue();    
   }    
  }    

  3. Clock GUI
 /**  
  * Write a description of class Clock_Display here.  
  *  
  * @author (Yudhis)  
  * @version (29/09/2018)  
  */  
  import java.awt.*;    
  import java.awt.event.*;    
  import javax.swing.*;    
  import javax.swing.border.*;    
  public class ClockGUI    
  {    
   private JFrame frame;    
   private JLabel label;    
   private ClockDisplay clock;    
   private boolean clockOn = false;    
   private TimerThread timerThread;    
   public void Clock()    
   {    
   makeFrame();    
   clock = new ClockDisplay();    
   }    
   private void start()    
   {    
   clockOn = true;    
   timerThread = new TimerThread();    
   timerThread.start();    
   }    
   private void stop()    
   {    
   clockOn = false;    
   }    
   private void step()    
   {    
   clock.timeTick();    
   label.setText(clock.getTime());    
   }    
   private void showAbout()    
   {    
   JOptionPane.showMessageDialog (frame, "Clock Version 0.1\n" +    
   "Membuat jam digital simpel dengan Java.",    
   "About Clock",    
   JOptionPane.INFORMATION_MESSAGE);    
   }    
   private void quit()    
   {    
   System.exit(0);    
   }    
   private void makeFrame()    
   {    
   frame = new JFrame("Clock");    
   JPanel contentPane = (JPanel)frame.getContentPane();    
   contentPane.setBorder(new EmptyBorder(1,60,1,60));    
   makeMenuBar(frame);    
   contentPane.setLayout(new BorderLayout(12,12));    
   label = new JLabel("00:00", SwingConstants.CENTER);    
   Font displayFont = label.getFont().deriveFont(96.0f);    
   label.setFont(displayFont);    
   contentPane.add(label, BorderLayout.CENTER);    
   JPanel toolbar = new JPanel();    
   toolbar.setLayout(new GridLayout(1,0));    
   JButton startButton = new JButton("Start");    
   startButton.addActionListener(e->start());    
   toolbar.add(startButton);    
   JButton stopButton = new JButton("Stop");    
   stopButton.addActionListener(e->stop());    
   toolbar.add(stopButton);    
   JButton stepButton = new JButton("Step");    
   stepButton.addActionListener(e->step());    
   toolbar.add(stepButton);    
   JPanel flow = new JPanel();    
   flow.add(toolbar);    
   contentPane.add(flow, BorderLayout.SOUTH);    
   frame.pack();    
   Dimension d = Toolkit.getDefaultToolkit().getScreenSize();    
   frame.setLocation(d.width/2 - frame.getWidth()/2, d.height/2 - frame.getHeight()/2);    
   frame.setVisible(true);    
   }    
   private void makeMenuBar(JFrame frame)    
   {    
   final int SHORTCUT_MASK =    
   Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();    
   JMenuBar menubar = new JMenuBar();    
   frame.setJMenuBar(menubar);    
   JMenu menu;    
   JMenuItem item;    
   menu = new JMenu("File");    
   menubar.add(menu);    
   item = new JMenuItem("About Clock...");    
    item.addActionListener(e->showAbout());    
   menu.add(item);    
   menu.addSeparator();    
   item = new JMenuItem("Quit");    
    item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q,SHORTCUT_MASK));    
    item.addActionListener(e->quit());    
   menu.add(item);    
   }    
   class TimerThread extends Thread    
   {    
   public void run()    
    {    
    while(clockOn)    
    {    
     step();    
     pause();    
    }    
    }    
    private void pause()    
    {    
    try    
    {    
     Thread.sleep(900);    
    }    
    catch(InterruptedException exc)    
    {    
    }    
   }    
   }    
  }    

3. Test Clock Display
 /**   
  * Source Code Test Clock Display   
  *   
  * @author (Yudhistiro Adi Nugroho)   
  * @version (29/09/2018)   
  */   
  public class TestClockDisplay    
  {    
   public TestClockDisplay()    
   {    
   }    
   public void test()    
   {    
   ClockDisplay clock = new ClockDisplay();    
   clock.setTime(23,24);    
   System.out.println(clock.getTime());    
   clock.setTime(10,00);    
   System.out.println(clock.getTime());    
   }    
  }   

Comments

Popular posts from this blog

Analisa Sistem Informasi Tokopedia

Bionic Arm

Toko Samsung Terbesar di Asia Tenggara Ada di Bali