Selasa, 04 April 2017

Penggunaan Dialog Box

Scanner
3.13

 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;  
   }  
 }  

3.14

 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", 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("account1 balance: $%.2f\n", account1.getBalance());  
     System.out.printf("account2 balance: $%.2f\n", account2.getBalance());  
     System.out.print("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());  
   }  
 }  

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








  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);   
   }   
  } 






  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);   
   }   
  }   









Senin, 03 April 2017

Mesin Antrian Bank




MESIN ANTRIAN BANK

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.

Berikut adalah rancangan awalnya:


kemudian direvisi menjadi ini:


souce code nya adalah:

Class pegawai:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;
import javax.swing.*;
import java.io.*;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.awt.*;
import java.awt.event.*;


public class pegawai extends JFrame { 
    private int awalptel=0,awalpcs=0;
    JButton btn = new JButton("Costumer Service");  
    JButton btn2 = new JButton("TELLER");
        TextField text1 = new TextField(30);
        TextField text2 = new TextField(30);
        TextField text3 = new TextField(30);
    URL defaultSound;
    public static Clip clip;
    public static AudioInputStream audioInputStream; 
    antripeg x = new antripeg();
            public pegawai(String url) {
        super(url);
        setLayout(new FlowLayout());
        try {  
            JPanel jp = new JPanel();
            defaultSound = new URL (url);
            jp.add(btn);
            jp.add(btn2);
            add(text1);
            add(text2);
            add(text3);
            getContentPane().add(jp);
            pack();     
           
            btn.addActionListener(new ActionListener() {             
                public void actionPerformed(ActionEvent e) { 
                    play();
                        text1.setText("No.antrian= " + x.urutanp_cs(awalpcs) +"");
                        text2.setText("CUSTOMER SERVICE");
                        text3.setText("SILAHKAN MENUJU LOKET");
                        awalpcs++;
                }
            });
            
            btn2.addActionListener(new ActionListener() {             
               
                public void actionPerformed(ActionEvent e) { 
          
                    play();  
                    text1.setText("No.antrian= " + x.urutanp_tel(awalptel) +"");
                        text2.setText("TELLER");
                        text3.setText("SILAHKAN MENUJU LOKET");
                        awalptel++;
                }
            });
          
}
        catch (MalformedURLException ex) {
            Logger.getLogger(pegawai.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public void play() {
        try {
            audioInputStream = AudioSystem.getAudioInputStream(defaultSound);

            try {
                clip = AudioSystem.getClip();
                clip.open(audioInputStream);
                clip.start();

            } catch (LineUnavailableException e) {
            }

        } catch (UnsupportedAudioFileException | IOException e) {
        }
    }
}

Class antripeg:
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
public class antripeg
{
    private int no_cs,no_tel;

  
    public int urutanp_tel(int awal)
    {
        no_tel=awal;
        no_tel++;
        return no_tel;
        
    }
      
        public int urutanp_cs(int awal)
    {
        no_cs=awal;
        no_cs++;
        return no_cs;
    }
        
}

Class nasabah:
import javax.swing.JOptionPane;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;


public class nasabah extends JFrame { 
    int awaltel=0,awalcs=0;
    JButton btn = new JButton("Costumer Service");  
    JButton btn2 = new JButton("TELLER");
    antrinas y = new antrinas();
    
            public nasabah() {
        setLayout(new FlowLayout());
            JPanel jp = new JPanel();
            jp.add(btn);
            jp.add(btn2);
          
            getContentPane().add(jp);
            pack();     
           
            btn.addActionListener(new ActionListener() {             
                public void actionPerformed(ActionEvent e) { 
                    JOptionPane.showMessageDialog(null,
                    " Nomor Antrian Anda Adalah "+y.urutan_cs(awalcs)+"\n Sisa Antrian Adalah "+y.sisacs()+"\n "+y.getTanggal()+"'\n Customer Service\n Mohon Menunggu",
                    "STRUK ANTRIAN",JOptionPane.PLAIN_MESSAGE);
                    awalcs++;
                }
            });
            
            btn2.addActionListener(new ActionListener() {             
               
                public void actionPerformed(ActionEvent e) { 
               JOptionPane.showMessageDialog(null,
                    " Nomor Antrian Anda Adalah "+y.urutan_tel(awaltel)+"\n Sisa Antrian Adalah "+y.sisatel()+"\n "+y.getTanggal()+"\n TELLER\n Mohon Menunggu",
                    "STRUK ANTRIAN",JOptionPane.PLAIN_MESSAGE);
                    awaltel++;
                }
            });

    }

  
    }

Class antrinas:
 import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
public class antrinas
{
    private int no_tel,sisa_tel,no_cs,sisa_cs;

    public int urutan_tel(int awal)
    {
        no_tel=awal;
        no_tel++;
        return no_tel;
        
    }
            
     public String getTanggal()
    {
            
            DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy H:mm:ss");
            Date date = new Date();
            return dateFormat.format(date);
    }
        
        
    public int sisatel()
    {
        sisa_tel=100-no_tel;
        return sisa_tel;
    }

    public int urutan_cs(int awal)
    {
        no_cs=awal;
        no_cs++;
        return no_cs;
    }
        
    
    public int sisacs()
    {
        sisa_cs=100-no_cs;
        return sisa_cs;
    }
}

Class AL:
 import java.awt.*;
import java.awt.event.*;

public class AL extends Frame {
        Button b;
        Button a;

        public static void main(String[] args) {
                AL myWindow = new AL("ANTRI BANK");
                myWindow.setSize(500,200);
                myWindow.setVisible(true);
        }

        public AL(String title) {

                super(title);
                setLayout(new FlowLayout());
                a = new Button("PEGAWAI");
                b = new Button("NASABAH");
                add(a);add(b);
               
                
                a.addActionListener(new ActionListener(){             
                
                public void actionPerformed(ActionEvent e) {
                       
                pegawai t = new pegawai("file:D:/bell.wav");/*file audio yang diputar*/
                t.setVisible(true);
                t.setSize(300,300);
                t.setLocation(100,200);
                    }
                 });
                
                
          b.addActionListener(new ActionListener(){             
                
                public void actionPerformed(ActionEvent e) 
                  {
            
                nasabah s = new nasabah();
                s.setVisible(true);
                s.setSize(300,200);
                s.setLocation(100,200);
                    }
                 });
                }

    }

Output:











Hasil dari PEGAWAI:

-TELLER:
-Customer Service:

Hasil dari NASABAH:
-
-TELLER:












-Customer Service: