Senin, 21 Desember 2015

Graphic User Interface (GUI)

Hello guys!!!
Kali ini saya akan memberikan contoh program dengan menggunakan GUI. 
Graphic User Interface (GUI) adalah pemrograman dengan bahasa Java yang dibuat menggunakan aplikasi yang berbasiskan GUI. Tujuannya adalah menambahkan beberapa komponen yang tidak bisa dibuat dalam basis text.
Komponen-konponen tersebut bisa berupa tombol, gambar, dll. Tujuannya adalah untuk memudahkan user menggunakan program yang dibuat tersebut.
Kalau dilihat pengertian tentang GUI secara umum adalah Interaksi yang dapat dilaksanakan oleh user melalui menu dan icon yang diperlihatkan dalam modus grafik. Contoh implementasi GUI-based shell ini adalah pada sistem operasi Microsoft Windows.

Berikut ini contoh program pembelian AC.
Untuk membuat frame , kita klik kanan pada package lalu pilih JFrame. akan muncul seperti ini
 
kita buat design dengan menggunakan JLabel, JTextField, dan JButton seperti ini
 Pada tombol Beli kita klik kanan, pilih Event, lalu pilih Action , dan klik actionPerfomed. dan silahkan di isi source codenya seperti ini.
lakukan hal yang sama pada tombol reset. Masukkan source code untuk mengosongkan text field seperti ini.
sudah silahkan di run jadinya akan seperti ini





Rabu, 16 Desember 2015

Membuat Program Menggunakan Fungsi Oop pada Java

Hello guys!!!
Kali ini saya akan berbagi tentang pemograman java menggunakan fungsi oop. Oop sendiri  adalah cara berfikir dalam melakukan pemograman dimana pendefinisan tipe data disertai dengan pendefinisian fungsi. Objek terdiri atas state yang merupakan variable dan behaviour yang merupakan tingkah laku. Class merupak prototipe yang mendefinisikan variabel-variabel dan method-method secara umum. Disini saya akan membuat program untuk menghitung bangun 3D yaitu balok, kubus dan tabung. Saya akan membuat program dengan 4 class untuk dapat membedakan proses yang terjadi di dalamnya. Berikut ini contoh source codenya:

pada main class yang saya beri nama bangun3D berisi code untuk pemanggilan class


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package bangun3d;
import java.util.Scanner;
/**
 *
 * @author user
 */
public class Bangun3D {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner in = new Scanner(System.in);
        String bangun;
        System.out.print("Volume bangun apa yang ingin anda hitung (Balok/Kubus/Tabung) : ");
        bangun = in.next();
        if ("Balok".equals(bangun)){
             Balok a = new Balok();
             a.volumBalok();
        }
        else if("Kubus".equals(bangun)){
            kubus b = new kubus();
            b.volumKubus();
        }
        else if ("Tabung".equals(bangun)){
            tabung c = new tabung();
            c.volumeTabung();
        }
        else{
            System.out.println("Maaf bangun tidak ditemukan");
        }
         
    }
    
}


 Pada class Balok berisi code untuk perhitungan volume balok dengan method untuk di panggil di main class.


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package bangun3d;
import java.util.Scanner;
/**
 *
 * @author user
 */
public class Balok {
    Scanner in = new Scanner(System.in);
    double panjang;
    double lebar;
    double tinggi;
    double volume;
    
    void volumBalok(){
        System.out.println();
        System.out.println("===========================");
        System.out.println("  MENGHITUNG VOLUME BALOK  ");
        System.out.println("===========================");
        System.out.println();
        System.out.print("Masukkan Panjang Balok (cm) : ");
        panjang = in.nextDouble();
        System.out.print("Masukkan Lebar Balok (cm) : ");
        lebar = in.nextDouble();
        System.out.print("Masukkan tinggi Balok (cm): ");
        tinggi = in.nextDouble();
        volume = panjang*lebar*tinggi;
        System.out.println("Volumenya adalah "+volume+" cm");
    }
    
        
    }
    
Pada class kubus berisi code untuk perhitungan volume kubus dengan method untuk di panggil di main class.


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package bangun3d;
import java.util.Scanner;
/**
 *
 * @author user
 */
public class kubus {
    Scanner in = new Scanner(System.in);
    double sisi;
    double volume;
    
    void volumKubus(){
        System.out.println();
        System.out.println("===========================");
        System.out.println("  MENGHITUNG VOLUME KUBUS  ");
        System.out.println("===========================");
        System.out.println();
        System.out.print("Masukkan Sisi Kubus :");
        sisi = in.nextDouble();
        volume = sisi*sisi*sisi;
        System.out.println("Volume Kubus Adalah "+volume+" cm");
        
}
   
}

