Docstoc

Pertemuan I - PENGENALAN PROGRAM JAVA

Document Sample
Pertemuan I - PENGENALAN PROGRAM JAVA Powered By Docstoc
					Bahasa Pemrograman




NIM        : …………………………….…………….
Nama       : …………………………………………..
Fakultas   : .………………………………………….




                     Lab Bahasa Pemrograman 2
                                                         Jilid Pertama
                     UNIVERSITAS SYIAH KUALA
                              ©2008
                                  ~1~

                                               Universitas Syiah Kuala
Bahasa Pemrograman




       Write once, run everywhere…




Java      adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer
termasuk telepon genggam. Dikembangkan oleh Sun Microsystems dan diterbitkan tahun
1995.


Sejarah Perkembangan Java.                                 Java pertama lahir dari The
Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas
1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori
oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan
pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke
yang dibuat oleh Joe Palrang.

Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo
Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program

                                         ~2~

                                                              Universitas Syiah Kuala
Bahasa Pemrograman


Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi
layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai
"*7" (Star Seven).

Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah
beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada
sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.

Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat
dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet
sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-
an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan
militer.

Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat
perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade
Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.

Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka.
Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San
Jose Mercury News pada tanggal 23 Mei 1995.

Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan
hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini
dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.

Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "bapak
java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah
perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama
penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung
dari biji (kopi tubruk) kesukaan Gosling.


Versi Awal.            Versi awal Java ditahun 1996 sudah merupakan versi release
sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal
yang terus dikembangkan pada versi selanjutnya:

      java.lang: Peruntukan kelas elemen-elemen dasar.
      java.io: Peruntukan kelas input dan output, termasuk   penggunaan berkas.
      java.util: Peruntukan kelas pelengkap seperti kelas    struktur data dan kelas kelas
       penanggalan.
      java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan
       komputer lain menggunakan jaringan TCP/IP.
      java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
      java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah
       web.


Kelebihan.
      Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa
       platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di
       mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java
       dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa
       mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform

                                           ~3~

                                                                Universitas Syiah Kuala
Bahasa Pemrograman


       tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java
       dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas
       Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft
       Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi
       menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java)
       untuk meninterpretasikan bytecode tersebut.

      OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) yang
       artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu
       bahasa pemrograman berbasis oebjek secara murni. Semua tipe data diturunkan dari
       kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk
       mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program
       dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini
       menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk
       fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.

      Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan
       library/perpustakaan (kumpulan program program yang disertakan dalam
       pemrograman java) yang sangat memudahkan dalam penggunaan oleh para
       pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah
       dengan keberadaan komunitas Java yang besar yang terus menerus membuat
       perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan
       aplikasi.

      Bergaya C++, memiliki sintaks seperti bahasa pemrograman [C++] sehingga
       menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java
       sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java.
       Universitas-universitas di Amerika juga mulai berpindah dengan mengajarkan Java
       kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat
       berguna juga bagi mereka yang bukan mengambil jurusan komputer.


Kekurangan.
Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi
kode sumber. Ini dimungkinkan karena hasil kompilasi Java merupakan bytecode yang
menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe
data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian,
algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah
dibajak/direverse-engineer.


Contoh Kode Program Sederhana Dalam
Java.
class HaloAceh
{
    public static void main(String[] argumen)
    {
        System.out.println("Halo Orang Aceh");
    }
}


Integrated Development Environment
                                          ~4~

                                                               Universitas Syiah Kuala
Bahasa Pemrograman


      NetBeans
      Eclips
      JCreator
      JBuilder

   JCreator ditulis dalam C/C++ sehingga lebih cepat (dan menggunakan memori lebih
   sedikit) dari kebanyakan IDE.


                                     Pertemuan I
               [PENGENALAN PROGRAM JAVA]
          Materi :
            1. Pengenalan lingkungan Java
            2. Java API packages/Java Class Library
            3. Membuat program masukan dan keluaran sederhana
            4. Tipe data
            5. Operator aritmatika
            6. Operator increment & decrement
            7. Operator relasi
            8. Operator logika

Program Java umumnya dikerjakan dalam 5 tahapan
   1. Edit
      Programmer menulis program dan menyimpannya di disk
   2. Compile
      Compiler membentuk bytecodes dari program
   3. Load
      Class loader meload bytecodes ke memori
   4. Verify
      Verifier memastikan bytecodes tidak mengganggu sistem sekuriti Java
   5. Execute
      Interpreter menerjemahkan bytecodes ke bahasa mesin

Sebelum membuat Program Java :
  • Setiap program Java harus memiliki paling sedikit satu user-defined
     class
  • Keyword class diikuti oleh nama class
  • Java membedakan antara huruf besar dan huruf kecil (case sensitive)
  • Ketika menyimpan program, nama file program harus sama dengan
     nama class dengan menambahkan ekstensi .java
  • Aplikasi Java berisi satu atau beberapa method
  • Method dapat menjalankan task dan mengembalikan informasi
  • void berarti method tidak mengembalikan informasi
  • Paling sedikit harus ada sebuah method yang bernama main
  • Aplikasi Java mulai mengeksekusi dari method main
  • Setiap perintah harus diakhiri dengan tanda titik koma ;

Hello.java
Program Java Pertamaku

class Hello {
    public static void main(String args[]) {
       System.out.println("Hello, my name is Java. Priye kabare mas ?");
    }
}

                                          ~5~

                                                               Universitas Syiah Kuala
Bahasa Pemrograman


Catatan : Ketik program di atas dengan Editor seperti JCreator, Notepad,
EditPlus, Edit dsb dan simpan dengan nama file “Hello.java”


Mengompile dan menjalankan Program Java dengan JCreator

      Build > Compile File




Jika proses Compile berhasil maka akan ditampilkan




Untuk menjalankan program pilih menu :
     Build > Execute File




Output program “Hello.java”




                                    ~6~

                                                     Universitas Syiah Kuala
Bahasa Pemrograman




Mengompile dan menjalankan Program java melalui Command Line

Compile program dengan perintah “javac <namafile.java>”




Menjalankan dengan perintah “java <namafile.class>”




Variabel Dalam Java

