Selasa, 26 Maret 2013

PROGRAM PENGHITUNGAN IPK


Pada Kesempatan Kali ini saya akan membuat program PENGHITUNG NILAI IPK,berikut coding programnya :



package ujian401;
import java.io.*;
public class khs {
    int totalnilai;
    int uts[] = new int[10];
    int uas[] = new int[10];
    String makul[] = new String[10];
    String huruf[] = new String[10];
    int total[] = new int[10];
    String kdmk[] = new String[10];
    int sks[] = new int[10];

    float ip;
    int x,y=1,z=1,jmlsks=0;
    float jmlsksdiambil;
    float nilai=0;
    void inputan() throws IOException {
        BufferedReader input  = new BufferedReader(new InputStreamReader(System.in));
        for(x=1;x<=7;x++){
            if(x==1){
                sks[x]=4;
                makul[x]="SISTEM BERKAS";
                kdmk[x]="44202";
                System.out.println("SISTEM BERKAS");
            }
            else if(x==2){
                sks[x]=2;
                kdmk[x]="44203";
                makul[x]="Matematika informatika 4";
                System.out.println("Matematika informatika 4");
            }
            else if(x==3){
                sks[x]=2;
                kdmk[x]="44204";
                makul[x] = "Pemrograman Berbasis Objek";
                System.out.println("Pemrograman Berbasis Objek");
            }
            else if(x==4){
                sks[x]=2;
                kdmk[x]="44207";
                makul[x] = "BAHASA INGGRIS ";
                System.out.println("BAHASA INGGRIS");
            }
            else if(x==5){
                sks[x]=4;
                kdmk[x]="44209";
                makul[x] = "Matematika Lanjut";
                System.out.println("Matematika Lanjut");
            }
            else if(x==6){
                sks[x]=4;
                kdmk[x]="44211";
                makul[x]= "Sistem Informasi Manajemen";
                System.out.println("Sistem Informasi Manajemen");
            }
            else if(x==7){
                sks[x]=2;
                kdmk[x]="44212";
                makul[x]="PRAKTIKUM ALGORITMA DAN PEMROGRAMAN";
                System.out.println("PRAKTIKUM ALGORITMA DAN PEMROGRAMAN");
            }

            System.out.print("Nilai UTS     : ");
            uts[x]= Integer.parseInt(input.readLine());
            System.out.print("Nilai UAS     : ");
            uas[x]=Integer.parseInt(input.readLine());
            jmlsks=jmlsks+sks[x];
            totalnilai=totalnilai+(uas[x]+uts[x])/2;
        }
    }

    void nilaihuruf(){
        while(y!=x){
            total[y]=(uts[y]+uas[y])/2;
            if(total[y]>=85){
                nilai=nilai+(4*sks[y]);
                huruf[y]="A";
                jmlsksdiambil=jmlsksdiambil+4;
            }
            else if(total[y]>=70){
                nilai=nilai+(3*sks[y]);
                huruf[y]="B";
                jmlsksdiambil=jmlsksdiambil+3;
            }
            else if(total[y]>=60){
                nilai=nilai+(1*sks[y]);
                huruf[y]="C";
                jmlsksdiambil=jmlsksdiambil+2;
            }
            else{
                nilai=nilai+0;
                huruf[y]="D";
                jmlsksdiambil=jmlsksdiambil+2;
            }
            y++;
        }
        ip = nilai/jmlsks;
    }
    void tampilan(){
        System.out.println("NO || Kode MK  ||       Mata Kuliah         ||  SKS  ||  Nilai Huruf");
        System.out.println("===========================================================================");
        for(z=1;z<y;z++){
            System.out.println(z+"       "+kdmk[z]+"       "+makul[z]+"                    "+sks[z]+"             "+huruf[z]);
        }
        System.out.println("JUMLAH SKS = "+jmlsks);
        System.out.println("IP SEMESETER = "+ip);
        System.out.println("JUMLAH SKS DIAMBIL = "+jmlsksdiambil);
    }
}

dan berikut adalah salah satu outputnya :


Gambar1. Menginput Nilai setiap matkul

Gambar2. Penghitungan Nilai di IPK

Senin, 25 Maret 2013

SEJARAH INTERNET,SEJARAH WEB DAN ARSITEKTUR WEB



SEJARAH  INTERNET
Internet merupakan jaringan Komputer yang dibentuk oleh Departemen Pertahanan Amerika Serikat pada tahun1969, melalui proyek ARPA yang disebut ARPANET(Advanced Research Project Agency Network), di mana mereka mendemonstrasikan bagaimana dengan hardware dan software komputer yang berbasis UNIX, kita bisa melakukan komunikasi dalam jarak yang tidak terhingga melalui saluran telepon. Proyek ARPANET merancang bentuk jaringan, kehandalan, seberapa besar informasi dapat dipindahkan, dan akhirnya semua standar yang mereka tentukan menjadi cikal bakal pembangunan protokol baru yang sekarang dikenal sebagaiTCP/IP (Transmission Control Protocol/Internet Protocol).
Tujuan awal dibangunnya proyek itu adalah untuk keperluan militer. Pada saat itu departemen pertahanan amerika serikat  (US Department of Defense) membuat sistem jariangan komputer yang tersebar dengan menghubungkan komputer di daerah-daerah vital untuk mengatasi masalah bila terjadi serangan nuklir dan untuk menghindari terjadinya informasi terpusat, yang apabila terjadi perang dapat mudah dihancurkan.
Pada mulanya ARPANET hanya menghubungkan 4 situs saja yaitustanford research institut,university of california,santa barbara,universitas of utah, di mana mereka membentuk satu jaringan terpadu pada tahun 1969, dan secara umum ARPANET diperkenalkan pada bulan Oktober 1972. Tidak lama kemudian proyek ini berkembang pesat di seluruh daerah, dan semua universitas di negara tersebut ingin bergabung, sehingga membuat ARPANET kesulitan untuk mengaturnya.
Oleh sebab itu ARPANET dipecah manjadi dua, yaitu "MILNET" untuk keperluan militer dan "ARPANET" baru yang lebih kecil untuk keperluan non-militer seperti, universitas-universitas. Gabungan kedua jaringan akhirnya dikenal dengan nama Darpa Internet, yang kemudian disederhanakan menjadi internet.


SEJARAH WEB
Web merupakan sebuah database jaringan komputer diseluruh dunia yang menggunakan sebuah arsitektur pengambilan informasi yang umum. Secara konsep web merupakan sebuah client atau server manajemen database.
Web sekarang ini berkembang dari ide dan konsep yang dicetuskan olehTim Berners-Lee, seorang peneliti pada CERN Particle Physics Lab di Jenewa, Swiss. Pada tahun 1989 Berners-Lee merumuskan suatu proposal tentang sebuah system hypertext yang memiliki tiga komponen sebagai berikut:
1.   Antarmuka yang konsisten untuk semua platform. Antarmuka ini harus menyediakan akses yang dapat digunakan oleh berbagai jenis komputer.
2.   Akses informasi yang universal. Setiap pengguna harus dapat mengakses setiap informasi yang tersedia.
3.   Antarmuka yang menyediakan akses terhadap berbagai  jenis dokumen dan protokol.
Perkembangan selanjutnya dari konsep Berners-Lee ini melahirkan Mosaic, sebuah web browser grafis yang pertama. Web memiliki banyak kemungkinan hubungan antar dokumen tanpa awal dan akhir.
Dokumen web harus ditulis dalam suatu format khusus yang memungkinkan  hypertext saling terjalin untuk bekerja. Format ini adalah Hypertext Markup Language (HTML). HTML merupakan bagian dariStpenggunard Generalized Markup  Language (SGML). SGML merupakan stpenggunar dari International Stpenggunard Organization (ISO), untuk mendefinisikan format pada dokumen teks.


SITUE WEB STATIS
Situs web statis merupakan situs web yang memiliki isi tidak dimaksudkan untuk diperbarui secara berkala sehingga pengaturan ataupun pemutakhiran isi atas situs web tersebut dilakukan secara manual. Ada tiga jenis perangkat utilitas yang biasa digunakan dalam pengaturan situs web statis:
·         Editor teks merupakan perangkat utilitas yang digunakan untuk menyunting berkas halaman web, misalnya:notepad atau TextEdit.
·         Editor WYSIWYG, merupakan perangkat lunak utilitas penyunting halaman web yang dilengkapi dengan antar muka grafis dalam perancangan serta pendisainannya, berkas halaman web umumnya tidak disunting secara lengsung oleh pengguna melainkan utilitas ini akan membuatnya secara otomatis berbasis dari laman kerja yang dibuat oleh pengguna. perangkat lunak ini misalnya: Microsoft Frontpage, Macromedia Dreamweaver.
·         Editor berbasis templat, beberapa utilitas tertentu seperti Rapidweaver dan iWeb, pengguna dapat dengan mudah membuat sebuah situs web tanpa harus mengetahui bahasa HTML, melainkan menyunting halaman web seperti halnya halaman biasa, pengguna dapat memilih templat yang akan digunakan oleh utilitas ini untuk menyunting berkas yang dibuat pengguna dan menjadikannya halam web secara otomatis.
Situs web dinamis
Situs web dinamis merupakan situs web yang secara spesifik didisain agar isi yang terdapat dalam situs tersebut dapat diperbarui secara berkala dengan mudah. Sesuai dengan namanya, isi yang terkadung dalam situs web ini umumnya akan berubah setelah melewati satu periode tertentu. Situs berita adalah salah satu contoh jenis situs yang umumnya mengimplementasikan situs web dinamis.
Tidak seperti halnya situs web statis, pengimplementasian situs web dinamis umumnya membutuhkan keberadaan infrastruktur yang lebih kompleks dibandingkan situs web statis. Hal ini disebabkan karena pada situs web dinamis halaman web umumnya baru akan dibuat saat ada pengguna yang mengaksesnya, berbeda dengan situs web statis yang umumnya telah membentuk sejumlah halaman web saat diunggah di server web sehingga saat pengguna mengaksesnya server web hanya tinggal memberikan halaman tersebut tanpa perlu membuatnya terlebih dulu.
Untuk memungkinkan server web menciptakan halaman web pada saat pengguna mengaksesnya, umumnya pada server web dilengkapi dengan mesin penerjemah bahasa skrip(PHP,ASP, ColdFusion, atau lainnya), serta perangkat lunak sistem manajemen basis data reaisonal seperti My sql.
Struktur berkas sebuah situs web dinamis umumnya berbeda dengan situs web statis, berkas-berkas pada situs web statis umumnya merupakan sekumpulan berkas yang membentuk sebuah situs web. Berbeda halnya dengan situs web dinamis, berkas-berkas pada situs web dinamis umumnya merupakan sekumpulan berkas yang membentuk perangkat lunak aplikasi web yang akan dijalankan oleh mesin penerjemah server web, berfungsi memanajemen pembuatan halaman web saat halaman tersebut diminta oleh pengguna.


ARSITEKTUR WEB
Arisitekur menurut bahasa adalah cara atau ilmu untuk membuat dan mendesain suatu karya agar karya tersebut bisa menjadi lebih bagus dan mempunyai suatu nilai estetika. sedangkan Website atau situs juga dapat diartikan sebagai kumpulan halaman yang menampilkan informasi data teks, data gambar diam atau gerak, data animasi, suara, video dan atau gabungan dari semuanya, baik yang bersifat statis maupun dinamis yang membentuk satu rangkaian bangunan yang saling terkait dimana masing-masing dihubungkan dengan jaringan-jaringan halaman (hyperlink). Bersifat statis apabila isi informasi website tetap, jarang berubah, dan isi informasinya searah hanya dari pemilik website. Bersifat dinamis apabila isi informasi website selalu berubah-ubah, dan isi informasinya interaktif dua arah berasal dari pemilik serta pengguna website. Contoh website statis adalah berisi profil perusahaan, sedangkan website dinamis adalah seperti Friendster, Multiply, dll. Dalam sisi pengembangannya, website statis hanya bisa diupdate oleh pemiliknya saja, sedangkan website dinamis bisa diupdate oleh pengguna maupun pemilik.

 jadi Arsitektur Website adalah sebuah bentuk perancangan dan pendesainan dari arsitektur itu sendiri, dimana ia melibatkan teknis, kriteria estetis dan fungsional. 

