Pages

Subscribe:

Ads 468x60px

Senin, 23 Desember 2013

Package dan Abstract Class

Instance dari class tabung.

Tabung merupakan turunan dari class lingkaran yang merupakan turunan dari class point.Tampilkan koordinat, jari-jari, luas dan isi silinder!
Review
class point {
private int X;
private int Y;
public point(int x, int y) { X = x; Y = y; }
public void setX(int x) { X = x; }
public void setY(int y) { Y = Y; }
public int getX() { return X; }
public int getY() { return Y; }
}
Review
class lingkaran extends point {
private double radius;
public lingkaran(int x, int y, double r) { super(x,y); setRadius(r); }
public void setRadius(double r) { radius = (r < 0.0 ? 0.0 : r); }
public double getRadius() { return radius; }
public double hitungDiameter() { return 2*radius; }
public double hitungKeliling() { return 3.14*hitungDiameter(); }
public double hitungLuas() { return 3.14*getRadius()*getRadius(); }
}
Review
class tabung extends lingkaran {
private int tinggi;
public tabung(int x, int y, double r, int t) { super(x,y,r); tinggi = t; }
public void setTinggi(int t) { tinggi = t; }
public int getTinggi() { return tinggi; }
public double hitungLuas() 
{ return 2*super.hitungLuas() + hitungKeliling()*getTinggi(); }
public double hitungIsi()
{ return super.hitungLuas()*getTinggi(); }
}
Review
public class Contoh {
public static void main(String args[]) {
tabung silinder = new tabung(4,5,2,3);
System.out.println("Koordinat silinder: X = " + silinder.getX());
System.out.println("Koordinat silinder: Y = " + silinder.getY());
System.out.println("Jari-jari silinder = " + silinder.getRadius());
System.out.println("Tinggi silinder = " + silinder.getTinggi());
System.out.println("Luas silinder = " + silinder.hitungLuas());
System.out.println("Isi silinder = " + silinder.hitungIsi());
}
}
Abstrak

