Minggu, Desember 13, 2015

kalkulator sederhana

Pada Posting blog saya saat ini akan membahas tentang “Pembuatan Kalkulator Sederhana“.Dalam tutorial ini Anda akan belajar tentang menggunakan ActionListener dan pembangunan GUI.
Pertama kita buat class calculator terlebih dahulu, kemudian kita memulai untuk menambahkan beberapa sintak untuk membantu kita dalam membuat tampilan GUI, diantaranya kita harus mengimport :
import java.awt.*; ( berfungsi untuk visual )
import javax.swing.*; (berfungsi untuk mengatur visual )
import java.awt.event.*; ( berfungsi untuk menangani berjalannya perintah ActionListener. )

class calculator yang sudah dibuat dan diimportkan beberapa perintah , sekarang kita perlu mempergunakan JFrame dan ActionListener.
Public class calculator extends JFrame implements ActionListener {

Dalam pembuatan calculator ini, pertama diperlukannya tombol yang tersedia ( panel ) , pertama deklarasikan terlebih dahulu JPanel yang diperlukan kemudian JButton yang dibutuhkan pula, dalam pemberian nama pada setiap tombol maka diperlukan perintah String[] buttonString ={ …. }; seperti source code dibawah ini

JPanel[] row = new JPanel[5];
          JButton[] button = new JButton[19];
          String[] buttonString = {"7", "8", "9", "+",
     
                                   "4", "5", "6", "-",
     
                                   "1", "2", "3", "*",
     
                                   ".", "/", "C", "√",
     
                                   "+/-", "=", "0"};
     

 Kemudian buatlah ukuran layout untuk GUI dari kalkulator

int[] W = {300,45,140,100};           // dipergunakan untuk ukuran layout berdasarkan x,y,w,h
int[] H = {45, 40};                   // untuk ukuran w dan h tombol

     


menginisiasikan dan menyatakan dari tombol yang akan ditampilkan
Dimension displayDimension = new Dimension(W[0], H[0]);
     
      Dimension regularDimension = new Dimension(W[1], H[1]);
     
      Dimension rColumnDimension = new Dimension(W[2], H[1]);
     
      Dimension zeroButDimension = new Dimension(W[3], H[1]);
     
Kemusdian kita inisiasikan kondisi untuk perhitungan seperti menambahkan, mengurangi, mengalikan, dan membagi . sehingga membutuhkan kondisi 4 pehitungan.
Lalu kita deklarasikan kondisi awal untuk perhitungan

          boolean[] function = new boolean[4];


Lalu kita deklarasikan kondisi awal untuk perhitungan
          double[] awal = {0, 0};
kemudian kita membuat tampilan untuk memasukkan karakter menggunakan JTextArea dan kita dapat pula menambahkan inputan berupa jenis font yang akan kita pergunakan
JTextArea display = new JTextArea(1,40);
     

      Font font = new Font("calibri", Font.BOLD, 14);
Kemudian kita memulai memberikan konstruktor  super (“judul”) untuk memberikan nama pada program yang akan dibuat.
  calculator() {
       super("Calculator");
       setDesign();          
       setSize(380, 250);                 //mengatur layout (w,h)
       setResizable(false);   //agar frame tidak berubah ukurannya
     
      setDefaultCloseOperation(EXIT_ON_CLOSE);// untuk keluar frame ketika ditutup
GridLayout grid = new GridLayout(5,6);
      setLayout(grid);

Tugas UML


Pada Posting blog saya yang membahas tentang “  UML dan program sederhananya “ sudah di jelaskan bahwa penggunaan UML sangat diperlukan dalam OOP. Saat ini kita sangat dimudahkan dalam membuat UML banyak software yang tersedia dalam pembuatan UML seperti : AgorUML,StartUML dan violetumleditor-2.1.0.
Dalam posting blog saya kali ini, saya akan membahas contoh penerapan UML yang telah dibuat dengan software StartUML kedalam program ( source code ) .

Pada Posting blog saya yang membahas tentang “  UML dan program sederhananya “ sudah di jelaskan bahwa penggunaan UML sangat diperlukan dalam OOP. Saat ini kita sangat dimudahkan dalam membuat UML banyak software yang tersedia dalam pembuatan UML seperti : AgorUML dan violetumleditor-2.1.0.
Dalam posting blog saya kali ini, saya akan membahas contoh penerapan UML yang telah dibuat dengan software StartUML kedalam program ( source code ) .
Berikut merupakan class diagram dari program PenjualanBarangElektronik
Dalam gambar class digram sudah terlihat bahwa kita memerlukan 5 class untuk program ini yaitu class PenjualanBarangElektronik , class BarangElektronik , class Konsumen, class Cellular dan class Dapur.
-          Pertama buatlah class PenjualanBarangElektronik , yang berisikan tentang PenjualanBarang dan Pembeli seperti gambar di bawah ini. Source code berisikan informasi dari UML yang telah di buat terlebih dahulu.


public class PenjualanBarangelektronik {
      public Cellular PenjualanBarang;
      public Konsumen Pembeli;

void daftar(Cellular terjual,Konsumen nasabahbaru)
{
      PenjualanBarang=terjual;
      Pembeli=nasabahbaru;
}

-          Kedua buatlah class Konsumen , yang berisikan informasi umum identitas seperti nama , alamat dan Nomor KTP. Source code berisikan informasi dari UML yang telah di buat terlebih dahulu.
( Konsumen )
public class Konsumen
{
  private String Nama;
  private String Alamat;
  private String NoKTP;

void setNama (String Nama )
  {
        this.Nama = Nama ;
  }
String getNama ()
  {
        return Nama;
  }
void setAlamat(String Alamat)
  {
        this.Alamat=Alamat;
  }
String getAlamat ()
  {
        return Alamat;
  }
void NoKTP (String NoKTP)
  {
        this.NoKTP=NoKTP;
  }
String getNoKTP()
  {
        return NoKTP;
  }
}

-          Ketiga buatlah class BarangElektronik , yang berisikan informasi apa yang akan diinginkan untuk program ini .
( Class BarangElektronik )
public class BarangElektronik {
      private String TipeBarang;
      private String Merk;
     

void setTipeBarang (String TipeBarang)
      {
            this.TipeBarang = TipeBarang ;
      }
String getTipeBarang()
      {
            return TipeBarang;
      }
void setMerk (String Merk)
      {
            this.Merk=Merk;
      }
String getMerk ()
      {
            return Merk;
      }
}

-          Keempat buatlah class pelajar, class Cellular merupakan encapsulasi class yang merupakan sub class dari super class BarangElektronik maka dalam class Cellular terdapat perintah “ extends “ . ada tambahan yang di berikan oleh class Cellular yaitu informasi tentang Processor.
( Class Cellular )
public class Cellular extends BarangElektronik {
     private String Processor;
      void setProcessor(String Nomor)
           {
                 Processor=Nomor;
           }
      String getProcessor ()
             {  
                 return Processor;
           }
}
-          Kelima buatlah class pelajar, class Dapur merupakan encapsulasi class yang merupakan sub class dari super class BarangElektronik maka dalam class Dapur terdapat perintah “ extends “ . ada tambahan yang di berikan oleh class Dapur  yaitu informasi tentang Kegunaan.

public class Dapur extends BarangElektronik {
     private String Kegunaan;
            void setKegunaan(String Huruf)
                 {
                       Kegunaan=Huruf;
                 }
            String getKegunaan ()
                 {
                       return Kegunaan;
                 }
}




-          Kelima setelah selesai membuat keempat class yang dibutuhkan maka diperlukannya class baru yang penamaan nya bebas yang bertugas untuk mengecek apakah program berjalan. pada
( class cek )

public class cek {
     public static void main (String [] args)
         {
             Konsumen pembeli = new Konsumen();
             Cellular Handphone = new Cellular();
          PenjualanBarangelektronik toko = new PenjualanBarangelektronik ();
                         
             pembeli.setNama("Dwi okte cahyaningrum");
             pembeli.setAlamat ("karawang");
             pembeli.NoKTP("1312199470004");
                  
             Handphone.setTipeBarang ("123456789");
             Handphone.setMerk("10000");
             Handphone.setProcessor("intel");
                         
             toko.daftar(Handphone, pembeli);
             toko.TampilanData();
         
     }

}




Penambahan pada class PenjualanBarangElektronik untuk menampilkan data yang diinginkan


void TampilanData()
{
    System.out.println ("DATA KONSUMEN");
    System.out.println ("Nama : " +Pembeli.getNama());
    System.out.println ("Alamat : "+Pembeli.getAlamat());
    System.out.println ("NoKTP : " +Pembeli.getNoKTP());
  
   
    System.out.println ("DATA BARANG");
    System.out.println ("TipeBarang : " +PenjualanBarang.getTipeBarang());
    System.out.println ("Merk : " +PenjualanBarang.getMerk());
    System.out.println ("Processor : " +PenjualanBarang.getProcessor());
}
}


Jika program berjalan dengan benar maka akan mucul seperti gambar dibawah ini :

Terimakasih sudah mengunjungi blog saya semoga dengan penjelasan singkat dalam blog ini mudah di mengerti, bisa membantu pembelajaran dan menambah pengetahuan .

 D.O.C ( Dwi Okte Cahyaningrum )





  • Blogger news

  • Blogroll