Variabel.java
Program penggunaan Variabel dalam Java

class Variabel {
    public static void main(String args[]) {
       System.out.println("\nContoh Penggunaan variable\n");
       //ini salah satu contoh variable di dalam java
       int nilai = 12;

        char karakter = 'b';
        String tulisan = "I love Java";
        double pecahan=123.345;
        Float pecah = new Float(14.353);

        System.out.println("variable int = "+nilai);
        System.out.println("variable char = "+karakter);
        System.out.println("variable String = "+tulisan);
        System.out.println("variable double = "+pecahan);
        System.out.println("Pecahan = " + pecah.toString());
        System.out.println("Maximal float = " + pecah.MAX_VALUE);
        System.out.println(“Minimal float = “ + pecah.MIN_VALUE);
    }
}



Soal dan Latihan

Buatlah program dalam Java untuk mencari Range Minimal dan Maximal dari
type data sbb :
    byte
    short
    int
    long
    char
    float
    double

                                     Pertemuan II
                [PENGENALAN PROGRAM JAVA]
                                           ~7~

                                                               Universitas Syiah Kuala
Bahasa Pemrograman


       Materi :
           9. Pengenalan lingkungan Java
           10. Java API packages/Java Class Library
           11. Membuat program masukan dan keluaran sederhana
           12. Tipe data
           13. Operator aritmatika
           14. Operator increment & decrement
           15. Operator relasi
           16. Operator logika



Operator Aritmatika dan Relasi

Aritmatika.java
Program Operator Aritmatika dalam Java

class Aritmatika {
    public static void main(String args[]) {
       int x = 15;
       int y = 4;
       System.out.println("Nilai x+y : " +(x+y));
       System.out.println("Nilai x-y : " +(x-y));
       System.out.println("Nilai x/y : " +(x/y));
       System.out.println("Nilai x*y : " +(x*y));
    }
}

Modulus.java
Program Operator Modulus dalam Java

class Modulus {
    public static void main(String args[]) {
       int bilangan = 25;
       System.out.println("Hasil " +bilangan+ " % 4 = " +(bilangan % 4));
       System.out.println("Hasil " +bilangan+ " % 9 = " +(bilangan % 9));
       System.out.println("Hasil " +bilangan+ " % 13 = " +(bilangan % 13));
       System.out.println("Hasil " +bilangan+ " % 40 = " +(bilangan % 40));
    }
}


Diskriminan.java
Program Java menghitung nilai Diskriminan suatu persamaan kuadrat

class Diskriminan {
    public static void main(String args[]) {
       Integer a = new Integer(1);
       Integer b = new Integer(3);
       Integer c = new Integer(-4);
       int D;
       //mencari nilai Diskriminan
       D = ((b.intValue()*b.intValue()) - (4*a.intValue()*c.intValue()));
       System.out.println("Nilai determinan dari persamaan kuadrat :");
       System.out.println("a = " + a.intValue());
       System.out.println("b = " + b.intValue());
       System.out.println("c = " + c.intValue());
       System.out.println("adalah " + D);
    }
}
                                             ~8~

                                                                  Universitas Syiah Kuala
Bahasa Pemrograman



Increment.java
Program untuk operator Increment variabel dalam Java

class Increment {
    public static void main(String args[]) {
        int a=4;
        System.out.println("Nilai a = "+a);
        System.out.println("Nilai a menjadi = "+ (a++));
        System.out.println("Nilai a menjadi = "+ (++a));
    }
}


Relasi.java
Program untuk operator Relasi dalam Java

class Relasi {
    public static void main(String args[]) {
       int a = 10;
       int b = 4;
       System.out.println("Relasional");
       System.out.println("a > b = " +(a>b));
       System.out.println("a < b = " +(a<b));
       System.out.println("a = b = " +(a==b));
       System.out.println("a != b= " +(a!=b));
    }
}

Program Input

Input.java
Program menginput String dan bilangan dalam Java

import java.io.*;

class Input{
    public static void main(String args[]) throws IOException{

        //metoda untuk mengakse string (BuffereadReader)

        String coba;
        System.out.print("Masukan String : ");
        BufferedReader tulis = new BufferedReader(new InputStreamReader (System.in));
        coba = tulis.readLine();
         System.out.println("String Yang dimasukan : "+coba);

        System.out.print("Masukan Integer : ");
        int data = (new Integer( (new BufferedReader (new
        InputStreamReader (System.in))).readLine()).intValue());

        System.out.println("Masukan integer : "+data);

        //metoda untuk megakses string (DataInputStream)

        System.out.print("Masukan sebuah string : ");
        DataInputStream masukan = (new DataInputStream(System.in));
        String cobaah = new String(masukan.readLine());
        System.out.println("String Yang dimasukan : "+cobaah);
                                             ~9~

                                                                   Universitas Syiah Kuala
Bahasa Pemrograman


    }
}

Input2.java
Program Inputan menggunakan Java Swing

import javax.swing.*;
class Input2 {
    public static void main(String args[]) {
        //metode untuk mengakses string (JOptionPane)
        String masukan1 = "";
        masukan1 = JOptionPane.showInputDialog("Masukan String : ");
        System.out.println("Masukan String : "+masukan1);
        JOptionPane.showMessageDialog(null,masukan1);
    }
}


Soal dan Latihan

1. Diketahui :
   A = x + y - 2/2 + z;
   B = x + (y - 2)/(2 + z);
   Buktikan dengan Program bahwa A berbeda dengan B !

2. Buat program java untuk menghitung Luas Permukaan dan Volume suatu
   Bola.

3. Buat program java untuk menginput dan menampilkan nim, nama, dan nilai
   mahasiswa.



                                     Pertemuan III
                        [STRUKTUR KONTROL]
        Materi :
           1.   Struktur kontrol if
           2.   Struktur kontrol if-else
           3.   Operator kondisi (?:)
           4.   Struktur kontrol switch
           5.   Struktur kontrol for
           6.   Struktur kontrol while
           7.   Struktur kontrol do-while
           8.   Perintah break & continue



Struktur Kontrol if dan if-else

CariGrade.java
Program mencari grade nilai menggunakan struktur control if-else

