Minggu, 20 Desember 2015

GUI (Graphical User Interface) #Pembelian_AC




Pengertian GUI adalah Graphical User Interface dalam dunia komputer. Pada komputer terdapat GUI atau antarmuka pengguna secara grafis. Istilah ini bukan hal yang lumrah pada saat awal kemunculan komputer. Namun setelah komputer generasi keempat mulai diciptakan, munculnya televisi berwarna (yang mendorong pada penciptaan layar monitor berwarna) serta evolusi pada perangkat penampil gambar (graphic adapter atau graphic card atau video card) membuat komputer mulai mendapatkan suatu sistem baru.

sumber : http://belajar-komputer-mu.com/pengertian-dan-sejarah-singkat-gui/

langsung saja ke bahasan.
-klik kanan pada subproject yang sudah dibuat
-pilih new
-pilih JFrame




Akan keluar seperti gambar dibawah ini
Panel-panel sebelah pojok kanan pada gambar digunakan untuk mengdit JFrame.
Saya akan menggunakan Internal Frame terdapat pada swing containers dan menggunakan label, text field, button yang terdapat pada swing controls.
bisa Anda lihat di pada gambar dibawah ini :


selanjutnya saya akan memberikan action pada tombol beli dan reset.
tombol beli untuk perhitungan.
tombol reset untuk mengkosongkan semua kolom penginputan.

untuk tombol beli klik kiri 2x kemudian tuliskan source code berikut:

private void BeliActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        String merk = nama.getText();
        int nma=0;
        int AC = Integer.parseInt(merk);
        if (AC == 1){
            nma=3300000;
        }
        else if (AC == 2){
            nma = 3500000;
        }
        else if (AC == 3){
            nma = 3000000;
        }
        String PK = pk.getText();
        int n = 0;
        double upk = Double.parseDouble(PK);
        if (upk==0.5){
            n=500000;
        }
        else if (upk==1){
            n=700000;
        }
        int total;
        total = nma+n;
        biaya.setText(String.valueOf(total));
    }

Gambar untuk coding beli

kembali ke design yang terdapat pada kanan source.
klik kiri 2x tombol reset.
selenjutnya tuliskan source code berikut :

private void ResetActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        nama.setText(String.valueOf(" "));
        pk.setText(String.valueOf(" "));
        biaya.setText(String.valueOf(" "));
    }

Gambar untuk coding reset

sekarang tinggal run program tersebut.
ScreenShot prongram:



Operasi File (Pembelian AC)






Operasi dasar file pada prinsipnya terbagi menjadi 3 tahap, yaitu:
- membuka atau mengaktifkan file
- melaksanakan pemrosesan file
- menutup dile

A. Membuka file
Sebelum suatu file dapat diproses, file harus dibuka terlebih dahulu. Sebelum file dibuka, terlebih dahulu obyek file harus didefinisikan. Sintaksnya:
ofstream nama_obyek;

perintah ofstream dapat dijalankan dengan menyertakan file header fstream.h Setelah itu, suatu file dapat dibuka dengan perintah

nama_obyek.open(“nama file dan path”);

B. Menulis ke File
Salah satu jenis pemrosesan pada file adalah menulis atau merekam data ke file.
Sintaknya:
nama_obyek << ... ;

C. Menutup File
Setelah pemrosesan file selesai, file dapat ditutup menggunakan perintah
nama_obyek.close();

sumber : http://myant2526.blogspot.co.id/2010/04/operasi-file.html