Abstract class adalah suatu class yang merupakan suatu  kerangka yang dibuat untuk digunakan oleh class yang  lain (yang merupakan turunannya).Karena hanya merupakan kerangka, maka tidak ada 
operasi yang diimplementasikan pada class tersebut.
abstract class Pesan {
private String pengirim
public Pesan(String dari) { pengirim = dari; }
public String getPengirim() { return pengirim; 
public void Penyampaian();  
}
Keyword abstract mengindikasikan bahwa method yang dibuat tidak dapat dispesifikasikan di class tersebut. Suatu method abstract memastikan bahwa semua turunan (non-abstract) dari class tersebut akan mengaplikasikan method tersebut.Suatu abstract class tidak dapat dibuat obyeknya. Kita masih dapat membuat object variable dari abstract class tapi  referensinya harus menunjuk ke obyek non-abstract dari 
subclassnya.
Pesan psn = new PesanSuara(“salam.wav”);

Contoh:
class PesanTertulis(String dari, String t) extends Pesan{
super(dari);
teks = t;
public void Penyampaian() {
System.out.println(teks);
}
private String teks;
}
Interface

JAVA menyediakan interface untuk mendukung  multiple inheritance. Interface hanya mendefinisikan 
spesifikasi method, tanpa menyediakan kode program  yang menjelaskan apa yang dilakukan method-method  yang didefinisikan.
File bentuk.java
public interface bentuk {
public double getLuas();
public double getIsi();
public String getNama();
}
File point.java
public class Point extends Objects implements bentuk {
private int x; private int y;
public Point() { }
public Point (int nilaiX, int nilaiY) {
x = nilaiX; y = nilaiY;
public void setX(int nilaiX) { x = nilaiX; }
public void setY(int nilaiY) { y = nilaiY; }
public int getX() { return x; }
public int getY() { return y; }
public double getLuas() { return 0.0; }  
public double getIsi() { return 0.0; }  
public String getNama() { return "titik"; } 
}
Package

Package adalah pengelompokan beberapa buah class  yang saling berhubungan. Untuk membuat agar suatu
source file class masuk dalam suatu kelompok class, digunakan statement package dengan sintaks 
deklarasi:
package  nama_package;
Package bersifat hirarkis, dipisahkan dengan titik. (contoh, abc.bagKeuangan.Karyawan)
Package bermanfaat jika kita akan mendistribusikan suatu aplikasi. Package memungkinkan kita menyembunyikan class dan method tanpa membuatnya private. JAVA code yang ada pada suatu package memiliki akses ke semua class dan method yang tidak private.
File Pegawai.java
package civitasAkademika;
public class Pegawai {
private String nama;
private String nip;
public Pegawai(String Nama, String Nip) {
this.nama = Nama;
this.nip = Nip;
}
protected void setNama(String Nama) { this.nama = Nama; }
protected void setNip(String Nip) { this.nip = Nip; }
protected String lihatData() {
return "Nama\t: “ + nama + "\nNIP\t: “ + nip;
}  
}
File PegEdukatif.java
package civitasAkademika;
public class PegEdukatif extends Pegawai {
private String fakultas;
public PegEdukatif(String Nama, String Nip, String Fakul
super(Nama,Nip);
this.fakultas = Fakultas;
}
public void setFakultas(String Fakultas) { this.fakultas =
public String lihatData() {
return super.lihatData() + "\nFakultas\t: “ + fakultas;
}    
}
File PegNonEdukatif.java
package civitasAkademika;
public class PegNonEdukatif extends Pegawai {
private String unit;
public PegNonEdukatif(String Nama, String Nip, String Unit) {
super(Nama,Nip);
this.unit = Unit;
}
public void setUnit(String Unit) { this.unit = unit; }
public String lihatData() {
return super.lihatData() + "\nUnit\t: “ + unit;
}    
}
Jika dibutuhkan akses ke suatu class atau method yang tidak private dari suatu package, maka class tersebut harus disediakan dengan statement import. Statement ini digunakan untuk “membawa” class dari suatu package ke address space yang aktif saat itu.
Catatan: 
1. Semua class harus diletakkan dalam directory yang bernama sama dengan nama package
2. Package dicompile di luar directory package C:\javac dirPackage/*.java
File PegNonEdukatif.java
import civitasAkademika.*;
public class DataKaryawan {
public static void main(String[] args) {
PegEdukatif a = new PegEdukatif("Budi","98E1234","Teknik");
PegNonEdukatif b = new PegNonEdukatif("Ari","95NE1000","BIRO2");
System.out.println(a.lihatData());
System.out.println(b.lihatData());
}
}
Platform JAVATM2, telah menyediakan beberapa standard package class (disebut class library) yang 
mengimplemen-tasikan operasi-operasi dasar yang dibutuhkan oleh program JAVA.
  • java.util berisi class-class utility seperti membuat bialangan random, mendefinisikan property system, dan fungsi yang berhubungan dengan tanggal.
  •  java.io berisi class-class yang menangani file I/O. 
  • java.net berisi class-class yang berkaitan dengan operasi jaringan, socket dan URL. 
  • java.applet berisi class-class yang menyediakan aplikasi applet. java.awtberisi class-class untuk membuat Abstract Window Toolkit, yang digunakan untuk membuat interface berbasis grafis (GUI). 
  • java.lang berisi class-class seperti String, Math, Integer dan Thread.

Senin, 09 Desember 2013

STRUKTUR



Structures
Merupakan ekspresi kompleksitas lingkup permasalahan yang termasuk dalam tanggung jawab sistem
Structure berguna untuk menyederhanakan kompleksitas multiple objects-&-class dan memusatkan perhatian analist

Hal-hal yang harus diperhatikan :
Apakah termasuk dalam batasan masalah?
Apakah termasuk dalam tanggung jawab sistem?
Apakah memenuhi syarat-syarat suatu obyek?

Gen-Spec
( Inheritance )
Melihat hubungan antar class dan object sebagai obyek yang bersifat umum dan bersifat spesifik
“adalah” , “adalah sejenis”
terdapat penurunan sifat / pewarisan (inheritance)
Notasi



PEMROGRAMAN CLASS & OBJEK



Definisi Class
Class adalah blok-blok bangun pada program JAVA. Class mendefinisikan atribut dan perilaku obyek yang
dibuatnya. Class merupakan definisi formal suatu abstraksi. Class berlaku sebagai template untuk pembuatan obyek-obyek.

Class berisi abstraksi yang terdiri dari nama class, atribut dan service.

class Manusia {
     void menyapa() {
          System.out.println(“selamat pagi”);
     }
}

Class Instances
Untuk dapat menggunakan kelas yang telah didefinisikan, anda harus membuat sebuah obyek dari kelas tersebut (class instance), dengan sintaks:
          NamaKelas namaObyek = new NamaKelas ( [parameter] );
Contoh:
          Manusia tukijan = new Manusia();

Instance Variables
Suatu obyek dapat dibedakan berdasarkan sifat (behavior) yang berbeda. Obyek juga dapat dibedakan
berdasarkan atributnya.
Mis: manusia dapat dibedakan berdasarkan pekerjaan, ras, jenis kelamin, dsb. Atribut yang membedakan suatu instance obyek manusia yang satu dengan yang lainnya disebut instance variabel.

Minggu, 17 November 2013

JAWABAN UJIAN TENGAH SEMESTER PBO [UTS PBO]

USE CASE DIAGRAM


SEQUENCE DIAGRAM




ACTIVITY DIAGRAM
    • Kasus 1


  • Kasus 2
  • Kasus 3
  • Kasus 4
  • Kasus 5
  • Kasus 6
CLASS DIAGRAM
  • Kasus 1
  • Kasus 2
  • Kasus 3
  • Kasus 4
  • Kasus 5
  • Kasus 6
LISTING PROGRAM JAVA 
  • Kasus 1
import java.io.*;
public class satu {
    public static void main(String[] args) {
        System.out.println("Selamat Datang di Java Programming");
    }
}
  • Kasus 2
import java.io.*;
public class dua {
        
    public static void main(String[] args) {
        final int p=5;
        final int l=7;
        int L;
        L=p*l;
        System.out.println("Luas persegi panjang adalah = "+L);
    }
}
  • Kasus 3
import java.io.*;
public class tiga {
        
    public static void main(String[] args) {
        double f;        
        f=5+4-6*7/3;
        System.out.println("Hasil dari perhitungan 5+4-6*7/3 adalah "+f);
    }
}
  • Kasus 4
import java.io.*;
public class empat {
    public static void main(String[] args) {
        int array[];
        array = new int[5];
        array[0] = 5;
        array[1] = 8;
        array[2] = 20;
        for (int i = 0; i < 4; i++) {
            System.out.println("Array[" + i + "] = " + array[i]);
        }
    }
}
  • Kasus 5
import java.io.*;
import java.util.Scanner;
public class lima {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int luas;
        System.out.print("Masukkan Panjang : ");
        Integer panjang = sc.nextInt();
        System.out.print("Masukkan Lebar : ");
        Integer lebar = sc.nextInt();
        luas = panjang * lebar;
        System.out.println("Luas Persegipanjang : " + luas);
    }
}
  • Kasus 6
import java.io.*;
import java.util.Scanner;
public class enam {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("========== MENU ==========");
        System.out.println("1. Contoh Program If then");
        System.out.println("2. Contoh Program For");
        System.out.println("3. Contoh Program Do-While");
        System.out.print("Masukan Pilihan (1/2/3)=");
        Integer pilihan = sc.nextInt();
        switch (pilihan) {
            case 1:
                System.out.print("Masukan angka=");
                Integer angka = sc.nextInt();
                if (angka % 2 == 0) {
                    System.out.println("genap");
                } else {
                    System.out.println("ganjil");
                }
                break;
            case 2:
                System.out.print("Masukan jumlah perulangan=");
                Integer ulang = sc.nextInt();
                for (int i = 1; i <= ulang; i++) {
                    System.out.println(i);
                }
                break;
            case 3:
                int i = 1;
                System.out.print("Masukan jumlah perulangan=");
                Integer ulang2 = sc.nextInt();
                do {
                    System.out.println(i);
                    i++;
                } while (i <= ulang2);
                break;
        }
    }
}

Minggu, 10 November 2013

My First Java


// contoh program sederhana
public class salam
{
                public static void main(String[] args)
                {
                System.out.println(“Selamat datang di JAVA programming”);
                }
}

Aturan Dasar
·         Aturan Dasar dari penggunaan sintaks bahasa JAVA
·         AVA bersifat case-sensitive
·         Secara umum JAVA mengabaikan spasi kosong (karakter yang tidak muncul pada layar, mis kosong, tab, baris baru)
·         Brace { } adalah simbol pengelompokkan dalam JAVA yang menandai awal dan akhir bagian suatu program.
·         Setiap pernyataan JAVA diakhiri dengan simbol ;
·         Simbol // membuat sebuah baris komentar
                Simbol /* */ membatasi bagian awal dan akhir suatu komentar
·         JAVA memiliki beberapa kata yang dicadangkan dan tidak bisa digunakan dalam ekspresi biasa.
                Kata-kata tersebut disebut keyword.
·         Kelas pertama dalam sebuah program JAVA (disebut kelas pengendali) harus memiliki nama yang sama dengan file di mana ia disimpan.

Escape Sequence
\n Newline
\t Horizontal tab
\r Carriage return
\\ Backslash
\” Double quote mis:
                System.out.println(“\”Halo\””);

// menampilkan sebaris text dengan multiple statement
public class salam2 {
                public static void main(String[] args) {
                System.out.print(“Selamat datang”);
                System.out.println(“ di JAVA programming”);
                }
}

// menampilkan beberapa baris dengan sebaris statement
public class salam3 {
                public static void main(String[] args) {
                System.out.println(“Selamat datang\n di JAVA programming”);
}
}

Data Variabel
Data dapat berisi satu atau lebih item data (entity). Untuk setiap item data, penjelasannya diberikan berupa:
·         tipe data
·         nama yang unik untuk mengidentifikasikan data tersebut
·         nilai awal (optional)

Dalam JAVA, terdapat 2 kategori umum variabel
·         elementary (tipe data primitif)
·         numerik
·         teks
·         boolean
·         object variables (references)

DATA DEFINITION
<data_type> <variable> ;
    int x; int y ;
<data_type> <variable1> , <variable2> , … , <variable3>
    int x , y, z ;
<data_type> <variable> = <data_value>;
    int x = 10 ;

DATA ASSIGNMENT
<data_type> <variable> ;
<statement_statement_lain>
<variable> = <data_value> ;
    int x;
    :::::::::::::
    :::::::::::::
    x = 10 ;

CATATAN:
·         nama variabel harus dimulai dengan huruf (selanjutnya dapat berupa huruf atau angka)
·         nama variabel bersifat case sensitif
·         bukan reserved word
·         tidak ada spasi

Konversi Tipe Numerik
Untuk melakukan konversi tipe data secara ‘paksa’
dapat menggunakan casting
                double x = 2.14;
                int y = ( int ) x;
JAVA mengijinkan untuk melakukan assignment conversion
tanpa menggunakan casting (secara eksplisist)
byte ->short -> int -> long -> float -> double

Constant
·         final
                final int PANJANG_SEGIEMPAT = 30;
·         biasanya ditulis dengan huruf besar semua
public class contoh
{
                                public static void main (String[] args)
                                { final double CM_PER_INCH = 2.54;
                                double lebarKertas = 8.5;
                                double panjangKertas = 11;
                                System.out.println(“Ukuran kertas dalam cm : “
                                + lebarKertas * CM_PER_INCH + “ x “
                                + panjangKertas * CM_PER_INCH);
}
}