Kamis, 27 Oktober 2016

Clock Display

Kali ini saya akan membahas untuk display jam.

KIta akan membuat 3 class

1. NumberDisplay
     
    Pada class ini berisi fungsi untuk set limit jam, get value, dan syarat-syarat yang dibutuhkan oleh jam.


public class NumberDisplay
{
    private int limit;
    private int value;
   
    public NumberDisplay(int rollOverLimit)
    {
        limit = rollOverLimit;
        value = 0;
    }

    public int getValue()
    {
        return value;
    }
   
    public void setValue(int replacementValue)
    {
        if((replacementValue >= 0) && (replacementValue < limit))
        {
            value = replacementValue;
        }
    }
   
    public String getDisplayValue()
    {
        if(value < 10)
        {
            return "0" + value;
        }
        else
        {
            return "" + value;
        }
    }
   
    public void increment()
    {
        value = (value + 1) % limit;
    }
}


2. ClockDisplay

    Fungsi ini adalah dasar dari clock yang nantinya akan mengatur segala fungsi yang ada di NumberDisplay.

public class ClockDisplay {
   private NumberDisplay hours;
   private NumberDisplay minutes;
   private String displayString;
   
   public ClockDisplay()
   {
       hours = new NumberDisplay(24);
       minutes = new NumberDisplay(60);
       updateDisplay();
   
   }
   
   public ClockDisplay(int hour, int minute)
   {
       hours = new NumberDisplay(24);
       minutes = new NumberDisplay(60);
       setTime(hour, minute);
       
   }
   
   public void timeTick()
   {
       minutes.increment();
       if(minutes.getValue() == 0)
       {
           hours.increment();
           
       }
       updateDisplay();
   }
   
   public void setTime(int hour, int minute)
   {
       hours.setValue(hour);
       minutes.setValue(minute);
       updateDisplay();
   }
   
   public String getTime()
   {
       return displayString;
   }
   
   private void updateDisplay()
   {
       displayString = hours.getDisplayValue() + ":" + minutes.getDisplayValue();
   }
   
}

3. TestClockDisplay
 
     Fungsi ini digunakan untuk tes clock yang kita buat, disini saya akan mencoba dengan jam 12.34

public class TestClockDisplay
{

    public TestClockDisplay()
    {
    }

    public void test()
    {
      
        ClockDisplay clock = new ClockDisplay();
       
        clock.setTime(12,34);
        System.out.println(clock.getTime());
        
        
     
    }
}


Buat relasi sedemikian rupa
















Jalankan dan akan muncul output sebagai berikut



Demikian contoh code untuk ClockDisplay, semoga dapat bermanfaat :) 

Jumat, 14 Oktober 2016

SOURCE CODE 100 PROGRAM JAVA : Part 1

untuk kali ini saya akan membahas 3 program pertama dalam list pembelajaran java.

1. HelloWorld
    
Tentunya sudah tidak asing kan dengan nama program ini?

Source Code :


Pada dasarnya kedua program diatas merupakan program yang outputnya akan sama. Perbedaan terletak di syntax print. print hanya akan memberikan output dengan variabel yang dicantumkan, jika println secara otomatis akan memberikan enter (\n) pada akhir variabel yang dicantumkan.

Berikut penjelasan program tersebut :
Line 1 : program membuat class yang bernama Helloworld yang bersifat public atau dapat                                diakses oleh class lain.
Line 2 : memiliki pengertian bahwa method ini dapat diakses oleh semua orang dan tidak                                  punya nilai kembalian
Line 3 : syntax output

Output :





2. Input


Disini akan ditunjukan cara input dalam java. Disini saya mengambil contoh input nama.

Source Code :


Line 1 : Untuk menggunakan fungsi scanner kita harus memanggil library scanner yang terletak pada               java.util library dengan syntax import.
Line 5 : disini kita membuat objek scanner yang akan digunakan untuk input
Line 7 : deklarasi variabel string
Line 8 : Print out
Line 9 : input untuk variabel line 7

Untuk lebih jelas nya dapat dipelajari dari sumber berikut :

Output :

Berikut output, saya berikan output per command input

















3. IfElse

Untuk ifelse hanya perlu menggunakan syntax sebagai berikut

if (Syarat){
              Command 1
              Command 2
              Command n
}
else {
           Command n
}

Source code :


Untuk inputan nya menggunakan .nextInt() untuk variabel Int.

Program diatas menampilkan jika input 1 maka output "Satu", jika input 2 maka output "Dua", dst.

Output :

Saya akan mencoba dengan inputan 2


Demikian 3 program awal yang saya buat, semoga membantu :)