Disini saya hanya membagikan source code untuk menulis ke file.
berikut ini source codenya :
package oop;
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;
class PembelianAC{
    int merk;
    int m=0;
    double pk;
    double p=0;
    double total=0;  
    void AC (){
        System.out.println("Code AC\t Merk AC\t PK AC");
        System.out.println("1. SAMSUNG\t\t ~0.5");
        System.out.println("2. POLYTRON\t\t ~1");
        System.out.println("3. SHARP");
}
    void AC2(){
    if (merk==1){
        m=3300000;
    }
    else if (merk==2){
        m=3500000;
    }
    else if (merk==3){
        m=300000;
    }
    if (pk==0.5){
        p=500000;
    }
    else if(pk==1){
        p=700000;
    }
    total=m+p;
    System.out.println("Total biaya = "+total);
    }
}
public class OperasiFile {
    public static void main(String args[])
throws FileNotFoundException {
        PrintStream tulis = new PrintStream ("Pembelian AC.txt");
        PembelianAC beli = new PembelianAC();
        Scanner input = new Scanner (System.in);
        beli.AC();
        System.out.print("Masukkan code AC : ");
        beli.merk=input.nextInt();
        System.out.print("Masukkan ukuran PK : ");
        beli.pk=input.nextDouble();
        beli.AC2();
        tulis.print(beli.merk);
        tulis.print(", ");
        tulis.print(beli.pk);
        tulis.print(", ");
        tulis.print(beli.total);
    }
   
}

ScreenShot hasil run output :







ScreenShot keluaran yang ditulis ke file secara permanen di hard disk :








Rabu, 16 Desember 2015

Penggunaan OOP



       Berikut ini saya akan memposting tentang OOP (Oriented Object Programing) untuk memenuhi tugas matkul Bahasa Pemprograman. berikut ini source codenya


package oop;
class AC{
    int merek;
    double PK;
    int jenis;
    int warna;
    public AC(){        //METHOD UNTUK MENAMPILKAN PEMBUKAAN
        System.out.println("INI AC BERKUALITAS");
    }
    public void pilihpk (double p){   //METHOD UNTUK MENENTUKAN UKURAN PK DARI AC
        PK=p;
        System.out.println("UKURAN PK AC = "+PK+" PK");
    }
    public void pilihmerek (int m){     //METHOD UNTUK MENENTUKAN MEREK AC
        merek = m;
        m=(1|2|3);
        if ( merek ==1){
            System.out.println("MEREK SAMSUNG");
        }
        else if (merek ==2){
            System.out.println("MEREK POLYTRON");
        }
        else if ( merek ==3){
            System.out.println("MEREK SHARP");
        }
        else{
            System.out.println("MEREK TIDAK TERSEDIA");
        }
    }
    public void pilihjenis(int j){       //UNTUK MENENTUKAN JENIS AC
        jenis = j;
        j=(1|2);
        if (jenis==1){
            System.out.println("JENIS AC BLOWER");
        }
        else if (jenis==2){
            System.out.println("JENIS AC DINDING");
        }
        else{
            System.out.println("JENIS TIDAK TERSEDIA");
        }
    }
    public void pilihwarna (int w){      //UNTUK MENENTUKAN WARNA
        warna=w;
        w=(1|2);
        if (warna==1){
            System.out.println("WARNA AC PUTIH");
        }
        else if (warna==2){
            System.out.println("WARNA AC HITAM");
        }
        else{
            System.out.println("WARNA TIDAK TERSEDIA");
        }
    }
}
public class BP {
    public static void main(String [] agr){          //UNTUK MENAMPILKAN ATAU MEMANGGIL
        AC tampil = new AC();
        tampil.pilihpk(1.5);
        tampil.pilihmerek(3);
        tampil.pilihjenis(2);
        tampil.pilihwarna(1);
    }
}

Rabu, 11 November 2015

Penggunaan Array Untuk Menyimpan, Mencatat Data Transaksi







                  Selamat malam...
Malam hari ini saya akan memposting source code penggunaan array untuk menyimpan, mencatat data transaksi. kemudian program mampu menampilkan kembali data-data tersebut dan total belanja.



package array;
import java.util.Scanner;
/**
 *
 * @author Seto Hasanudin
 */