Pada tabung class berisi code untuk perhitungan volume tabung dengan method untuk di panggil di main class

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package bangun3d;
import java.util.Scanner;
/**
 *
 * @author user
 */
public class tabung {
    Scanner in = new Scanner(System.in);
    double volume;
    double phi = 3.14;
    double jari;
    double tinggitbg;
    
    void volumeTabung(){
        System.out.println();
        System.out.println("============================");
        System.out.println("  MENGHITUNG VOLUME TABUNG  ");
        System.out.println("============================");
        System.out.println();
        System.out.print("Masukkan Jari-jari Tabung (cm): ");
        jari = in.nextDouble();
        System.out.print("Masukkan Tinggi Tabung(cm): ");
        tinggitbg = in.nextDouble();
        volume = (phi*(jari*jari))*tinggitbg;
        System.out.println("Volumenya adalah "+volume+" cm");
                
    }
    
    
}

Berikut ini adalah outputnya :




Sekian Terimakasih!!




Rabu, 11 November 2015

Membuat Program Menggunakkan Array pada Java

Hallo guys!!
Kali ini saya akan mebuat program transaksi yang menggunakan fungsi Array untuk menampung inputan data dari user dan dapat menampilkan kembali rincian belanjaan yang telah di inputkan oleh user. Oke tak perlu bertele-tele lagi, ini dia source code program tersebut :


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package array;
import java.util.Scanner;
/**
 *
 * @author User
 */
public class array2 {
    public static void main(String args[]){
        String barang[]={"Beras", "Gula","Mie Instan","Telur"};
        int hargabarang[]={15000,12000,2500,18000};
        
        System.out.println("Daftar Barang:");
        System.out.println("1."+barang[0]+" : Rp "+hargabarang[0]+",- /kg");
        System.out.println("2."+barang[1]+" : Rp "+hargabarang[1]+",- /kg");
        System.out.println("3."+barang[2]+" : RP "+hargabarang[2]+",- /pcs");
        System.out.println("4."+barang[3]+" : Rp "+hargabarang[3]+",- /kg");
        System.out.println("=============================================");

        Scanner in = new Scanner(System.in);
        System.out.print("Berapa jenis barang yang akan anda pesan? : ");
        int x = in.nextInt();
      
        String nama[]=new String[x];
        int harga[]=new int[x];
        int jumlah[]=new int [x];
        int biaya[]=new int[x];
        int total=0;
        for (int i=0;i<x;i++){
            System.out.print("Nama barang ke- "+(i+1)+" : ");
            nama[i]=in.next();
            System.out.print("Jumlah "+nama[i]+" : ");
            jumlah[i]=in.nextInt();
            System.out.print("Harga "+nama[i]+" : ");
            harga[i]=in.nextInt();
            biaya[i]=jumlah[i]*harga[i];
            System.out.print("Total harga : "+biaya[i]);
            total=total+biaya[i];
            System.out.println();
        }
        System.out.println("------------------------------Rincian Belanja Anda----------------------------------");

        for (int i=0;i<x;i++) {         
        System.out.println("Nama Barang "+(i+1)+" : " +nama[i]+"\t Jumlah : "+jumlah[i] +" \t Harga : Rp"+harga[i]+",-"+" \t Total Harga : Rp"+biaya[i]+",-");
        }
            System.out.println ("Total = Rp"+total+",-");
            System.out.println();
            System.out.println("Terima Kasih");
            System.out.println("Silahkan Datang Kembali");
}
}




nah ini berikut output dari program tersebut:


Sekian dari saya , Terima Kasih :)

Rabu, 07 Oktober 2015

Menambahkan Switch Case Pada Java

Hallo guys!!!
Jumpa lagi bersama saya. Di post yang lalu kita sudah belajar tentang menginputkan scanner pada java. Kini kita belajar tentang switch case yaakk. Sebelumnya aku mau jelasin dulu apa sih sebenernya switch case itu? Sebenarnya switch case dan if itu mirip.  Tapi pada switch case di rancang khusus untuk pengambilan keputusan dengan banyak alternatif pilihan.  Oke langsung saua kita mulai tutorialnya. Cekidooottt!!

Kali ini kita lanjutakan project toko pak joko yang di post lalu yaa, tapi kalo mau bikin project baru juga bisa kok. Caranya bisa di lihat di post sebelumnya. Oke kita lanjut lanjutin projectnya. Caranya gini, pertama kita buka project took pak joko kita lalu kita double klik. Munculah folder “Source Packages”  kaya gini.


