Senin, 10 April 2017

Perintah Java (Scanner dan Library)

Scanner
Scanner merupakan perintah untuk membuat objek atau menginisialisasi object yang diinginkan pengguna atau yang diinputkan pengguna.

contoh:

  public class Account   
  {   
   private double Balance;   
   public Account(double initialBalance)   
   {   
    if(initialBalance>0.0)   
     Balance=initialBalance;   
   }   
   public void credit(double amount)   
   {   
    Balance=Balance+amount;   
   }   
   public double getBalance()   
   {   
    return Balance;   
   }   
  }   

  import java.util.Scanner;   
  public class AccountTest   
  {   
   public static void main(String[] args)   
   {   
    Account account1=new Account(50.00);   
    Account account2=new Account(-7.53);   
    System.out.printf("account1 balance: $%.2f\n", account1.getBalance());   
    System.out.printf("account2 balance: $%.2f\n\n", account2.getBalance());   
    Scanner input=new Scanner(System.in);   
    double depositAmount;   
    System.out.print("Enter deposit amount for account1: ");   
    depositAmount=input.nextDouble();   
    System.out.printf("\nadding %.2f to account1 balance\n\n",   
     depositAmount );   
    account1.credit(depositAmount);   
    System.out.printf("Enter deposit amount for account2: ");   
    depositAmount=input.nextDouble();   
    System.out.printf("\nadding %.2f to account2 balance\n\n",   
     depositAmount);   
    account2.credit(depositAmount);   
    System.out.printf("account1 balance: $%.2f\n",   
     account1.getBalance());   
    System.out.printf("account2 balance: $%.2f\n",   
     account2.getBalance());   
   }   
  }   

Library

Library adalah sekumpulan package atau koleksi kelas yang telah disediakan oleh Java. Untuk menggunakan Library dalam java kita menggunakan syntax import. Syntax import digunakan untuk mengimport/memasukan method-method dari class/library yang lain, sehingga method tersebut dapat digunakan pada class yang memanggilnya. Fungsi ini harus diletakan pada baris awal program.

salah satu contoh yang sering digunakan yaitu javax.swing (berisi kelas-kelas untuk membentuk aplikasi GUI)

1. Dialog Box

  import javax.swing.JOptionPane;   
  public class Dialog1   
  {   
   public static void main (String[] args)   
   {   
    JOptionPane.showMessageDialog(null,"Welcome to java");   
   }   
  }   

2. Name Dialog Box

 import javax.swing.JOptionPane;   
  public class NameDialog   
  {   
   public static void main(String[] args)   
   {   
    String name=JOptionPane.showInputDialog("What is your name?");   
    String message=String.format("Welcome, %s, to Java Programming!", name);   
    JOptionPane.showMessageDialog(null, message);   
   }   
  }   

3. Memodifikasi Account Test mengguanakan Dialog Box

 import javax.swing.JOptionPane;   
  public class AccountTestDialogBox   
  {   
   public static void main (String[] args)   
   {   
    Account account1 = new Account (50.00);   
    Account account2 = new Account (-7.53);   
    String output1 = String.format ("account1 balance : $%.2f\naccount2 balance : $%.2f\n\n", account1.getBalance(), account2.getBalance());   
    JOptionPane.showMessageDialog (null, output1);   
    String input1 = JOptionPane.showInputDialog ("Enter deposit amount for account1 : ");   
    Double input1a = Double.parseDouble (input1);   
    account1.credit (input1a);    
    String message1 = String.format ("\nadding %s to account1 balance\n\n", input1);   
    JOptionPane.showMessageDialog (null, message1);   
    String output2 = String.format ("account1 balance : $%.2f\naccount2 balance : $%.2f\n\n", account1.getBalance(), account2.getBalance());   
    JOptionPane.showMessageDialog (null, output2);   
    String input2 = JOptionPane.showInputDialog ("Enter deposit amount for account2 : ");   
    Double input2a = Double.parseDouble (input2);   
    account2.credit (input2a);   
    String message2 = String.format ("\nadding %s to account2 balance\n\n", input2);   
    JOptionPane.showMessageDialog (null, message2);   
    String output3 = String.format ("account1 balance : $%.2f\naccount2 balance : $%.2f\n", account1.getBalance(), account2.getBalance());   
    JOptionPane.showMessageDialog (null, output3);   
   }   
  }   