import java.io.*;
class CariGrade{
    void cariGrade(int data){
        if(data >= 80){
            System.out.println("Grade A");
        } else {
                                             ~10~

                                                             Universitas Syiah Kuala
Bahasa Pemrograman


           if(data>=70 && data<80){
               System.out.println("Grade B");
           } else {
               if(data>=60 && data<70) {
                    System.out.println("Grade C");
               } else {
                    if(data>=50 && data<60){
                        System.out.println("Grade D");
                    } else {
                        System.out.println("Grade E");
                    }
               }
           }
       }
    }
    public static void main(String args[]){
       System.out.println("Program untuk mengghitung Grade\n");
       int nilai;
       BufferedReader ano = new BufferedReader(new InputStreamReader (System.in));

        try {
             System.out.print("Masukan Nilai anda : ");
             nilai = new Integer(ano.readLine()).intValue();

           //cara menciptakan sebuah objeck
           CariGrade coba = new CariGrade();

           //cara mengakses fungsi dari sebuah objeck
           coba.cariGrade(nilai);

        }catch(Exception e){
            System.out.println("Salah memasukan data");
        }
    }
}


CekBilangan.java
Program memeriksa bilangan yang diinputkan, Ganjil atau Genap

import java.io.*;
class CekBilangan {
    //fungsi Absolut
    //untuk mencari nilai absolut dari suatu bilangan
    int Absolut(int bil) {
        if(bil < 0) {
             bil = bil * (-1);
        }
        return bil;
    }

    //fungsi Ganjil
    //untuk memeriksa bilangan Ganjil
    boolean Ganjil(int bil) {
        if(bil%2 == 1) {
             return true;
        } else {
             return false;
        }
    }
                                             ~11~

                                                               Universitas Syiah Kuala
Bahasa Pemrograman



    //fungsi Genap
    //untuk memeriksa bilangan Genap
    boolean Genap (int bil) {
        if(bil%2 == 0) {
             return true;
        } else {
             return false;
        }
    }

    public static void main(String args[]) {
       System.out.println("Program untuk memeriksa bilangan");
       //input bilangan
       int bilangan;
       BufferedReader buffy =
            new BufferedReader(new InputStreamReader(System.in));
       try {
            System.out.print("Masukkan bilangan : ");
            bilangan = new Integer(buffy.readLine()).intValue();

           System.out.println(bilangan +" termasuk bilangan Ganjil atau
           Genap ?");

           //create new object
           CekBilangan cek = new CekBilangan();

           //cari nilai absolut dari bilangan
           bilangan = cek.Absolut(bilangan);

            //periksa bilangan yang diinput
            if(cek.Ganjil(bilangan)) {
                 System.out.println("Bilangan Ganjil");
            }
            if(cek.Genap(bilangan)) {
                 System.out.println("Bilangan Genap");
            }
        } catch(Exception error) {
            System.out.println("Anda salah memasukkan data");
        }
    }
}


Operator Kondisi (?:)

Kondisi.java
Program menggunakan bentuk kondisi (?:)

class Kondisi{
    void tampil_true(){
        System.out.println("Kondisi benar ");
    }

    void tampil_false(){
        System.out.println("Kondisi salah ");
    }

    public static void main(String args[]){
       Kondisi benar = new Kondisi();
                                              ~12~

                                                                Universitas Syiah Kuala
Bahasa Pemrograman


        boolean kondisi;
        int a, b;
        a = 5;
        b = 7;

        //operator ? -> (kondisi)?jika benar:jika salah
        kondisi = (a < b)?true:false;

        if(kondisi) {
             benar.tampil_true();
        } else {
             benar.tampil_false();
        }
    }
}


Struktur Kondisi Switch-case

HariNanIndah.java
Program mengecek nama hari menggunakan struktur kondisi switch-case

import java.io.*;
class HariNanIndah {
    public static void main(String args[]){
        System.out.println("Program Untuk menampilkan nama hari ");
        int pilihan;
        BufferedReader masukan =
        new BufferedReader(new InputStreamReader(System.in));
        try {
             System.out.print("\nMasukan Pilihan Hari [1..7] : ");
             pilihan = new Integer(masukan.readLine()).intValue();

           System.out.println("\n");
           switch(pilihan) {
               case 1:
                       System.out.println("Hari Senin");
                       System.out.println("Java is funny");
                       break;
               case 2:
                       System.out.println("Hari Selasa");
                       System.out.println("Java is my honey");
                       break;
               case 3:
                       System.out.println("Hari Rabu ");
                       System.out.println("Java is sweety");
                       break;
               case 4:
                       System.out.println("Hari Kamis");
                       System.out.println("Java is beauty");
                       break;
               case 5:
                       System.out.println("Hari Jum'at");
                       System.out.println("Java is easy");
                       break;
               case 6:
                       System.out.println("Hari Sabtu");
                       System.out.println("Java is my friend");
                       break;
               case 7:
                                             ~13~

                                                                  Universitas Syiah Kuala
Bahasa Pemrograman


                        System.out.println("Hari Minggu ");
                        System.out.println("Java is free");
                        break;
                default:
                        System.out.println("Inputan salah");
            }
        } catch(Exception e) {
            System.out.println("Inputan salah");
            System.exit(0);
        }
    }
}


Struktur Kontrol Perulangan for, while dan do-while

ForWhile.java
Program Perulangan menggunakan for, while dan do-while

class ForWhile {
    public static void main(String args[]){
       int i;

        //perulangan for
        for(i=0;i<5;i++){
             System.out.println("Hello, Welcome to My Java");
        }
        System.out.println("\n");

        //perulangan while
        i=0;
        while(i<5){
            System.out.println("Java, Bikin Hidup Lebih Hidup");
            i++;
        }
        System.out.println("\n");

        //perulangan do - while
        i=0;
        do {
            System.out.println("Java, Write Once Run Anywhere");
            i++;
        } while(i<5);
    }
}


WhileTest.java
Menampilkan bilangan random

public class WhileTest {
      public static void main(String[] args) {
         double r = 0;
         while(r < 0.99d) {
              r = Math.random();
              System.out.println(r);
         }
      }
} ///:~
                                                 ~14~