Gambar Arsitektur Website :

 
















Setelah kita mengetahui pengertian dari arsitektur website, kita juga harus tahu bagian-bagian dari arsitektur website, yaitu yang terdiri dari :

Hypertext Transfer Protocol (HTTP)

HTTP adalah sebuah protokol jaringan lapisan aplikasi yang digunakan untuk sistem informasi terdistribusi, kolaboratif, dan menggunakan hipermedia. Penggunaannya banyak pada pengambilan sumber daya yang saling terhubung dengan tautan, yang disebut dengan dokumen hiperteks, yang kemudian membentuk World Wide Web pada tahun 1990 oleh fisikawan Inggris, Tim Berners-Lee. Hingga kini, ada dua versi mayor dari protokol HTTP, yakni HTTP/1.0 yang menggunakan koneksi terpisah untuk setiap dokumen, dan HTTP/1.1 yang dapat menggunakan koneksi yang sama untuk melakukan transaksi. Dengan demikian, HTTP/1.1 bisa lebih cepat karena memang tidak usah membuang waktu untuk pembuatan koneksi berulang-ulang.Pengembangan standar HTTP telah dilaksanakan oleh Konsorsium World Wide Web (World Wide Web Consortium/W3C) dan juga Internet Engineering Task Force (IETF), yang berujung pada publikasi beberapa dokumen Request for Comments (RFC), dan yang paling banyak dirujuk adalah RFC 2616 (yang dipublikasikan pada bulan Juni 1999), yang mendefinisikan HTTP/1.1.


Bagian dari Arsitektur Web :
 1. Hypertext Transfer Protocol ( HTTP )
 2. WWW ( World Wide Web )
 3. URL ( Universal Resource Locator )
 4. XML ( Extensible Markup Language )
 5. JavaScrip
 6 AJAX.

Sumber :


Minggu, 10 Maret 2013

KALKULATOR SEDERHANA


Saya akan membahas bahasa pemrograman JAVA dengan membuat kalkulator sederhana,dan berikut adalah coding programnnya beserta penjelasannya :


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * calc.java
 *
 * Created on Mar 8, 2013, 1:19:17 AM
 */

package kalkulator;

/**
 *
 * @author 123
 */
public class calc extends javax.swing.JFrame {