Output tidak diberikan, agar pembaca dapat mencobanya sendiri.
sekian dan terima kasih, semoga bermanfaat

Overloading dan Overriding

Program-program Menghitung Bangun Datar

1.Persegi Panjang

 import java.util.Scanner;  
 public class persegi_panjang  
 {  
   public static void main(String [] args)  
   {  
     int panjang,lebar,luas,keliling;  
     Scanner S = new Scanner (System.in);  
     System.out.print("Masukan Panjang : ");  
       panjang=S.nextInt();  
     System.out.print("Masukan Lebar : ");  
       lebar=S.nextInt();  
       luas=(panjang*lebar);  
       keliling=2*(panjang+lebar);  
     System.out.println("Luas Persegi Panjang = "+luas);  
     System.out.println("Keliling Persegi Panjang = "+keliling);  
   }  
 }  

Hasil :



2. Segitiga

 import java.util.Scanner;  
 public class segitiga  
 {  
   public static void main(String[]args)  
   {  
     int alas,tinggi,luas,sisimiring1,sisimiring2,keliling;  
     Scanner S=new Scanner(System.in);  
     System.out.print("Masukkan Alas : ");  
     alas=S.nextInt();  
     System.out.print("Masukkan Tinggi : ");  
     tinggi=S.nextInt();  
     System.out.print("Masukkan Sisi Miring-1 : ");  
     sisimiring1=S.nextInt();  
     System.out.print("Masukkan Sisi Miring-2 : ");  
     sisimiring2=S.nextInt();  
     luas=(alas*tinggi)/2;  
     keliling=sisimiring1+sisimiring2+alas;  
     System.out.println("Luas Segitiga = "+luas);  
     System.out.println("Keliling Segitiga = "+keliling);  
   }  
 }  

Hasil:


3. Persegi

 import java.util.Scanner;  
 public class bujur_sangkar  
 {  
   public static void main(String []args)  
   {  
     int sisi,luas,keliling;  
     Scanner O=new Scanner (System.in);  
     System.out.print("Masukkan sisi : ");  
     sisi=O.nextInt();  
     luas=(sisi*sisi);  
     System.out.println("Luas Bujur Sangkar = "+luas);  
     keliling=(4*sisi);  
     System.out.println("Keliling Bujur Sangkar = "+keliling);  
   }  
 }  

Hasil:



4. Lingkaran

 import java.util.Scanner;  
 public class lingkaran  
 {  
   public static void main(String [] args)  
   {  
     double phi=3.14;  
     double r,luas,keliling;  
     Scanner I=new Scanner (System.in);  
     System.out.print("Masukkan Jari-jari Lingkaran : ");  
     r=I.nextInt();  
         luas=phi*r*r;  
         keliling=2*phi*r;  
     System.out.println("Luas Lingkaran = "+luas);  
     System.out.println("Keliling Lingkaran = "+keliling);  
   }  
 }  

Hasil:

Senin, 03 April 2017

Mesin Antrian BANK



Simulasi Mesin Antrian Bank

Bank merupakan tempat berkumpulnya masyarakat untuk menyimpan atau pun mengambil uang. Sebelum melakukan transaksi biasanya nasabah diminta mengambil nomor antrian di mesin pencetak antrian.


Mesin pencetak antrian bank adalah system yang berfungsi untuk mengelola nomor urut antrian nasabah bank. Mesin ini mempunyai fungsi, mempermudah teller dan customer service, atau layanan lain pada bank tersebut, memanggil nasabah dan melayani sesuai dengan keperluan nasabah, pada masing-masing layanan.




Mesin Antrian Bank

Input : jenis layanan








Output : Nomor antrian, Jenis layanan dan tanggal.



Implementasinya :

1. Class Antrian



2. Class Test


hasil Program :

Saat memilih pilihan 1.Teller

 Saat memilih pilihan 2.Costumer Service