                                                                   Universitas Syiah Kuala
Bahasa Pemrograman




Break dan Continue

BreakNews.java
Program penggunaan perintah break dan continue dalam Java

class BreakNews {
    public static void main(String args[]){
       for(int i=0;i<10;i++){
            if(i==5){
                 continue;
            }
            System.out.println("Isi dari variable i yang ke : "+i);
            if(i==8){
                 break;
            }
       }
    }
}


Soal dan Latihan

    1. Tampilkan 10 deret bilangan Fibonacci yang pertama :
       1     1      2      3      5      8      13     21              34     55

        NB : Deret Fibonacci merupakan deret bilangan dimana tiap bilangan
        merupakan penjumlahan dari dua bilangan sebelumnya.

    2. Buatlah Program java untuk menampilkan tanggal sekarang dengan format
       Indonesia.
       Misalnya 12 Maret 2004.

    3. Buatlah program untuk mencetak tampilan sebagai berikut ! Gunakan
       perulangan atau array !
              @
              @@
              @@@
              @@@@
              @@@@@
              @@@@@@
              @@@@@@@
              @@@@@@@@

    4. Input sebuah nama, dan cetak nama tsb sebanyak karakternya :

        Contoh Layout :
             Input Nama Anda : ACHMAD
             Cetak perulangan nama :
             ACHMAD
             ACHMAD
             ACHMAD
             ACHMAD
             ACHMAD
             ACHMAD

                Input Nama Anda : SOLICHIN
                Cetak perulangan nama :
                SOLICHIN
                SOLICHIN
                                              ~15~

                                                                      Universitas Syiah Kuala
Bahasa Pemrograman

                SOLICHIN
                SOLICHIN
                SOLICHIN
                SOLICHIN
                SOLICHIN
                SOLICHIN

   5. Input tiga buah bilangan dan buat fungsi untuk mencari nilai maksimal
      (bilangan terbesar) dari 3 bilangan yang diinput tersebut !

       Contoh Layout :
            Inputkan 3 buah bilangan :
            Bilangan 1 : 10
            Bilangan 2 : 14
            Bilangan 3 : 4

                Bilangan terbesarnya : 14

                                           Pertemuan IV
                                         [STRING]

       Materi :
           1. Kelas String
           2. Kelas StringBuffer
           3. Kelas Character


KelasString.java
Program Kelas String dalam Java

import java.lang.Character;
import java.lang.String;
import java.lang.StringBuffer;

class KelasString {
    public static void main(String args[]){

       //cara pengaksesan variable/objeck String
        String java1 = new String("JAVA IS FUNNY");
        String java2 = "Java is Easy";
        System.out.println("Isi variable java1 : "+java1.toLowerCase());
        System.out.println("Isi variable java2 : "+java2.toUpperCase());
        System.out.println("Isi variable java2 : "+java2.replace('A','#'));
        System.out.println("Karakter ketiga java2 : "+java2.charAt(2));

        System.out.println("\n*--------------------------------------*\n");

        //cara pengaksesan variable/objeck String
        StringBuffer data;
        data = new StringBuffer("Write One Run Anywhere");
        System.out.println("String asal : "+ data);
        data.replace(14,17,"Every"); //replace(awal,akhir,"pengganti")
        System.out.println("String menjadi : " + data);

        StringBuffer data1=new StringBuffer("I Like Java Coffee Very Much");
        System.out.println(data1);
        data1.delete(12,19);
        System.out.println("String menjadi : " + data1);

                                                 ~16~

                                                                              Universitas Syiah Kuala
Bahasa Pemrograman


        System.out.println("\n*--------------------------------------*\n");

        //cara pengaksesan variable/objeck Char
        Character latihan = new Character('S');
        System.out.println("Isi variable latihan : "+latihan.charValue());
    }
}


PanjangString.java
Program menghitung panjang String dalam Java

class PanjangString {
    public static void main(String arg[]) {
       String s1 = "Write Once Run Anywhere";
       String s2 = new String("I live in Java");
       int panjang;

        panjang = s1.length();
        System.out.println("Panjang String \""+ s1 +"\" = " + panjang);
        panjang = s2.length();
        System.out.println("Panjang String \""+ s2 +"\" = " +panjang);
    }
}


Substring.java
Program contoh penggunaan substring() dalam Java

class Substring {
    public static void main(String args[]) {
       String str = new String("Jang Nara");
       //Substring(awal,akhir);
       System.out.println("Jang Nara -> Substring(2) : " + str.substring(2));
       System.out.println("Jang Nara -> Substring(2,3) : "+str.substring(5,9));

        //Contoh lain pemakaian metode dalam objek String
        System.out.println("Sahabat(4) = "+ "Sahabat".substring(4));
        System.out.println("Sahabat(2,4) = "+ "Sahabat".substring(2,4));
    }
}


AwalAkhir.java
Program untuk memeriksa awal dan akhir suatu String

class AwalAkhir {
    public static void main(String arg[]) {
       String str = new String("Utada Hikaru");
       //apakah str diawali dengan....?
       System.out.println("String str = " + str);
       System.out.println("String diawali dengan 'Ut' ? "+
       str.startsWith("Ut"));
       System.out.println("String diawali dengan 'ut' ? "+
       str.startsWith("ut"));
       //apakah str diakhiri dengan...?
       System.out.println("String diakhiri dengan 'Ru' ? "+
       str.endsWith("Ru"));
       System.out.println("String diakhiri dengan 'ru' ? "+
                                                 ~17~

                                                                              Universitas Syiah Kuala
Bahasa Pemrograman


        str.endsWith("ru"));
    }
}


Trims.java
Program untuk menghilangkan Whitespace di akhir dan awal string

class Trims {
    public static void main(String srgs[]) {
       String str = " Jang Nara ";
       String str2 = "Utada Hikaru             ";
       System.out.println("String str = \""+ str +"\"");
       System.out.println("String trim(str) = \""+ str.trim() +"\"");
       System.out.println("\nString str2 = \""+ str2 + "\"");
       System.out.println("String trim(str2) = \""+ str2.trim() + "\"");
    }
}


Karakter.java
Program penggunaan fungsi-fungsi Karakter dalam Java

import java.io.*;
class Karakter {
    public static void main(String ars[]) {
        BufferedReader tanya;
        char apa;
        try {
             System.out.print("Masukkan sebuah karakter : ");
             tanya = new BufferedReader(new InputStreamReader(System.in));
             apa = (tanya.readLine()).charAt(0);

            //isDigit()
            if(Character.isDigit(apa)) {
                System.out.println("Karakter Digit");
            }

            //isLetter()
            if(Character.isLetter(apa)) {
                 System.out.println("Karakter Letter");
            }

            //isWhitespace()
            if(Character.isWhitespace(apa)) {
                System.out.println("Karakter WhiteSpace");
            }

            //isLowerCase()
            if(Character.isLowerCase(apa)) {
                 System.out.println("Karakter Huruf Kecil");
            }

            //isUpperCase()
            if(Character.isUpperCase(apa)) {
                System.out.println("Karakter Huruf Besar");
            }
        } catch(IOException err) {
            System.out.println("Error I/O");

                                              ~18~

                                                                      Universitas Syiah Kuala
Bahasa Pemrograman


            System.exit(0);
        }
    }
}


Ascii.Java
Program menampilkan kode Ascii

class Ascii {
    public static void main(String args[]) {
       int i = 0;
       char c;
       for(i=0; i<256; i++) {
            c = (char)i;       //konversi dari integer ke char
            System.out.println(i +"\t"+ c);
       }
    }
}
Format.java
String dan Number Format

import java.text.DecimalFormat;
public class FormatTest {
  public static void main(String[] args) {
     DecimalFormat myformat = new DecimalFormat("0.0000");
     for (int i=1; i<=10; i++) {
        System.out.println(myformat.format(1.0/i));
     }
  }
}


Soal dan Latihan

