03 java programming
-
Upload
dantik-puspita -
Category
Documents
-
view
1.472 -
download
0
Transcript of 03 java programming
Pemrograman Berorientasi Objek
P3: Pemrograman Java
HP
1
Topik hari ini
Konsep class dan obyek
Bahasa pemodelan: class diagram
• Review algoritma pemrograman
• Konvensi Pemrograman Java
• Tipe & variabel
• Alur program sekuensial (cek contoh di modul praktikum)
• Konstruksi percabangan (cek contoh di modul praktikum)
• Konstruksi perulangan (cek contoh di modul praktikum)
Bahasa Java:
2
Referensi hari ini
• Blaha, Michael; Rumbaugh, James. Object-Oriented Modelling and Design with UML. Pearson Education Inc. 2005
Bahasa pemodelan:
• Course SL-110-SE6 (Fundamentals of the JavaTMProgramming Language) Modul 3,4 (2007)
• The JavaTM Tutorial: Bab “Getting Started” & “Language Basics”, 2009
Modul Java diambil dari:
3
1. Konsep class & obyek
• Objek-objek dalam kelas yang sama akan memiliki atribut dan operasi sejenis, meskipun nilainya bisa jadi berbeda.
Class = cetak biru untuk membuat objek.
• atribut merk, warna dan status (on atau off)
• Method: ganti status dan ganti warna.
Contoh class: laptop
• Objek ke-1: Laptop Toshiba, warna biru, status on. Jika dilakukan operasi penggantian status, maka laptop akan off.
• Objek ke-2: Laptop Axioo, warna hitam, status off. Laptop bisa dikenai operasi penggantian warna menjadi merah.
Contoh obyek:
4
Contoh –dari fastabiq(aplikasi showroom)
Class: mobil
Atribut: bahan bakar, warna, merk, tahun pembuatan, kondisi, PLAT, nmr mesin
Method: ganti pemilik, ganti plat nomor
Contoh:
1: mobil Alphard, putih, tahun 2011, baru, pertamaxplat baru
2: mobil Isuzu Panther, hitam, tahun 2000, second, solar; berganti pemilik dan plat nomor
5
Contoh bermasalah
Class : mobil
Atribut: tipe
VALUE : Alphard, Panther
6
Belajar dengan kertas origami
Silakan buat contoh class dan obyeknya!
7
2. Bahasa pemodelan
• Yang berlaku sekarang: UML 2.0
• Telah disetujui tahun 2004 oleh OMG (Object Management Group).
Standar UML
• diagram kelas,
• diagram state,
• diagram use case,
• diagram sekuens dan
• diagram aktivitas.
Paling populer:
• diagram yang memodelkan struktur statis dari sebuah sistem.
Diagram kelas (class diagram):
8
Diagram Kelas
• bentuk kotak
• 3 baris berisi:
• nama,
• daftar atribut, dan
• daftar method
Gambar Class :
• bi-directional association (asosiasi 2-arah)
• inheritance (pewarisan sifat)
• agregasi atau komposisi.
Diagram kelas juga memuat asosiasi yang terjadi antar kelas.
9
Contoh diagram kelas
Ini aplikasi apa ya?
10
3. Review Pemrograman Java
• Object-oriented
• Plaftorm-independent (Write Once, Run Anywhere)
• Simple, multithread, distributed
Konsep kunci:
11
Maksud Object-oriented ?
Prosedural Object-oriented
12
C dan platformnya
Bahasa C
13
Java dan Platform-Independent
14
4. Kaidah & Konvensi di Java
Contoh penulisan....
15
Penamaan Variable
• Contoh: length ≠ Length
Case-sensitive
• Contoh: length, not l
Gunakan full words (penuh makna, karena milik obyek)
• Contoh: length, currentLength
Jika 1 kata: semuanya huruf kecil. Lebih dari itu, kapitalkan huruf pertama dari kata berikutnya.
16
Comments?
Single-line Multi-lineClass
parameter's comments
17
Java Keywords
18
5. Struktur Class di Java
• Deklarasi class
• Deklarasi dan inisialisasi (opsional) untuk variabel
• Method (opsional)
• Comment (opsional)
Terdiri dari:
SL-110-SE6 Modul 3 slide 15
19
Sebutkan struktur dari class ini!
SL-110-SE6 Modul 3 slide 5
20
TIPE DATA
21
Tipe Data (Primitif)
Integral types (byte, short, int, and long)
Floating point types (float and double)
Textual type (char)
Logical type (boolean)
22
A. Integer
23
B. Floating (desimal)
24
C. Teks
Satu-satunya: char
Untuk SATU karakter (16 bits)
25
D. Lojik
Tipe data satu-satunya: boolean
Hanya menyimpan true atau false
Bisa menyimpan hasil dari sebuah
ekspresi yang bernilai true atau
false
26
V A R I A B E L
27
Variabel
Menyimpan data unik dari sebuah instance obyek
• Laptop dosen: untuk variabel merk bernilai HP.
Bisa untuk transfer nilai dari variabel lain
Merepresentasikan nilai dalam ekspresi matematis
Menampilkan nilai ke layar
Menyimpan referensi ke obyek lainnya
28
Syntax Variabel
• [modifiers] type identifier [= value];
Syntax (attribute or instance variables):
• type identifier;
Syntax (local variables):
• type identifier [= value];
Syntax (local variables)
• public int shirtID = 0;
• public String description = "-description required-";
• public char colorCode = ’U’;
• public double price = 0.0;
• public int quantityInStock = 0;
Examples:
29
Assigning Value to Variable
• type identifier = value [, identifier = value];
Syntax:
Contoh:
double price = 12.99;
double price = 0.0, wholesalePrice = 0.0;
int ID = 0;
int saleID = ID;
float numberOrdered = 908.5F;
float casePrice = 19.99F;
float price = (casePrice * numberOrdered);
int hour = 12;
boolean isOpen = (hour > 8);
30
Variabel vs Constant
Variable (bisa berubah):
• double salesTax = 6.25;
Constant (tidak bisa berubah):
• final double SALES_TAX = 6.25;
Panduan: Konstanta sebaiknya ditulis dalam huruf kapital; dan pemisah antar katanya berupa underscore (_).
31
O P E R A T O R
32
Operator Matematis (1)
33
Operator Matematis (2)
34
Increment & Decrement (++, --)
Biasanya: age = age + 1;
35
Berapa hasilnya ???
int count=15;
int a, b, c, d;
a = count++;
b = count;
c = ++count;
d = count;
System.out.println(a + “, “ + b + “, “ + c + “, “ + d);
36
Aturan presedensi
Operator di dalam pasangan tanda kurung (parentheses)
Operator Increment dan decrement
Operator perkalian dan pembagian, dari kiri ke kanan.
Operator penambahan dan pengurangan, dari kiri ke kanan
37
Jika dengan tanda KURUNG
c = (((25 - 5) * 4) / (2 - 10)) + 4;
c = ((20 * 4) / (2 - 10)) + 4;
c = (80 / (2 - 10)) + 4;
c = (80 / -8) + 4;
c = -10 + 4;
c = -6;
38
Java assumption
• PERTAMA: nilainya otomatis dikonversi ke int.
Menggunakan tipe data primitif untuk operator2 tertentu (*, /, -, +, %),
39
Float Assignment
• float float1 = 27.9;//compiler error
Contoh masalah yang bisa saja terjadi:
• Gunakan F:sehingga 27.9 itu float :
• float float1 = 27.9F;
Contoh kemungkinan solusi:
40
Kerjakan worksheet
WARMING UP !
41