Lalu kita double klik lagi munculah folder “toko.pak.joko” nah itu kita klik kanan. Akan muncul seperti ini


Kita sorot pilihan new lalu kita pilih Java Class, seperti ini


Akan muncul kotak dialog. Pada kolom Class Name kita beri nama sesuka hati kalian. Kali ini saya akan memberi nama “pilihbarang” . jika sudah klik finish. Seperti ini



Tampilannya akan seperti ini


Okke kita mulai menginputkan scanner seperti di post sebelumnya ya, dengan menambahkan import java.util.Scanner; seperti ini


Lalu kita tambahkan statement public static void main(string [] Ayuputri) { , itu nama aku bisa diganti sesuka hati yaa hehe .  lalu kita tambahkan variable  apa saja yang kita butuh kankaya gini nih.

Jadi public static void main itu sendiri adalah fungsi main dimana public pada bagian ini berarti bahwa metode-metode dapat dipanggl di dalam maupun di luar kelas. Static sendiri brarti sama untuk seluruh instan dari kelas dan void sendiri baerarti bahwa metode tidak akan mengirim apapun setelah selesaint. Fungsi main ini berisi argument yang diambil dari ruang eksekusi.
Statement Int untuk angka bulat sedangkan statement double untuk angka desimal.


Okedeh lanjut kita tampilkan outputnya ,  tambahkan juga variablenya pilih = in.nextInt(); untuk memberi kode bahwa variable pilih akan di inputkan oleh user, kira-kira seperti ini lah.
Fungsinya \n  sendiri adalah supaya tampilan lurus kebawah.


Kita mulai menggunakan fungsi switch case, Disini kita menggunakan diskon ya , masih ingat kan tentang fungsi if pada post sebelumnya. Disini kita pakai lagi untuk diskonnya. Setiap barang kita beri diskon yang berbeda beda.  Kita isi variable diskonnya ya. Seperti yang kita tau bahwa pesen adalah x/100 jadi disini langsung saja kita pakai desimalnya. Jangan lupa pada statement diatas menggunakan double karena angka yang kita masukkan desimal.  Seperti ini yaa
Pernyataan switch akan menyeleksi atau mencari sebuah kondisi yang di berikan dan kemudian membandingkan dengan konstanta yang ada pada case . Fungsi break disini adalah mengentika proses yang terjadi apabila perintah untuk eksekusi telah dilaksanakan.


 Case selanjutnya formatnya sama ya dengan yang sebelumnya. Karena kita memiliki 4 pilihan maka kita gunakan 4 case. Jangan lupa memberi break pada setiap akhir casenya agar tidak terhubung dengan case yang lain. Seperti ini guys.




Okke , sekarang kita coba run yak . kita klik kanan kemudian pilih “Run File”. Seperti ini


Akan muncul seperti ini di kolom output, kita masukkan kode barang  1 (beras) lalu kita enter.


Muncul seperti ini, kita masukkan jumlah pembelian beras 50 kg ya , seperti di bawah ini, lalu kita enter.


Taraaa jadi lah seperti ini


Sukses kan hihihi :D
Okkedeh sekian dulu ya post dari saya, jangan lupa ikuti post-post selanutnya.  Terimakasih telah membaca. See you guys.

Kamis, 24 September 2015

Menambahkan Scanner Input pada Java

Hello guys!!!
Aku mau berbagi sedikit ilmu nih. gimana caranya menambahakan scanner input dalam Java. Sebelumnya aku mau ngasih tau apa sih scanner itu ? Scanner itu adalah perantara antara user dan program untuk menginput data yang ditulis dalam bentuk program. Kali ini saya akan menambahkan scanner dalam pembelian di "Toko Pak Jono". Oke guys kita mulai aja ya tutorialnya.

1. Buka aplikasi Netbeans klik file-new project

2. Kemudian akan muncul kotak dialog guys, pada kolom categories pilih "Java" dan pada kolom projects pilih "Java Aplication". Lalu klik next.

3. Muncul kotak dialog New Java Application, pada kotak Project Name beri nama sesuka hati kalian. Disini saya akan memberi nama Toko Pak Joko lalu klik Finish.


4. Kemudian munculah paket kode yang telah sediakan oleh java. Seperti gambar di bawah. kita mulai mengkoding di bawah tulisan  // TODO code application logic here


5. Buat desain outpunya dulu dan barang apa saja yang akan dijual dengan menggunakan System.out.println(); kira kira bentuknya seperti ini.


6. Lalu kita tambahkan scanner dengan menuliskan Import java.util.Scanner;diatas tulisan public class TokoPakJoko { 


7. Di bawah desain toko kita tadi barulah kita mengkoding scannernya seperti ini.
in adalah nama scanner yang kita gunakan, anda boleh memberi nama sesuka hati kalian. int adalah tipe data untuk menampung input user yang berupa angka bulat. Jenis = in.nextInt (); artinya user akan memasukkan kode yang berupa angka. Jika huruf, int di ganti String dan diberi tanda petik ("") dan nextInt() di ganti dengan nextLine()

8. Setelah kita menambah Scanner, kita membuat percabangan seperti if, else if dan else. contoh jika kita menginputkan angka 1 akan muncul menu jumlah beras yang akan dibeli, dan total harga. begitu seterusnya. sedangkan else digunakan untuk kondisi selain yang dimisalkan. kita buat seperti ini.
dan jika kondisi tidak sesuai dengan yang di atas kita buat seperti ini


Oke guys, sekarang kita coba run yuk , tinggal klik aja icon run yang ini 

akan menjadi seperti ini

nah kita masukkan jenis barang, misal kita masukkan 1 lalu tekan enter, maka akan muncul seperti ini


kita masukkan jumlah barangnya, misal kita masukkan 2 lalu tekan enter, maka akan muncul seperti ini

nah sukses deh, silahkan di coba-coba sendiri yang lainnya.

sekian dulu guys , kurang lebihnya mohon maaf , Terima Kasih :)

Hirarki Maslow

Hallo guys!!!

Kalian tau nggak apa diagran maslow? Diagram maslow adalah sebuah diagram yang dibuat oleh Abraham Maslow yang berisi tentang teori kehidupan yang bertahap. Maslow adalah seorang psikolog humanistik. Maslow telah membuat sebuah hirarki yang terdiri dari lima tingkat kebutuhan dasar. kebutuhan dasar maslow adalah sebagai berikut :


1.  Kebutuhan Fisiologis
Ini adalah kebutuhan biologis. Mereka terdiri dari kebutuhan oksigen, makanan, air, dan suhu tubuh relatif konstan. Mereka adalah kebutuhan kuat karena jika seseorang tidak diberi semua kebutuhan, fisiologis yang akan datang pertama dalam pencarian seseorang untuk kepuasan.
2.  Kebutuhan Keamanan
Ketika semua kebutuhan fisiologis puas dan tidak mengendalikan pikiran lagi dan perilaku, kebutuhan keamanan dapat menjadi aktif. Orang dewasa memiliki sedikit kesadaran keamanan mereka kebutuhan kecuali pada saat darurat atau periode disorganisasi dalam struktur sosial (seperti kerusuhan luas). Anak-anak sering menampilkan tanda-tanda rasa tidak aman dan perlu aman.
3.  Kebutuhan Cinta, sayang dan kepemilikan
Ketika kebutuhan untuk keselamatan dan kesejahteraan fisiologis puas, kelas berikutnya kebutuhan untuk cinta, sayang dan kepemilikan dapat muncul. Maslow menyatakan bahwa orang mencari untuk mengatasi perasaan kesepian dan keterasingan. Ini melibatkan kedua dan menerima cinta, kasih sayang dan memberikan rasa memiliki.
4.  Kebutuhan Esteem
Ketika tiga kelas pertama kebutuhan dipenuhi, kebutuhan untuk harga bisa menjadi dominan. Ini melibatkan kebutuhan baik harga diri dan untuk seseorang mendapat penghargaan dari orang lain. Manusia memiliki kebutuhan untuk tegas, berdasarkan, tingkat tinggi stabil diri, dan rasa hormat dari orang lain. Ketika kebutuhan ini terpenuhi, orang merasa percaya diri dan berharga sebagai orang di dunia. Ketika kebutuhan frustrasi, orang merasa rendah, lemah, tak berdaya dan tidak berharga.
5.  Kebutuhan Aktualisasi Diri
Ketika semua kebutuhan di atas terpenuhi, maka dan hanya maka adalah kebutuhan untuk aktualisasi diri diaktifkan. Maslow menggambarkan aktualisasi diri sebagai orang perlu untuk menjadi dan melakukan apa yang orang itu “lahir untuk dilakukan.” “Seorang musisi harus bermusik, seniman harus melukis, dan penyair harus menulis.” Kebutuhan ini membuat diri mereka merasa dalam tanda-tanda kegelisahan. Orang itu merasa di tepi, tegang, kurang sesuatu, singkatnya, gelisah. Jika seseorang lapar, tidak aman, tidak dicintai atau diterima, atau kurang harga diri, sangat mudah untuk mengetahui apa orang itu gelisah tentang. Hal ini tidak selalu jelas apa yang seseorang ingin ketika ada kebutuhan untuk aktualisasi diri.