    6. Inputkan nama dan tampilkan nama yg diinput secara terbalik.

        Contoh Layout :
             Inputkan Nama : Achmad Solichin
             Nama Anda jika dibalik : nihciloS damhcA

    7. Masukkan sebuah nama dan periksa ada berapa huruf „i‟ dalam
       nama tersebut
       Contoh Layout :
            Inputkan Nama Anda : Achmad Solichin
            Jumlah huruf i : 2

               Inputkan Nama Anda : Chotimatul Musyarofah
               Jumlah huruf i : 1

    8. Inputkan sebuah karakter dan periksa apakah karakter yang
       diinputkan termasuk karakter vocal (a, i, u, e, o) atau karakter
       konsonan.

        Contoh Layout :
             Input sebuah karakter : u
                                             ~19~

                                                                 Universitas Syiah Kuala
Bahasa Pemrograman


                 u termasuk vocal

                 Input sebuah karakter : m
                 m termasuk konsonan

    9. Input sebuah nim, dan ganti semua digit „1‟ menjadi „*‟.

        Contoh Layout :
             Input NIM Anda : 0111500382
             NIM Anda menjadi : 0***500382

                 Input NIM Anda : 0244500016
                 NIM Anda menjadi : 02445000*6

    10.      Buat Program untuk menginput sebuah nama dan Tampilkan
       nama tersebut dengan format “Title Case”, dimana huruf pertama
       tiap kata dijadikan Kapital.
       Contoh Layout :
             Input Nama        : achmad solichin
             Nama Anda         : Achmad Solichin

                 Input Nama          : ChOtiMatuL mUsYaroFAh
                 Nama Anda           : Chotimatul Musyarofah
                                      Pertemuan V
                                      METHOD
        Materi :
            1.   Deklarasi metoda
            2.   Konversi argumen
            3.   Lingkup deklarasi
            4.   Overload metoda
            5.   Rekursif


Deklarasi sebuah Method

        public, private, protected, package
        static
        abstract
        final
        native
        synchronized
        <return type> <nama_method>(parameter)
        throws exception

Contoh :
      public double luas(int panjang, int lebar);

Aritmatika.java
Program Aritmatika sederhana

import java.io.*;
class Aritmatika {
    int tambah(int a, int b) {
         return (a+b);
                                           ~20~

                                                      Universitas Syiah Kuala
Bahasa Pemrograman


    }
    int kurang(int a, int b) {
         return (a-b);
    }
    int kali(int a, int b) {
         return (a*b);
    }
    int bagi(int a, int b) {
         return (a/b);
    }
    int modulus(int a, int b) {
         return (a%b);
    }

    //fungsi main
    public static void main(String args[]) {
        int x=0,y=0 ;

        Aritmatika hitung = new Aritmatika();

        BufferedReader input;
        try {
             input = new BufferedReader(new InputStreamReader(System.in));
             System.out.print("\nInput nilai x : ");
             x = new Integer(input.readLine()).intValue();
             System.out.print("\nInput nilai y : ");
             y = new Integer(input.readLine()).intValue();
        } catch(Exception e) {
             System.out.println("Error");
        }

        //panggil method
        System.out.println("Hasil Perhitungan : ");
        System.out.println("Tambah : "+ hitung.tambah(x,y));
        System.out.println("Kurang : "+ hitung.kurang(x,y));
        System.out.println("Kali : "+ hitung.kali(x,y));
        System.out.println("Bagi : "+ hitung.bagi(x,y));
        System.out.println("Bagi : "+ hitung.modulus(x,y));
    }
}

cariNilai.java
Program mencari grade dengan fungsi (method) Nilai()

import java.io.*;

class cariNilai{
    //ini adalah deklarasi fungsi cari nilai
    char Nilai(int data){
         char coba='E';
         if(data>=0){
             coba='E';
         }
         if(data>45){
             coba = 'D';
         }
         if(data>55){
             coba = 'C';
         }
         if(data>70){
                                               ~21~

                                                               Universitas Syiah Kuala
Bahasa Pemrograman


            coba ='B';
        }
        if(data>80){
            coba = 'A';
        }
        return coba;
    }

