Top Banner

of 53

Pemograman Java Salsabila

Jun 02, 2018

Download

Documents

salsabila
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 8/10/2019 Pemograman Java Salsabila

    1/53

    LAPORAN PRAKTIKUM

    BAHASA PEMROGRAMAN JAVA

    Kelas TI5 sore

    Nomor Tanggal Tanda tangan

    Nama PraktikanMahasiswa Kumpul

    Pratikum

    SALSABILA 1214370544

    TanggalTanda tangan

    Nama Penilai NilaiKoreksiDosen

    Indri Sulistyaningsih S.Kom

    Universitas Pembangunan Panca Budi

    Fakultas Ilmu Komputer

    Jurusan Teknik Informatika

    Medan 2015

    1

  • 8/10/2019 Pemograman Java Salsabila

    2/53

    KATA PENGANTAR

    Alhamdulillah, puji syukur penulis haturkan kehadirat Allah SWT. Atas rahmat-Nya lah

    Penulis dapat menyelesaikan makalah ini tepat pada waktunya.Tak lupa Penulis juga

    menghaturkan terima kasih yang sebesar-besarnya kepada semua pihak yang telah mendukung

    dan membantu Penulis dalam menyelesaikan makalah ini.

    Dalam makalah yang berjudul MAKALAH JAVA ini, akan dibahas mengenai

    operator yang terdapat dalam bahasa pemrograman Java.Selain itu, untuk mempermudah

    pemahaman juga sebagai bahan latihan, Penulis juga menyertakan contoh program Java yang

    dapat dipraktekkan oleh para pembaca .

    Namun demikian,Penulis menyadari bahwa makalah tersebut masih banyak adanya

    kekurangan dan masih jauh dari kesempurnaan. Oleh karena itu penulis berharap akan kritik dan

    sarannya dari segenap pembaca. Demikianlah semoga makalah yang telah dibuat tersebut dapat

    bermanfaat bagi semuanya. Terimakasih

    Medan , 1 Januari 2015

    Rizki Juli Yanda

    1214370554

    i

  • 8/10/2019 Pemograman Java Salsabila

    3/53

    DAFTAR ISI

    Kata Pengantar ....................................................................................................... i

    Daftar Isi.................................................................................................................. ii

    BAB 1 : PENDAHULUAN

    1.1.Umum..................................................................................................... 1

    1.2. Latar Belakang..................................................................................... 1

    1.3. Tujuan Praktikum............................................................................... 2

    BAB 2 : LANDASAN TEORI

    2.1. Pengenalan Java dan NetBeans.......................................................... 32.2. Operator................................................................................................ 5

    2.3. Class, Object dan Method................................................................... 9

    2.4. Struktur Perulangan dan Percabangan............................................. 15

    2.5. Pemrograman Berorientasi Objek..................................................... 16

    BAB 3 : HASIL PERCOBAAN

    3.1.Membuat Form.................................................................................... 20

    3.2. Operator Aritmatika........................................................................... 22

    3.3. Struktur Kondisi.................................................................................. 25

    3.4. Struktur Kondisi (Lanjutan).............................................................. 27

    3.5. MDI (Multi Document Interface)....................................................... 343.6. From Input Data.................................................................................. 38

    BAB 4 : ANALISA HASIL PERCOBAAN

    4.1.Membuat Form.................................................................................... 39

    4.2Operator Aritmatika............................................................................ 39

    4.3Struktur Kondisi................................................................................... 39

    4.4. Struktur Kondisi (Lanjutan).............................................................. 40

    4.5MDI (Multi Document Interface)........................................................ 40

    4.6. From Input Data................................................................................. 40

    PENUTUP...................................................................................................... 41

    DAFTAR PUSTAKA......................................................................................42

    ii

  • 8/10/2019 Pemograman Java Salsabila

    4/53

    BAB 1

    PENDAHULUAN

    1.1Umum

    Java adalah sebuah bahasa pemrograman pada komputer sama seperti pendahulunya c++ .

    Bahasa pemrograman ini dikembangkan oleh Sun microsystems yang dikembangkan pada tahun

    1995 . Awalnya java diciptakan pada tahun 1991 oleh Patrick Naughton, Mike Sheridan , James

    Gosling dan Bill Joy beserta programer dari Sun Microsystems . Uniknya nama java diambil

    dari nama pulau jawa ( bahasa inggris dari jawa ) karena James Gosling " Bapak Java "

    menyukai kopi tubruk yang berasal dari pulau Jawa . Jadi kita perlu berbangga menjadi warga

    negara Indonesia .

    Java sendiri merupakan bahasa pemrograman yang berbasis objek , maksudnya adalah

    semua aspek yang terdapat pada java adalah objek sehingga sangat memudahkan untuk

    mendesain , membuat dan mengembangkan program java dengan cepat . Kelebihan ini membuat

    program java menjadi mudah untuk digunakan oleh banyak orang . Bahasa pemrograman ini

    juga dapat digunakan oleh banyak sistem operasi , seperti : Microsoft Windows, Linux, Mac OS,

    dan Sun Solaris ( Multiplatform ) .

    Latar Belakang

    Dengan berkembangnya teknologi pada era digital saat ini, sudah banyak sekaliaplikasi yang

    beredar dimasyarakat yang menggunakan berbagai bahasa pemrogaman.Salah satunya

    bahasa pemrogaman JAVA, dikarenakan bahasa pemrogaman ini dikenalmudah serta banyak

    sekali update-update yang tersedia didunia maya. Pada modulpembelajaran kali ini, akan

    diajarkan apakah bahasa pemrogaman java itu, bagaimanamenggunakannya, terutama

    menggunakan aplikasi NetBeans7.3.1

    1

  • 8/10/2019 Pemograman Java Salsabila

    5/53

    Tujuan praktikum

    Dalam praktikum ini, diharapkan praktikan :

    Mahasiswa memahami tentang dasar-dasar Algoritma pemrograman

    dan mengimplementasikan program sederhana dengan NetBeans 7.3.1

    2

  • 8/10/2019 Pemograman Java Salsabila

    6/53

    BAB II

    DASAR TEORI

    A. PENGENALAN JAVA DAN NETBEANS

    Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan

    pada berbagaiplatformsistem operasi. Perkembangan Java tidak hanya terfokus pada satu sistem

    operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open source. Java

    berasal dari pengembangan bahasa C++ sehingga strukturnya seperti bahasa C++.

    Ialah James Gosling dan Patrick Naughtonyang berhasil mengembangkan Java dalam

    suatu proyek dari SUN Microsystem. Awalnya James ingin memberi bahasa pemrograman

    tersebut dengan nama OAK yang berasal dari pohon yang terdapat pada kantor James Gosling,

    tetapi akhirnya diberi nama Java setelah mendapat ide sewaktu minum kopi.

    Java sering digunakan oleh semua segmen, karena mampu merambah seluruh hal, dari

    pemrogaman dekstop hingga pemrograman mobile (mobile programming) dan Java juga terkenal

    mudah digunakan, karena seluruh sistem operasi dapat menjalankan Java. Sistem operasi itu

    antara lain Window, Linux, DOS, Unix, dan lain-lainnya sehingga banyak pengguna

    memakainya.

    Java telah berkembang dari semula diciptakan untuk pemrograman applet (program komputer

    yang telah dikompilasi menjadi bytecode, yaitu suatu keadaan program yang dapat dieksekusi

    langsung; tambahan di dalam suatu homepage selain gambar) yang berjalan di web browser

    menjadi bahasa pemrograman yang terkenal untuk pengembangan berbagai aplikasi komputer

    yang berjalan di beragam perangkat mulai dari handled devices seperti handphone, PDA

    (Personal Digital Assistant) sampai aplikasi khusus yang tersebar di berbagai macam komputer

    server.

    3

  • 8/10/2019 Pemograman Java Salsabila

    7/53

    1. Pengenalan NetBeans

    NetBeans mengacu pada dua hal, yakni platform untuk pengembangan aplikasi desktop java,

    dan sebuah Integrated Development Environment (IDE) yang dibangun menggunakan

    platform NetBeans.

    Platform NetBeans memungkinkan aplikasi dibangun dari sekumpulan komponen perangkat

    lunak moduler yang disebut 'modul'. Sebuah modul adalah suatu arsip Java (Java archive)

    yang memuat kelas-kelas Java untuk berinetraksi dengan NetBeans Open API dan file

    manifestasi yang mengidentifikasinya sebagai modul. Aplikasi yang dibangun dengan

    modul-modul dapat dikembangkan dengan menambahkan modul-modul baru. Karena modul

    dapat dikembangkan secara independen, aplikasi berbasis platform NetBeans dapat dengan

    mudah dikembangkan oleh pihak ketiga secara mudah danpowerful.

    Platform NetBeans

    Platform NetBeans adalah framework yang dapat digunakan kembali (reusable) untuk

    menyederhanakan pengembangan aplikasi desktop. Ketika aplikasi berbasis platform

    NetBeans dijalankan, kelas Main dari platform dieksekusi. Modul-modul yang tersedia

    ditempatkan di sebuah registrydi dalam memori, dan tugasstartupmodul dijalankan. Secara

    umum, kode modul dimuatkan ke dalam memori hanya ketika ia diperlukan.

    Platform NetBeans menawarkan layanan-layanan yang umum bagi aplikasi desktop,

    mengijinkan pengembang untuk fokus ke logika yang spesifik terhadap aplikasi. Fitur-fitur

    yang disediakan oleh platform NetBeans:

    Manajemen antarmuka (misal: menu & toolbar)

    Manajemen pengaturan pengguna

    Manajemen penyimpanan (menyimpan dan membuka berbagai macam data)

    4

  • 8/10/2019 Pemograman Java Salsabila

    8/53

    Manajemen jendela

    Wizard framework (mendukung dialog langkah demi langkah)

    B. JENIS - JENIS OPERATOR

    Dalam Java, ada beberapa macam operator menurut fungsinya. Operator yang

    sering digunakan sebagai berikut:

    operator aritmatika

    operator increment dan decrement

    operator logika

    1. Operator Aritmatika

    Operator aritmatika adalah operator yang digunakan untuk melakukan operasi

    aritmatika (perhitungan) .

    Berikut adalah operator aritmatika yang digunakan dalam Java:

    2. Operator Increment dan Decrement

    Operator Increment dan Decrement digunakan untuk menaikan atau menurunkan suatu nilai

    integer (bilangan bulat) sebanyak satu satuan, dan hanya dapat digunakan pada variabel. Ada dua

    versi operator increment maupun decrement, yaitu prefix dan postfix. Prefix berarti operator

    digunakan sebelum variabel atau ekspresi, dan postfix berarti operator digunakan sesudahnya.

    5

  • 8/10/2019 Pemograman Java Salsabila

    9/53

    3. Operator Logika

    Operator ini berfungsi untuk menentukan nilai kebenaran dari masing-masing nilai

    variabel/operand pembentuknya.Sifat dari nilai adalah true dan false ( boolean ). Simbol dari

    operator logika diantaranya:

    ( &&. &, ||, |, ^, ! )

    &&(logical) dan&(boolean logical) AND

    || (logical) dan | (boolean logical) inclusive OR

    ^ (boolean logical exclusive OR)

    ! ( logical NOT)

    Perbedaan dari operator && (logika AND) dan & (boolean AND) ?

    Operator && (logika AND) : singkatnya && akan mengeksekusi variabel hanya

    sebagian dan nilai yang dicari adlah true. Jika nilai awal adalah false maka hasil akan

    false dan akan mengabaikan variabel berikutnya.

    6

  • 8/10/2019 Pemograman Java Salsabila

    10/53

    Operator &(boolean AND) : kebalikan dari && yaitu akan mengeksekusi semua variabel

    hingga mendapatkan nilai kembalianya. Nilai yang diminta adalah true, walaupun nilai

    awal false/true operator akan tetap mengeksekusi variabel berikutnya.

    Kesimpulannya nilai pada kedua operator adalah nilai yang mengandung true pada tiap-tiap

    variabelny

    && (Logika AND) dan && (Boolean Logika AND)

    Tabel Kebenaran :

    Operator kondisi AND menghasilkan "true" apabila kedua operandnya bernilai "true". Jika salah

    satunya atau keduanya "false", operator ini menghasilkan "false". Perbedaan dasar antara

    operator && dan & adalah bahwa && mensupport short-circuit evaluations (atau evaluasi

    perbagian) ,sementara operator & tidak.

    | | (Logika OR) dan | (Boolean Logika Inclusive OR)

    Tabel Kebenaran :

    7

  • 8/10/2019 Pemograman Java Salsabila

    11/53

    Perbedaan dasar antara operator | | dan | adalah bahwa | | mensupport short-circuit evaluations

    (atau evaluasi perbagian) ,sementara operator | tidak.

    ^ (boolean exclusive OR)

    Tabel Kebenaran :

    Hasil operasi operator exclusive OR adalah True, jika dan hanya jika satu operand bernilai True

    dan yang lain bernilai False. Catatan jika kedua operand harus selalu dievakuasi untuk

    menjumlahkan hasil dari suatu exclusive OR.

    ! (logika NOT)

    Tabel Kebenaran :

    8

  • 8/10/2019 Pemograman Java Salsabila

    12/53

    Operator NOT ("!") melakukan operasi boolean NOT pada operand atau ekspresi tunggal.

    Operator ini mengecek nilai boolean dari suatu operand atau expresi kemudian membalik

    nilainya (dari true ke false atau false ke true). Berikut ini adalah tabel kebenaran operator NOT.

    C. CLASS , OBJEK , DAN METHOD

    Class

    Class merupakan suatu blueprint atau cetakan untuk menciptakan suatu instant dari object. Class

    juga merupakan grup suatu object dengan kemiripan attributes/properties, behaviour dan relasi

    ke object lain.

    Contoh : Class Person, Vehicle, Tree, Fruit dan lain-lain.

    Kelas adalah sebuah tipe data abstrak yang merupakan pemodelan dari objek yang

    berisiatribut(data) dan tingkah laku(method) yang dimiliki oleh objek tersebut.

    Sebuah kelas saat program dieksekusi dan perintah new dijalankan, maka akan dibuat sebuah

    objek. Objek adalah elemen pada saat runtime yang akan diciptakan, dimanipulasi dan

    dihancurkan saat eksekusi sehingga sebuah objek hanya ada saat sebuah program dieksekusi,

    jika masih dalam bentuk kode, disebut sebagai kelas jadi pada saat runtime (saat sebuah program

    dieksekusi), yang kita punya adalah objek, di dalam teks program yang kita lihat hanyalah kelas.

    9

  • 8/10/2019 Pemograman Java Salsabila

    13/53

    OBJEK

    Objek adalah instance dari class. Jika class secara umum merepresentasikan (template)

    sebuah object, sebuah instance adalah representasi nyata dari class itu sendiri.

    Contoh : Dari class Fruit kita dapat membuat object Mangga, Pisang, Apel dan lainlain.

    Objek adalah kesatuan entitas(benda) yang merupakan representasi nyata dari sebuah kelas.

    Hubungan antara Kelas dan Objek Pada Java ini bisa dianaloginkan seperti cetakan roti dan

    roti hasil cetakan itu sendiri. Untuk penamaan Kelas harus diawali dengan huruf besar/kapital.

    Sebagai contoh perhatikan kode dibawah ini:

    public calass Mobil{}

    Sedangkan untuk contoh pembuatan Objek adalah sebagai berikut:

    Mobil xenia = new Mobil();

    Membuat object

    Untuk membuat object, kita menggunakan perintah new dengan sebuah nama class yang akan

    dibuat sebagai instance dari class tersebut.

    String str = new String();

    Random r = new Random();

    Pegawai p2 = new PEgawai();

    METHOD

    Method merupakan suatu operasi berupa fungsi-fungsi yang dapat dikerjakan oleh

    suatu object. Method didefinisikan pada class akan tetapi dipanggil melalui object.

    10

  • 8/10/2019 Pemograman Java Salsabila

    14/53

    Metode menentukan perilaku objek, yakni apa yang terjadi ketika objek itu dibuat serta

    berbagaioperasi yang dapat dilakukan objek sepanjang hidupnya.

    Metode memiliki 4 (empat) bagian dasar :

    1. Nama metode

    2. Tipe Objek atau tipe primitive yang dikembalikan metode.

    3. Daftar parameter.

    4. Badan atau isi metode.

    D. STRUKTUR PERULANGAN DAN PERCABANGAN

    PERCABANGAN

    Kondisi pada java menggunakan operatoroperator Boolean yang hanya memberikan hasil

    true atau false seperti ==, >, =,

  • 8/10/2019 Pemograman Java Salsabila

    15/53

    }

    sintaks if yang pertama(kiri), digunakan jka statement yang ada didalam percabangan lebih dari

    satu statement, sehingga perlu dipisahkan dengan tanda kurung kurawal.sedangkan jika

    statement percabangan hanya berupa satu statement, tidak perlu menggunakan tanda kurung

    kurawal.

    b) Percabangan If Else

    Seperti percabangan if yang telah dibahas sebelumnya, percabangan if else ini juga hanya

    menggunakan satu kondisi, tetapi ada sedikit perbedaan, yaitu percabangan ini akan

    melakukan statement yang ada dalam blok program else jika kondisi tidak terpenuhi atau

    bernilai salah.sintaks if else:

    if (kondisi) { if (kondisi)

    statement(s) ; statement ;

    } Else

    Else { Statement(s) ;

    Statement(s) ;

    12

  • 8/10/2019 Pemograman Java Salsabila

    16/53

    }

    c) Percabangan if else if

    Percabangan pada if ele if ini memungkinkan programmer untuk memberikan lebih dari satu

    kondisi pada percabangan.percabangan ini akan mengevaluasi nilai dari kondisi yang diberikan,

    lalu menjalankan statement yang ada dalam kondisi yang bernilai benar atau true.jika semua

    kondisi bernilai salah, maka program akan menjalankan statement yang ada didalam blok

    else.sintaks if else if:

    if (kondisi) { if (kondisi)

    statement(s) ; statement ;

    } Else if (kondisi)

    Else if (kondisi) { statement ;

    statement (s) ; Else if (kondisi)

    } statement ;

    Else if (kondisi) { Else

    statement (s) ; statement ;

    }

    13

  • 8/10/2019 Pemograman Java Salsabila

    17/53

    Else {

    statement(s) ;

    }

    d) Percabangan Switch

    Hampir sama seprti else if, switch merupakan percabangan yang menyediakan pilihan yang

    banyak. Switch dipakai pada bebebrapa pilihan menggunakan satu nilai variable sebagai

    penentu percabangan.sintaks switch:

    switch (identifier){

    case value1 :

    statement ;

    break ;

    case value2 :

    statement ;

    break ;

    14

  • 8/10/2019 Pemograman Java Salsabila

    18/53

    default :

    statement ;

    break ;

    }

    Perlu diketahui bahwa value1 dan value2 pada sintaks diatas merupakan nilai dai variable yang

    ada pada identifier.dan default pada sintaks diatas akan dilakukan oleh program jika tidak ada

    nilai yang sesuai dengan case.

    e) Ternary

    Ternary merupakan alternative untuk menuliskan perintah percabangan agar

    lebih singkat.biasanya ternary digunakan pada percabangan percabangan yang

    belum kompleks.sintaks ternary:

    identifier = kondisi ? value1 : value2 ;

    PERULANGAN

    Struktur kontrol pengulangan adalah berupa pernyataan dari Java yang mengijinkan kita

    untuk mengeksekusi blok code berulang-ulang sesuai dengan jumlah tertentu yang diinginkan.

    Ada tiga macam jenis dari struktur kontrol pengulangan yaitu :

    15

  • 8/10/2019 Pemograman Java Salsabila

    19/53

    1. While

    2. Do-while

    3.

    For loops

    1 Statement While

    Pernyataan while loop adalah pernyataan atau blok pernyataan yang diulang-ulang sampai

    mencapai kondisi yang cocok.

    Pernyataan di dalam while loop akan dieksekusi berulang-ulang selama kondisi

    boolean_expressionbernilai benar (true). Contoh pada kode di bawah ini:

    int i = 4; while

    ( i > 0 ){

    System.out.print(i);

    i--; }

    Contoh di atas akan mencetak angka 4321 pada layar. Perlu dicatat jika bagian i--; dihilangkan,

    akan menghasilkan pengulangan yang terus menerus (infinite loop). Sehingga, ketika

    menggunakan while loop atau bentuk pengulangan yang lain, pastikan Anda memberikan

    pernyataan yang membuat pengulangan berhenti pada suatu kondisi.

    2 Statement Do While

    Do-while loop mirip denganwhile-loop. Pernyataan di dalamdo-while loop akan dieksekusi

    beberapa kali selama kondisi bernilai benar(true). Perbedaan antara while dan do-while loop

    adalah dimana pernyataan di dalam do-while loopakan dieksekusi sedikitnya satu kali.

    16

  • 8/10/2019 Pemograman Java Salsabila

    20/53

    Bentuk pernyataan do-while,

    do{

    statement1;

    statement2;

    . . .

    }while( boolean_expression );

    Pernyataan di dalam do-while loopakan dieksekusi pertama kali, dan akan dievaluasi kondisi

    dari boolean_expression. Jika nilai pada boolean_expressiontersebut bernilai true, pernyataan di

    dalam do-while loopakan dieksekusi lagi.

    3 Statement Perulangan For

    Perulangan for menyediakan sarana mengulang kode dalam jumlah yang tertentu.

    Pengulangan ini terstruktur untuk mengulangi kode sampai tercapai batas tertentu.

    Berikut bentuk dasar perulangan for:

    for(InitializationExpression; LoopCondition; StepExpression)

    statement

    Contoh:

    public class For1

    {

    public static void main(String[] args)

    {

    int i;

    17

  • 8/10/2019 Pemograman Java Salsabila

    21/53

    for (i = 1;i

  • 8/10/2019 Pemograman Java Salsabila

    22/53

    E. Pemrograman Berorientasi Objek

    Pemrograman Berorientasi Objek (Object Oriented Programming/OOP) merupakan

    pemrograman yang berorientasikan kepada objek, dimana semua data dan fungsi dibungkus

    dalam class-class atau object-object. Setiap object dapat menerima pesan, memproses data,

    mengirim, menyimpan dan memanipulasi data. Beberapa object berinteraksi dengan saling

    memberikan informasi satu terhadap yang lainnya.

    Masing-masing object harus berisikan informasi mengenai dirinya sendiri dan dapat

    dihubungkan dengan Object yang lain. Pemrograman berorientasi objek berbeda dengan

    pemrograman prosedural yang hanya menggunakan satu halaman kebawah untuk mengerjakan

    banyak perintah atau statement. Penggunaan pemrograman berorientasi objek sangat benyak

    sekali, contoh : java, php, perl, c#, cobol, dan lainnya.

    19

  • 8/10/2019 Pemograman Java Salsabila

    23/53

    BAB III

    Hasil Percobaan / Praktikum

    3.1. Membuat Form

    Untuk membuat sebuah form kita harus membuat desain terlebih dahulu

    menggunakan NetBeans, disini saya menggunakan NetBeans 8.0.1

    Setelah membuat desain, edit item-item dan rubah variable sesuai berikut ini

    20

  • 8/10/2019 Pemograman Java Salsabila

    24/53

  • 8/10/2019 Pemograman Java Salsabila

    25/53

    Hasil nya seperti ini

    3.2. Operator Aritmatika

    Disini kita membuat simulasi perhitungan seperti kalkulator,berikut contoh aplikasi nya

    22

  • 8/10/2019 Pemograman Java Salsabila

    26/53

    private void btntambahActionPerformed(java.awt.event.ActionEvent evt) {

    // TODO add your handling code here:

    Integer nilai1 = Integer.valueOf(txtinput1.getText());

    Integer nilai2 = Integer.valueOf(txtinput2.getText());

    Integer Total = nilai1 + nilai2;

    String Tampil = String.valueOf(Total);

    txttampil.setText(Tampil);

    }

    private void btnkaliActionPerformed(java.awt.event.ActionEvent evt)

    { // TODO add your handling code here:

    Integer nilai1 = Integer.valueOf(txtinput1.getText());

    Integer nilai2 = Integer.valueOf(txtinput2.getText());

    Integer Total = nilai1 * nilai2;

    String Tampil = String.valueOf(Total);

    txttampil.setText(Tampil);

    }

    private void btnkurangActionPerformed(java.awt.event.ActionEvent evt) {

    // TODO add your handling code here:

    Integer nilai1 = Integer.valueOf(txtinput1.getText());

    Integer nilai2 = Integer.valueOf(txtinput2.getText());

    23

  • 8/10/2019 Pemograman Java Salsabila

    27/53

    Integer Total = nilai1 - nilai2;

    String Tampil = String.valueOf(Total);

    txttampil.setText(Tampil);

    }

    private void btnbagiActionPerformed(java.awt.event.ActionEvent evt)

    { // TODO add your handling code here:

    Integer nilai1 = Integer.valueOf(txtinput1.getText());

    Integer nilai2 = Integer.valueOf(txtinput2.getText());

    Integer Total = nilai1 / nilai2;

    String Tampil = String.valueOf(Total);

    txttampil.setText(Tampil);

    }

    Berikut hasilnya

    24

  • 8/10/2019 Pemograman Java Salsabila

    28/53

    3.3. STRUKTUR KONDISI

    Pada struktur kondisi menggunakan struktur kontrol pemilihan (if, else, switch) yang digunakan

    untuk memilih blok kode yang akan dieksekusi

    berikut contoh aplikasinya

    25

  • 8/10/2019 Pemograman Java Salsabila

    29/53

    private void cbojenisActionPerformed(java.awt.event.ActionEvent evt)

    { // TODO add your handling code here:

    if(cbojenis.getSelectedItem()=="IPad"){

    txtharga.setText("499000");

    }else if (cbojenis.getSelectedItem()=="IPhone"){

    txtharga.setText("7999000");

    }else if (cbojenis.getSelectedItem()=="IPod"){

    txtharga.setText("2999000");

    }else{

    txtharga.setText("");

    }

    }

    26

  • 8/10/2019 Pemograman Java Salsabila

    30/53

    private void btnbayarActionPerformed(java.awt.event.ActionEvent evt) {

    // TODO add your handling code here:

    int harga=Integer.parseInt(txtharga.getText());

    int jumlah=Integer.parseInt(txtjumlah.getText());

    double diskon,total,nilaidiskon;

    if(cbostatus.getSelectedItem()=="member"){

    diskon=0.05*harga;

    nilaidiskon=harga-diskon;

    total=nilaidiskon*jumlah;

    }else{

    diskon=0;

    nilaidiskon=harga-diskon;

    total=nilaidiskon*jumlah;

    }

    txtdiskon.setText(""+diskon);

    txttotal.setText(""+total);

    27

  • 8/10/2019 Pemograman Java Salsabila

    31/53

    }

    3.4. STRUKTUR KONDISI (Lanjutan)

    Menggunakan struktur kontrol pemilihan (if, else,switch) yang digunakan untuk memilih blok

    kode yang akan dieksekusi

    berikut contoh aplikasinya

    28

  • 8/10/2019 Pemograman Java Salsabila

    32/53

    Dimana script nya seperti ini

    public modul5() {

    setTitle("From Perhitungan Gaji Pegawai");

    initComponents();

    }

    private void Gaji () {

    int pilihan=cmbjabatan.getSelectedIndex();

    switch(pilihan){

    case 0:

    txtgajipokok.setText("7500000");

    29

  • 8/10/2019 Pemograman Java Salsabila

    33/53

    break;

    case 1:

    txtgajipokok.setText("5000000");

    break;

    case 2:

    txtgajipokok.setText("3000000");

    break;

    case 3:

    txtgajipokok.setText("2000000");

    break;

    case 4:

    txtgajipokok.setText("1200000");

    break;

    case 5:

    txtgajipokok.setText("7500000");

    break; }

    }

    30

  • 8/10/2019 Pemograman Java Salsabila

    34/53

    private void TunjanganAnak(){

    gajipokok = Integer.valueOf(txtgajipokok.getText());

    jumlahanak = Integer.valueOf(txtjumlahanak.getText());

    if(jumlahanak 2) {

    tunjangananak=((15*gajipokok)/100) *2;

    }else{

    tunjangananak=0;

    }

    t_anak = String.valueOf(tunjangananak);

    txttunjangananak.setText(t_anak);

    }

    private void Menikah(){

    31

  • 8/10/2019 Pemograman Java Salsabila

    35/53

    txttunjanganistri.setEnabled(true);

    txttunjangananak.setEnabled(true);

    txtjumlahanak.setEnabled(true);

    gajipokok = Integer.valueOf(txtgajipokok.getText());

    tunjanganistri=(20*gajipokok)/100;

    t_istri=String.valueOf(tunjanganistri);

    txttunjanganistri.setText(t_istri);

    TunjanganAnak();

    }

    private void BelumMenikah(){

    tunjanganistri=0;

    tunjangananak=0;

    jumlahanak=0;

    txttunjanganistri.setText("0");

    txttunjangananak.setText("0");

    txtjumlahanak.setText("0");

    32

  • 8/10/2019 Pemograman Java Salsabila

    36/53

    txttunjanganistri.setEnabled(false);

    txttunjangananak.setEnabled(false);

    txtjumlahanak.setEnabled(false);

    }

    private void Total(){

    gajipokok=Integer.valueOf(txtgajipokok.getText());

    if(opsi1.isSelected()==true){

    gajikotor = gajipokok + tunjangananak + tunjanganistri;

    }else{

    gajikotor = gajipokok;

    }

    pajak=(gajikotor*10)/100;

    gajibersih=gajikotor-pajak;

    s_gajikotor = String.valueOf(gajikotor);

    33

  • 8/10/2019 Pemograman Java Salsabila

    37/53

  • 8/10/2019 Pemograman Java Salsabila

    38/53

    txttunjanganistri.setText("0");

    txtjumlahanak.setText("0");

    txttunjangananak.setText("0");

    txtgajikotor.setText("0");

    txtpajak.setText("0");

    txtgajibersih.setText("0");

    }

    Dan hasilnya seperti berikut:

    35

  • 8/10/2019 Pemograman Java Salsabila

    39/53

    3.5. MDI (Multi Document Interface)

    Disini akan membuat aplikasi dengan konsep MDI (Multi Document Interface) dari kumpulan

    module module sebelumnya

    36

  • 8/10/2019 Pemograman Java Salsabila

    40/53

    public class FromUtama extends javax.swing.JFrame {

    private int jml;

    37

  • 8/10/2019 Pemograman Java Salsabila

    41/53

  • 8/10/2019 Pemograman Java Salsabila

    42/53

    jDektopPanel.add(jin);

    jin.setVisible(true);

    }catch (Exception e){

    JOptionPane.showMessageDialog(null e);

    }

    }

    private void mitnewActionPerformed(java.awt.event.ActionEvent evt) {

    // TODO add your handling code here:

    jml = jml + 1;

    judul = "Form Baru"+jml;

    FormBaru();

    }

    39

  • 8/10/2019 Pemograman Java Salsabila

    43/53

    3.6. Form Input Data

    Membuat Form Input Data dan Koneksi dengan Database MySQL

    Kemudian Masukkan Script Berikut:

    40

  • 8/10/2019 Pemograman Java Salsabila

    44/53

    package gui;

    import java.sql.*;

    import javax.swing.JOptionPane;

    import koneksi.ClassDB;

    public class formInputData extends javax.swing.JFrame {

    public formInputData()

    {

    initComponents();

    bacaId();

    txtid.setEnabled(false);

    btnsave.setEnabled(false);

    }

    private void bacaId(){

    41

  • 8/10/2019 Pemograman Java Salsabila

    45/53

    int kode = 0;

    try{

    Class.forName("com.mysql.jdbc.Driver");

    try(Connection cn =

    DriverManager.getConnection("jdbc:mysql://localhost/dbjava","root","");

    Statement smt = cn.createStatement()){

    String sql="SELECT max(Id) as kd FROM tcustomer";

    ResultSet rs = smt.executeQuery(sql);

    if (rs.next()){

    kode = rs.getInt("kd");

    }else{

    }txtid.setText("000"+(kode + 1));

    }

    }catch (ClassNotFoundException | SQLException e){

    }

    42

  • 8/10/2019 Pemograman Java Salsabila

    46/53

    }

    private void simpan() {

    String id = this.txtid.getText();

    String nama = this.txtnama.getText();

    String nohp = this.txthp.getText();

    String alamat = this.txtalamat.getText();

    String st = "Free";

    if ("".equals(this.txtid.getText()) || ("".equals(this.txtnama.getText ()))

    || ("".equals(this.txthp.getText())) || ("".equals(this.txtalamat.getText()))) {

    JOptionPane.showMessageDialog(this, "Lengkapi data");

    }

    else {

    try{

    Connection c = ClassDB.getkoneksi();

    Statement s = c.createStatement();

    String sql = "Insert into tcustomer values (?,?,?,?)"; 43

  • 8/10/2019 Pemograman Java Salsabila

    47/53

    try (com.mysql.jdbc.PreparedStatement

    p = (com.mysql.jdbc.PreparedStatement) c.prepareStatement(sql))

    {

    p.setString(1, id);

    p.setString(2, nama);

    p.setString(3, nohp);

    p.setString(4, alamat);

    p.executeUpdate();

    }JOptionPane.showMessageDialog(this, "Sukses Tambah data");

    }catch (SQLException e) {

    System.out.println("Terjadi kesalahan " + e);

    }finally {

    bersih();

    }

    }}

    private void bersih() {

    44

  • 8/10/2019 Pemograman Java Salsabila

    48/53

    bacaId();

    txtnama.setText(null);

    txthp.setText(null);

    txtalamat.setText(null);

    btnsave.setEnabled(false);

    btnclear.setEnabled(false);

    txtid.setEnabled(false);

    }

    Dan hasilnya seperti Beriku:

    45

  • 8/10/2019 Pemograman Java Salsabila

    49/53

    BAB IV

    Analisa Hasil Percobaan

    4.1. Membuat Form

    Pada module ini kita bisa mengetahui dan mempelajari dasar-dasar pembuatan aplikasi java

    terutama menggunakan NetBeans.banyak sintax dasar yang digunakan pada module ini sperti

    lblnpm.setText (txtnpm.getText());

    lblnama.setText(txtnama.getText());

    lbljk.setText((String) cbojk.getSelectedItem());

    4.2.Operator Aritmatika

    Pada module aritmatika ini kita banyak menggunakan sintax operator perhitungan

    seperti Integer nilai1 = Integer.valueOf(txtinput1.getText());

    Integer nilai2 = Integer.valueOf(txtinput2.getText());

    Integer Total = nilai1 * nilai2;

    String Tampil = String.valueOf(Total);

    txttampil.setText(Tampil);

    sehinnga bisa di implementasikan untuk membuat aplikasi perhitungan sederhana

    4.3. STRUKTUR KONDISI

    Pada module struktur kondisi ini kita mempelajari tentang fungsi IF,Else-If,Switch.dimana

    fungsi-fungsi tersebut digunakan untuk menentukan 2 atau lebih kondisi

    Seperti ini

    if(cbojenis.getSelectedItem()=="IPad"){

    txtharga.setText("499000") }

    4.4 STRUKTUR KONDISI (Lanjutan)

    46

  • 8/10/2019 Pemograman Java Salsabila

    50/53

    pada module ini merupakan module lanjutan dari module sebelumnya yang membahas struktur

    kondisi, hanya tools dan sintax yang digunakan lebih komples.menggabungkan fungsi

    aritmatika dan struktur kondisi

    4.5. MDI (Multi Document Interface)

    Seperti judul nya MDI disini kita membuat aplikasi yang menggabungkan semua aplikasi yang

    telah kita buat, sehingga memudahkan kita untuk membuka data yang kita inginkan. Aplikasi

    ini bisa kita implementasikan untuk membuat 1 aplikasi yang bisa merangkum seluruh data /

    aplikasi yang ada dalam suatu perusahaan

    4.6. Form Input Data

    Pada module ini kita membuat sebuah data base yang menggabungkan antara Form pada

    NetBeans dan Database yang dibuat pada MYSQL

    47

  • 8/10/2019 Pemograman Java Salsabila

    51/53

    PENUTUP

    Demikian yang dapat saya paparkan mengenai materi yang menjadi pokok bahasan

    dalam makalah ini, tentunya masih banyak kekurangan dan kelemahannya, kerena terbatasnya

    pengetahuan dan kurangnya rujukan atau referensi yang ada hubungannya dengan judul makalah

    ini. Penulis banyak berharap para pembaca yang budiman bisa memberikan kritik dan saran yang

    membangun kepada penulis demi sempurnanya makalah ini dan dan penulisan makalah di

    kesempatankesempatan berikutnya.

    Semoga makalah ini berguna bagi penulis pada khususnya juga para pembaca yang budiman

    pada umumnya.

    48

  • 8/10/2019 Pemograman Java Salsabila

    52/53

    DAFTAR PUSTAKA

    1. http://tiar-note.blogspot.com/2012/05/struktur-perulangan-pada-java.html

    2. http://bertukrenzz.blogspot.com/2013/10/percabangan-perulangan-

    di- java.html

    3. https://www.google.com/search?q=Class%2C+Object+dan+Method&ie=utf-

    8&oe=utf-8#q=pengertian+Class%2C+Object+dan+Method+PADA+JAVA

    4. https://www.google.com/search?q=latar+belakang+java+netbeans&ie=utf-

    8&oe=utf-8#q=jenis+jenis+operator+java+netbeans

    5. https://www.google.com/search?q=latar+belakang+java+netbeans&ie=utf-

    8&oe=utf-8

    6. https://cuepricornz.wordpress.com/tutorial/pemrograman-

    berorientasi- obyek/

    49

    http://tiar-note.blogspot.com/2012/05/struktur-perulangan-pada-java.htmlhttp://bertukrenzz.blogspot.com/2013/10/percabangan-perulangan-di-java.htmlhttp://bertukrenzz.blogspot.com/2013/10/percabangan-perulangan-di-java.htmlhttp://bertukrenzz.blogspot.com/2013/10/percabangan-perulangan-di-java.htmlhttp://bertukrenzz.blogspot.com/2013/10/percabangan-perulangan-di-java.htmlhttps://www.google.com/search?q=Class%2C+Object+dan+Method&ie=utf-8&oe=utf-8#q=pengertian+Class%2C+Object+dan+Method+PADA+JAVAhttps://www.google.com/search?q=Class%2C+Object+dan+Method&ie=utf-8&oe=utf-8#q=pengertian+Class%2C+Object+dan+Method+PADA+JAVAhttps://www.google.com/search?q=latar+belakang+java+netbeans&ie=utf-8&oe=utf-8#q=jenis+jenis+operator+java+netbeanshttps://www.google.com/search?q=latar+belakang+java+netbeans&ie=utf-8&oe=utf-8#q=jenis+jenis+operator+java+netbeanshttps://www.google.com/search?q=latar+belakang+java+netbeans&ie=utf-8&oe=utf-8https://www.google.com/search?q=latar+belakang+java+netbeans&ie=utf-8&oe=utf-8https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-obyek/https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-obyek/https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-obyek/https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-obyek/https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-obyek/https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-obyek/https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-obyek/https://www.google.com/search?q=latar+belakang+java+netbeans&ie=utf-8&oe=utf-8https://www.google.com/search?q=latar+belakang+java+netbeans&ie=utf-8&oe=utf-8https://www.google.com/search?q=latar+belakang+java+netbeans&ie=utf-8&oe=utf-8https://www.google.com/search?q=latar+belakang+java+netbeans&ie=utf-8&oe=utf-8#q=jenis+jenis+operator+java+netbeanshttps://www.google.com/search?q=latar+belakang+java+netbeans&ie=utf-8&oe=utf-8#q=jenis+jenis+operator+java+netbeanshttps://www.google.com/search?q=latar+belakang+java+netbeans&ie=utf-8&oe=utf-8#q=jenis+jenis+operator+java+netbeanshttps://www.google.com/search?q=Class%2C+Object+dan+Method&ie=utf-8&oe=utf-8#q=pengertian+Class%2C+Object+dan+Method+PADA+JAVAhttps://www.google.com/search?q=Class%2C+Object+dan+Method&ie=utf-8&oe=utf-8#q=pengertian+Class%2C+Object+dan+Method+PADA+JAVAhttps://www.google.com/search?q=Class%2C+Object+dan+Method&ie=utf-8&oe=utf-8#q=pengertian+Class%2C+Object+dan+Method+PADA+JAVAhttp://bertukrenzz.blogspot.com/2013/10/percabangan-perulangan-di-java.htmlhttp://bertukrenzz.blogspot.com/2013/10/percabangan-perulangan-di-java.htmlhttp://bertukrenzz.blogspot.com/2013/10/percabangan-perulangan-di-java.htmlhttp://tiar-note.blogspot.com/2012/05/struktur-perulangan-pada-java.html
  • 8/10/2019 Pemograman Java Salsabila

    53/53