    /** Creates new form calc */
    public calc() {
        initComponents();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        btnExit = new javax.swing.JButton();
        btnClear = new javax.swing.JButton();
        btnHitung = new javax.swing.JButton();
        tfHasil = new javax.swing.JTextField();
        cbOperator = new javax.swing.JComboBox();
        tfbil2 = new javax.swing.JTextField();
        tfbil1 = new javax.swing.JTextField();
        jLabel4 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel1 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jPanel1.setBackground(new java.awt.Color(255, 255, 204));

        btnExit.setBackground(new java.awt.Color(255, 255, 204));
        btnExit.setText("Exit");
        btnExit.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnExitActionPerformed(evt);
            }
        });

        btnClear.setBackground(new java.awt.Color(255, 255, 204));
        btnClear.setText("batal");
        btnClear.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnClearActionPerformed(evt);
            }
        });

        btnHitung.setBackground(new java.awt.Color(255, 255, 204));
        btnHitung.setText("proses");
        btnHitung.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnHitungActionPerformed(evt);
            }
        });

        cbOperator.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "+", "-", "*", "/" }));

        jLabel4.setText("Hasil");

        jLabel3.setText("Operator");

        jLabel2.setText("Angka ke - 2");

        jLabel1.setText("Angka ke - 1");

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addGap(27, 27, 27)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(btnHitung)
                        .addGap(18, 18, 18)
                        .addComponent(btnClear))
                    .addComponent(jLabel2)
                    .addComponent(jLabel1)
                    .addComponent(jLabel3)
                    .addComponent(jLabel4))
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(39, 39, 39)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addComponent(tfbil1, javax.swing.GroupLayout.DEFAULT_SIZE, 161, Short.MAX_VALUE)
                                .addContainerGap())
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addComponent(tfbil2, javax.swing.GroupLayout.DEFAULT_SIZE, 161, Short.MAX_VALUE)
                                .addContainerGap())
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addComponent(cbOperator, 0, 161, Short.MAX_VALUE)
                                .addContainerGap())
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addComponent(tfHasil, javax.swing.GroupLayout.DEFAULT_SIZE, 161, Short.MAX_VALUE)
                                .addContainerGap())))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(27, 27, 27)
                        .addComponent(btnExit)
                        .addContainerGap())))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addContainerGap(34, Short.MAX_VALUE)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(tfbil1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel1))
                .addGap(18, 18, 18)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(tfbil2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel2))
                .addGap(18, 18, 18)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(cbOperator, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel3))
                .addGap(18, 18, 18)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(tfHasil, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel4))
                .addGap(26, 26, 26)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnHitung)
                    .addComponent(btnClear)
                    .addComponent(btnExit))
                .addGap(44, 44, 44))
        );

        jLabel5.setFont(new java.awt.Font("Tahoma", 3, 18)); // NOI18N
        jLabel5.setForeground(new java.awt.Color(255, 0, 0));
        jLabel5.setText("Kalkulator Sederhana");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 309, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(15, Short.MAX_VALUE)
                .addComponent(jLabel5)
                .addGap(18, 18, 18)
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        pack();
    }// </editor-fold>                        

    private void btnHitungActionPerformed(java.awt.event.ActionEvent evt) {                                          
int bil1 = Integer.parseInt(tfbil1.getText());
int bil2 = Integer.parseInt(tfbil2.getText());
double hasil=0;
int op = cbOperator.getSelectedIndex();
switch(op){
case 0 : hasil = bil1 + bil2 ;
break ;
case 1 : hasil = bil1 - bil2 ;
break ;
case 2 : hasil = bil1 * bil2 ;
break ;
case 3 : hasil = bil1 / bil2 ;
break ; }
tfHasil.setText(String.valueOf(hasil));
        // TODO add your handling code here:
    }                                         

    private void btnClearActionPerformed(java.awt.event.ActionEvent evt) {                                         
tfbil1.setText("");
tfbil2.setText("");
tfHasil.setText("");
tfbil1.requestFocus();
        // TODO add your handling code here:
    }                                        

    private void btnExitActionPerformed(java.awt.event.ActionEvent evt) {                                        
System.exit(0);        // TODO add your handling code here:
    }                                       

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new calc().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JButton btnClear;
    private javax.swing.JButton btnExit;
    private javax.swing.JButton btnHitung;
    private javax.swing.JComboBox cbOperator;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JTextField tfHasil;
    private javax.swing.JTextField tfbil1;
    private javax.swing.JTextField tfbil2;
    // End of variables declaration                   

}



int bil1 = Integer.parseInt(tfbil1.getText());
int bil2 = Integer.parseInt(tfbil2.getText());


digunakan untuk input angka pada kalkulator dengan type casting ke integer.

int op = cbOperator.getSelectedIndex();

digunkan untuk memilih operator antara lain penjuumlahan,pdjasjah…. Program di atas menghasilkan kembalian bertipe integer.

switch(op){
case 0 : hasil = bil1 + bil2 ;
break ;
case 1 : hasil = bil1 - bil2 ;
break ;
case 2 : hasil = bil1 * bil2 ;
break ;
case 3 : hasil = bil1 / bil2 ;
break ; }

pada program ini menggunkan seleksi switch case untuk melakukan pemilihan eksekusi mana operator yang anda pilih pada saat di output program

tfHasil.setText(String.valueOf(hasil));

untuk menampilkan hasil operasinya dalam bentuk text.




private void btnClearActionPerformed(java.awt.event.ActionEvent evt) {                                        
tfbil1.setText("");
tfbil2.setText("");
tfHasil.setText("");
tfbil1.requestFocus();

program ini di gunakan pada tombol batal untuk mereset/menghapus yang ada di text field

private void btnExitActionPerformed(java.awt.event.ActionEvent evt) {                                       
System.exit(0);   
}     
  
Buat tombol exit,dan mengakhiri program.

Contoh output program