    public static void main(String args[]){
       //pembuatan objeck latihan
       cariNilai latihan = new cariNilai();
       char data;

        System.out.print("Masukaan nilai anda : ");
        try{
             int nilai = new Integer( (new BufferedReader
                                                (new InputStreamReader

            (System.in))).readLine()).intValue();

            //cara pemangilan fungsi cari nilai dengan masukan varible
            data = latihan.Nilai(nilai);

            //grade yang di dapat akan di tampilkan
            System.out.println("--------------------------------");
            System.out.println("Grade Anda : " + data);
        } catch(Exception e) {
            System.out.println("Inputan Error");
        }

    }
}



Overloading.java
Program penerapan Overloading Fungsi dalam Java

class Overloading{
    int tambah(int A){
         return A;
    }
    int tambah(int A,int B){
         return (A+B);
    }
    int tambah(int A,int B,int C){
         return (A+B+C);
         }
    int tambah(int A,int B,int C,int D){
         return (A+B+C+D);
         }

    public static void main(String args[]){

        int X=0;
        Overloading coba = new Overloading();

        X=coba.tambah(12);
        System.out.println("\n Menggunakan 1 buah parameter : "+X);

                                                  ~22~

                                                                      Universitas Syiah Kuala
Bahasa Pemrograman


        X=coba.tambah(12,13);
        System.out.println("\n Menggunakan 2 buah parameter : "+X);

        X=coba.tambah(12,13,14);
        System.out.println("\n Menggunakan 3 buah parameter : "+X);

        X=coba.tambah(12,13,14,15);
        System.out.println("\n Menggunakan 4 buah parameter : "+X+"\n");
    }
}


Faktorial.java
Program untuk menghitung nilai factorial dengan rekursif

class Faktorial{
    long faktorial(int data){
        if(data <= 1){
            data =1;
            return (data);
        } else {
            return (data*faktorial(data-1));
        }
    }
}

class Rekursif{
    public static void main(String args[]){
       long data=0;
       Faktorial coba =new Faktorial();

        data = coba.faktorial(5);
        System.out.println("Nilai Faktorial = "+data);
    }
}


Tanggal.java
Menampilkan tanggal dalam Java

import java.text.SimpleDateFormat;
import java.util.Date;

public class Tanggal {
   public static void main(String[] args) {
        Date date = new Date();
        SimpleDateFormat format =
        new SimpleDateFormat("dd MMMM yyyy hh:mm:ss");
        String s = format.format(date);
        System.out.println(s);
   }
}


Soal dan Latihan

11. Inputkan panjang rusuk sebuah kubus dan buat method untuk
   menghitung volume kubus tersebut !

                                               ~23~

                                                               Universitas Syiah Kuala
Bahasa Pemrograman


   Contoh Layout :
   Input Data Kubus (dalam cm) :
   Panjang Rusuk : 4
   Volume Kubus : 64 cm kubik

12. Input dua buah bilangan ke dalam variable x dan y, dan buat
   method untuk menukar posisi dua bilangan tersebut :

   Contoh Layout :
   Penukaran bilangan :

   Input bilangan pertama : 5
   Input bilangan kedua : 10
   Nilai variable x = 5
   Nilai variable y = 10
   Setelah penukaran
   Nilai variable x = 10
   Nilai variable y = 5

13. Buat method untuk mencetak n bilangan ganjil pertama, dimana n
   diinputkan oleh user

   Contoh Layout :
   Cetak bilangan ganjil
   Input n : 10
   Deret bilangan ganjil : 1 3 5 7 9 11 13 15 17 19

   Input n : 8
   Deret bilangan ganjil : 1 3 5 7 9 11 13 15

14. Input sebuah bilangan integer dan buat method untuk memeriksa
   bilangan tersebut apakah merupakan bilangan kelipatan 3 atau
   bukan. Jika kelipatan 3 cetak keluaran “Kelipatan 3” dan jika bukan
   cetak “Bukan kelipatan 3”

   Contoh Layout :
   Input sebuah bilangan integer : 12
   12 termasuk Kelipatan 3

   Input sebuah bilangan integer : 10
   10 bukan termasuk kelipatan 3


Try It Your Self !
// TextClock.java -- Uses Timer, Calendar, JTextField.
// -- Fred Swartz, 1999-05-01, 2001-11-02
// Enhancements: center, leading zeros, uneditable, 12 hour, alarm, timer.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.Calendar;  // only need this one class
                                       ~24~

                                                           Universitas Syiah Kuala
Bahasa Pemrograman



////////////////////////////////////////////////////////////////// TextClock
public class TextClock {

//==============================================================
=== main
   public static void main(String[] args) {
      JFrame clock = new TextClockWindow();
      clock.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      clock.setVisible(true);
   }//end main
}//endclass TextClock

//////////////////////////////////////////////////////////// TextClockWindow
class TextClockWindow extends JFrame {
    //=================================================== instance
variables
    private JTextField timeField; // set by timer listener
    //==========================================================
constructor
    public TextClockWindow() {
        // Build the GUI - only one panel
        timeField = new JTextField(6);
        timeField.setFont(new Font("sansserif", Font.PLAIN, 48));

       Container content = this.getContentPane();
       content.setLayout(new FlowLayout());
       content.add(timeField);

       this.setTitle("Text Clock");
       this.pack();

      // Create a 1-second timer and action listener for it.
      // Specify package because there are two Timer classes
      javax.swing.Timer t = new javax.swing.Timer(1000,
           new ActionListener() {
               public void actionPerformed(ActionEvent e) {
                 Calendar now = Calendar.getInstance();
                 int h = now.get(Calendar.HOUR_OF_DAY);
                 int m = now.get(Calendar.MINUTE);
                 int s = now.get(Calendar.SECOND);
                 timeField.setText("" + h + ":" + m + ":" + s);
               }
           });
      t.start(); // Start the timer
   }//end constructor
}//endclass TextClock

                                                  Pertemuan VI
                                                 [ARRAY]
         Materi :
            1. Konsep array
            2. Mendeklarasikan array dimensi satu
            3. Mengolah array dimensi satu
                                                         ~25~

                                                                               Universitas Syiah Kuala
Bahasa Pemrograman