public class Array {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner input = new Scanner (System.in);
        int brg;
        System.out.print("Masukkan Jumlah Nama Barang = ");
        brg = input.nextInt();
        String nama[]= new String[brg];
        int hgr[]=new int [brg];
        int jml[]=new int [brg];
        int ttl[]=new int [brg];
        int ttl1 =0;
        for (int a = 0;a<brg;a++){
            System.out.print("Nama Barang = ");
            nama[a]=input.next();
            System.out.print("Harga = ");
            hgr[a]=input.nextInt();
            System.out.print("Jumlah = ");
            jml[a]=input.nextInt();
            ttl[a]= hgr[a]*jml[a];
            System.out.println("Total Bayar = "+ttl[a]);
            System.out.println(" ");
            ttl1=ttl1+ttl[a];      
        }
        System.out.println("--------------------------------");
        System.out.println(" ");
        System.out.println("================================");
        System.out.println("|Nama Barang\t\t|Barang | Harga\t|Total\t|");
        System.out.println("================================");
        for (int c = 0; c<brg;c++){
            System.out.println("|"+nama[c]+"\t\t\t|"+jml[c]+"\t|Rp."+hgr[c]+"\t|Rp."+jml[c]*hgr[c]+"\t|");                  
        }
        System.out.println("================================");
        System.out.println("Total Belanjaan = Rp."+ttl1);
    }
 
}

Hasil Output dari source code di atas








Senin, 09 November 2015

Motivasi





Motivasi saya


Aku tidak peduli keadaaanku susah dan senangku. Karena aku tak tahu, manakah di antara keduanya itu yang lebih baik bagiku. [Umar bin Khatab ra.]

Seandainya kita ingin terbang perlukah kita menumbuhkan sayap? enggak kan? yang berubah bukan diri kita tapi cara kita untuk mencaipainya. cara yang membuat kita terbang tanpa mengubah diri kita saat ini. [ Sora/No Game No Life]

Rabu, 07 Oktober 2015

Tutorial Swicth Case






      Bertemu lagi dengan saya.
      Sekarang saya akan membahas tentang penggunaaan swicth case dalam java.
Disini saya akan membuat suatu sistem pemesanan atau pembelian suatu barang dimana user bisa menetukan pesanan dan jumlah pesanan yang mau dibeli.
 
Langsung saja pada praktik. Masukkan import java.util.Scanner yang nantinya Anda gunakan untuk fungsi Scanner.




Selanjutnya masukkan output seperti pembahasan sebelumnya sesuai dengan selera Anda atau Anda juga bisa menggunakan output seperti dibawah ini.


Kemudian Anda masukkan fungsi Scanner dan beberapa variabel seperti : jumlah, diskon, harga, total, bonus dan biaya. Untuk lebih jelasnya anda bisa lihat pada gambar berikut :


Note :
interger (int) : digunakan untuk mendeklarasikan angka bulat. misalnya : 6 atau 3000
double : digunakan untuk mendeklarasikan angka desimal. misalnya 0,5 atau 3,9

Sekarang masukkan output daftar menu barang untuk dibeli dan tampilkan diskonnya juga.
 


Setelah itu masukkan coding seperti gambar dibawah ini agar user dapat memilih barang sendiri yang mau dibelinya.




Selanjutnya masuk pada tahap penggunaan Switch Case. dimana user akan memilih barangnya sendiri dan memasukkan jumlah barang yang akan di beli. Pada tahap codingan ini saya hanya menggunakan 5 Case karena hanya ada 5 daftar menu yang akan saya tampilkan dan pada tahap ini saya juga memasukkan diskon pembelian. Jika anda ingin lebih hanya tinggal menambahkan jumlah case yang anda inginkan.




Pada gambar diatas ada fungsi if. If disini digunakan untuk menyatakan fungsi bolehan (true or false/ benar atau salah).
Untuk case 2-5 silakan lihat pada gambar berikut :

Case-2


Case-3

Case-4

Case-5




Setelah semua case dimasukkan maka kemudian buat coding apabila user memilih selain dari menu yang telah dibuat menampilkan “Kode yang anda masukkan salah”.






Akhirnya coding yang telah selesai sekarang tinggal Run dan kemudian masukkan nomor daftar menu yang telah dibuat maka hasilnya sebagai berikut:





Apabilah memasukkan nomer barang yang tidak ada dalam menu hasilnya akan seperti ini :




Sekian Tutorial yang dapat saya bagikan. Terima Kasih atas kunjungan Anda....