03 java programming

Post on 04-Jul-2015

1.472 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related