            4. Mengirim array ke metoda
            5. Mendeklarasikan array dimensi dua
            6. Mengolah array dimensi dua


Array1D.java
Program Array Satu Dimensi dalam Java

class Array1D {
    public static void main(String args[]){
       int[] tweety = new int[5];
       double[] mickey = new double[5];
       String[] goku = new String[5];

        for(int i=0; i<5;i++){
             tweety[i] =i+3;
             mickey[i] =i+2.5;
             goku[i] ="String "+(i*2);
        }

        for(int i=0;i<5;i++){
             System.out.println("tweety = "+tweety[i]+", mickey =
             "+mickey[i]+", goku = "+goku[i]+" --> index ke [ "+i+" ]");
        }
    }
}


Array2D.java
Program Array Dua Dimensi bertipe String

class Array2D {
    public static void main(String args[]){

        //pendeklarasian array matrix dengan String
        String[ ][ ] arrNama = {
                                    {"Ano "," Lichin ","Iim "},
                                    {"Zhay "," Dicky ","Wimbo "},
                                   {"Tommy "," Pliqu ","Jati "} };
        //menampilkan matrix array
        for(int i=0;i<3;i++){
                 for(int j=0;j<3;j++){
                          System.out.print(arrNama[i][j]);
                          System.out.print(" ");
                 }
                 System.out.print("\n");
        }
        System.out.println("\n\n");
    }
}



Matriks.java
Program untuk menginput dan menampilkan sebuah matriks dua dimensi

import java.io.*;
class Matriks {
                                              ~26~

                                                                     Universitas Syiah Kuala
Bahasa Pemrograman


    public static void main(String args[]) {
       int[][] M = new int[3][4];
       int i,j;

        //input matriks
        BufferedReader isi;
        System.out.println("Input Elemen Matriks M[3][4]");
        try {
            isi = new BufferedReader(new InputStreamReader(System.in));
            for(i=0; i<3; i++) {
                for(j=0; j<4; j++) {
                    System.out.print("M["+i+"]["+j+"] = ");
                    M[i][j] = new Integer(isi.readLine()).intValue();
                }
                    System.out.println("\n");
            }
        } catch (Exception e ){
            System.out.println("Input berupa integer aja");
        }
        //tampilkan isi matriks
        System.out.println("Isi Matriks M");
        for(i=0; i<3; i++) {
            for(j=0; j<4; j++) {
                System.out.print(M[i][j]+" ");
            }
            System.out.println("");
        }
    }
}


KirimArray.java
Program pengiriman sebuah array ke dalam fungsi (method) dalam Java

class KirimArray {

    //fungsi untuk menerima array string
    void kalimat(String nama[]){
        for(int i=0; i<nama.length; i++){
             System.out.println(nama[i]);
        }
        System.out.print("\n \n");
    }

    //fungsi untuk menerima array unt
    void nilai(int[] nil){
        for(int i=0; i<nil.length; i++){
             System.out.println(nil[i]);
        }
        System.out.println("\n \n");
    }

    //fungsi main
    public static void main(String args[]) {
        KirimArray coba = new KirimArray();
        int[] data ={1,2,3,4,5,6,7};
        String data1[] = {"Java","Is","Funny"};

                                             ~27~

                                                      Universitas Syiah Kuala
Bahasa Pemrograman


         //penggunaan fungsi dan parameter
         coba.kalimat(data1);
         coba.nilai(data);
     }
}


ArrCopy.java
Program menyalin isi suatu array ke dalam array lain

class ArrCopy {
    public static void main(String args[]) {
       int[] angka = {2,4,5,1,12,5};
       int[] nomor = new int[6];
       int i;
       //tampilkan array angka[]
       System.out.println("Array pertama");
       for(i=0; i<angka.length; i++) {
            System.out.print(angka[i]+" ");
       }
       System.out.println("\n\nArray yang kedua ");
       //copy array angka ke array nomor
       System.arraycopy(angka,0,nomor,0,6);
       //tampilkan array nomor[]
       for(i=0; i<nomor.length; i++) {
                System.out.print(nomor[i]+" ");
       }
       System.out.println("\n");
    }
}


ArrSort.java
Program mengurutkan isi suatu Array

import java.util.*;

public class Dblsrt {
  public static void main(String[] args) {
     Double[] da = {new Double(3.1), new Double(99), new Double(-66)};
     print(da);       // Print unsorted array.
     Arrays.sort(da); // Sort array
     print(da);       // Print sorted array.
  }

    private static void print(Object[] oa) {
       for (int i=0; i<oa.length; i++) {
          System.out.print(oa[i] + " ");
       }
       System.out.println("");
    }
}



Soal dan Latihan

15. Buat program untuk menghitung penjumlahan dua buah matriks
   bujur sangkar dengan ordo 3 x 3 dimana m diinput dari keyboard.
                                               ~28~

                                                              Universitas Syiah Kuala
Bahasa Pemrograman


     Contoh layout :
     Input ordo matriks : 3
     Input elemen matriks A
     A[0,0] = 1
     A[0,1] = -2
     A[0,2] = 0
     A[1,0] = 3
     A[1,1] = -1
     A[1,2] = 2
     A[2,0] = 1
     A[2,1] = 2
     A[2,2] = 4

     Input elemen matriks B
     B[0,0] = 2
     B[0,1] = 0
     B[0,2] = 4
     B[1,0] = 2
     B[1,1] = 4
     B[1,2] = -2
     B[2,0] = 3
     B[2,1] = -4
     B[2,2] = -3

     Hasil Penjumlahan Matriks A dan B :
     3 -2 4
     5 3 0
     4 -2 1

16. Inputkan NIM, tentukan dan tampilkan jurusan mahasiswa
   berdasarkan digit ke-3 dan ke-4.

     Contoh Layout :

     Input NIM Anda : 0344500016
     Angkatan Anda : Komputerisasi Akuntansi

     Input NIM Anda : 0111500382
     Angkatan Anda : Teknik Informatika

17. Input elemen sebuah matriks Mx berordo 3 x 4 dan hitung rata-
   rata baris kedua !

     Contoh layout :
     Input elemen matriks 3 x 4 :
     A[0,0] = 1
     A[0,1] = -2
     A[0,2] = 5
     A[0,3] = 5
     A[1,0] = 3
     A[1,1] = -1
     A[1,2] = 2
     A[1,3] = 2
                                ~29~

                                                Universitas Syiah Kuala
Bahasa Pemrograman


        A[2,0]   =   1
        A[2,1]   =   -6
        A[2,2]   =   1
        A[2,3]   =   8

        Rata-rata matriks baris kedua adalah : 1.50


                                      Pertemuan VII
                          [KELAS DALAM JAVA]
        Materi :
        1.   Konsep kelas
        2.   Membuat kelas
        3.   Lingkup kelas
        4.   Akses ke anggota kelas
        5.   Mereferensikan obyek menggunakan perintah this
        6.   Konstruktor
        7.   Overload konstruktor




Kelas.java
Pembentukan Kelas dalam Java

class Kelas{      //ini adalah deklarasi kelas
    void tampil(){ //deklarasi fungsi
        System.out.println("Hello, semuanya...! ");
    }

    public static void main(String args[]){ //pendelarasian fungsi utama
       //pembuatan Object harus di sertakan dengan nama konstruktornya
       Kelas AC = new Kelas();

        AC.tampil(); //penggunaan fungsi yang ada di dalam kelas nya
    }
}


Conan.java
Konstruktor dalam Java

class Conan {
    Conan(){ //konstruktor
       System.out.println("Contructor class Conan datang");
    }

    void Ran() {
        System.out.println("\nRan Maori menyambut kedatangan Conan");
    }

    public static void main(String args[]){
       Conan data = new Conan(); //Pembentukan object
       data.Ran();                     //pemanggilan fungsi Ran()
    }
}


                                            ~30~

                                                                    Universitas Syiah Kuala
Bahasa Pemrograman


KelasInggris.java
Ada yang aneh..?

class Inggris
{
    public double x, y; // public attributes
    private int size;   // private attribute

    public Inggris() {   // constructor to initialise attributes
       x = 0;                    // must have same name as class
       y = 0;
       size = 1;
    }

    public double getSize() { // accessor method
       return size;
    }

    public void setSize(int newSize) // mutator method
    {
       size = newSize;
    }
}

public class KelasInggris
{
   public static void main( String args[] )
   {
        Inggris testPoint = new Inggris();
        testPoint.x = 12.5;
        testPoint.y = 20.2;

        System.out.println("X = "+ testPoint.x );              // ok
        System.out.println("Y = "+ testPoint.y );              // ok

        //testPoint.size = 2;                           // compiler error

        //System.out.println("Size = "+ testPoint.size);       // compiler error

        testPoint.setSize( 2 );                 // ok

        System.out.println("Size = " + testPoint.getSize()); // ok
    }
}


OverCon.java
Konstruktor dan Overloading dalam Java

class OverCon {
    //deklarasi konstruktor & overloading konstruktor
    OverCon() {
        System.out.println("Konstruktor 1 dijalankan ");
    }

    OverCon(int a,int b){
       System.out.println("Konstruktor 2 dijalankan ");
       System.out.println("Hasil penjumlahan : "+(a+b)+"\n\n");
    }

                                               ~31~

                                                                       Universitas Syiah Kuala
Bahasa Pemrograman


    OverCon(int a,int b,int c){
       System.out.println("Konstruktor 3 dijalankan : ");
       System.out.println("Hasil penjumlahan : "+(a+b+c)+"\n\n");
    }


    //fungsi main
    public static void main(String args[]){
        //pembuatan Objeck dan pemberian parameter dalan konstruktor
        OverCon satu = new OverCon();
        OverCon dua = new OverCon(4,9);
        OverCon tiga = new OverCon(2,3,4);
    }
}


Mahasiswa.java
Mereferensikan objek menggunakan perintah this

public class Mahasiswa {
   private String nim;
   private String nama;
   Mahasiswa() {
        this.nim = "0111500382";
        this.nama = "Achmad Solichin";
   }
   //bedakan nim dengan this.nim !
   void CetakMahasiswa(String nim) {
        System.out.println("Data Mahasiswa : ");
        System.out.println("NIM : "+nim);
        System.out.println("NIM : "+this.nim);
        System.out.println("nama : "+this.nama);
   }

    public static void main(String args[]) {
       Mahasiswa bl = new Mahasiswa();
       bl.CetakMahasiswa("0244500105");
    }
}



Soal dan Latihan

Soal 1 :
Bentuklah kode program yang merepresentasikan permasalahan berikut ini :
   Misal diketahui berbagai jenis pohon.
   - Setiap pohon mempunyai akar, daun, batang.
   - Setiap pohon dapat tumbuh, berbunga .
   - Pohon mangga merupakan salah satu jenis pohon yang dapat berbuah mangga.
   - Pohon Jambu merupakan salah satu jenis pohon yang dapat berbuah jambu.
   Petunjuk :
   - Pohon (super class)
   - PohonMangga (sub class) dengan method tambahan berbuah
     dan attribute buah = mangga.
   - PohonJambu (sub class) dengan methode tambahan berbuah dan attribute buah
     = Jambu.
    Buat class bernama Pohon. Dengan attribute : akar, daun, batang, dan
       methode tumbuh, berbunga.


                                           ~32~

                                                                Universitas Syiah Kuala
Bahasa Pemrograman

        Buat class PohonMangga yang inherit Pohon dengan methode tambahan
         berbuah dan attribute buah = mangga.
        Buat class PohonJambul yang inherit Pohon dengan methode tambahan
         berbuah dan attribute buah = Jambu.


Soal 2
Buatlah sebuah kelas yang apabila diberi input bilangan integer akan menampilkan
jumlah kedua bilangan tersebut, tetapi apabila diberi input dua string akan
menampilkan sambungan kedua string tersebut.

Soal 3
Buatlah sebuah kelas yang terdiri dari method hitung() dan method tampil(). Method
tampil() digunakan untuk menampilkan hasil perhitungan. Overload method hitung().
Jika method hitung() menerima 2 parameter, jumlahkan keduanya. Jika method
hitung() menerima 3 parameter, kalikan ketiganya. Dan Jika method hitung()
menerima 4 parameter, hitung rata-ratanya.




                                       ~33~

                                                            Universitas Syiah Kuala

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:1154
posted:8/10/2011
language:Indonesian
pages:33
faisal syam faisal syam http://
About