Sie sind auf Seite 1von 7

PIS 13 04

---
PBO & Visual
Muhammad Barja Sanjaya
MBS
Barja
----------------------
08 13 13 14 11 20
barja.sanjaya@gmail.com
mbarja@tass.telkomuniversity.ac.id
----------------------
fokus Programming, Matematika, Kriptografi, dan Algoritma
----------------------
NAMA
NIM
ASAL
MOTIVASI
======================
Pemrograman Berorientasi Obyek | mi.2283
Pemrograman Visual | mi.2294
JAVA
----------------------
PBO
1. enkapsulasi
2. relasi
asosiasi, agregasi, komposisi
3. polimorfisme
overloading, overriding --> method
4. inheritance
tunggal | singly
jamak | multiple | compound
5. exception handling
compilation
run-time
6. thread
7. io
----------------------
P. Visual
8. gui
9. komponen gui
10.layout
11.aksi
12. koneksi ke db
PBO dan Visual keyword
---
class diagram, information hiding, akses interface,
=======================================================
ke-2 | 27 agustus 2014
referensi | highly recommended
format in: *.pdf
title: 1. Head First Java
2. Head First Design Pattern

# ENKAPSULASI
a. method: fungsi, prosedur, constructor
b. Class & object
c. Modifier: hak akses kontrol, manajemen memory, ...
d. Diagram Class
---
a. method
deklarasi tiap jenis method,
karakteristik | peran tiap jenis method

---------
b. Class & object
class Persegi {
static public void main(String[] adnan) {
int sisi = 9;

int luas = sisi * sisi;
s.o.p(luas);
int keliling = sisi * 4;
s.o.p(keliling);
// int diagonal = Math.sqrt(2) * sisi;
double diagonal = Math.sqrt(2) * sisi; // v
int diagonal = (int) (Math.sqrt(2) * sisi); // casting v
s.o.p(diagonal);
// .....
}
}
class Persegi {
int sisi = 9;
int fLuas() {
return sisi * sisi;
}
int fKeliling() {
return sisi * 4;
}
public static void main(String[] ar) {
Persegi x = new Persegi();
x.fLuas();
s.o.p("luasnya: " + x.fKeliling());
}
}
s.o.p -> System.out.println();
class Persegi {
int sisi = 9;
int fLuas() {
return sisi * sisi;
}
void infoLuas() {
s.o.p(fLuas());
}
int fKeliling() {
return sisi * 4;
}
void infoKeliling() {
s.o.p(fKeliling());
}
public static void main(String[] ar) {
Persegi x = new Persegi();
x.infoLuas();
x.infoKeliling();
}
}
===
class Persegi {
int sisi = 9;
int fLuas() {
return sisi * sisi;
}
void infoLuas() {
s.o.p(fLuas());
}
int fKeliling() {
return sisi * 4;
}
void infoKeliling() {
s.o.p(fKeliling());
}
Persegi() {}
public static void main(String[] ar) {
Persegi x = new Persegi();
x.infoLuas();
x.infoKeliling();
}
}
===
class Persegi {
int sisi;
void setSisi(int x) {
sisi = x;
}
int fLuas() {
return sisi * sisi;
}
void infoLuas() {
s.o.p(fLuas());
}
int fKeliling() {
return sisi * 4;
}
void infoKeliling() {
s.o.p(fKeliling());
}
Persegi() {}
public static void main(String[] ar) {
Persegi x = new Persegi();
x.setSisi(10);
x.infoLuas();
x.infoKeliling();
}
}
===
class Persegi {
int sisi;
void setSisi(int x) {
sisi = x;
}
int fLuas() {
return sisi * sisi;
}
void infoLuas() {
s.o.p(fLuas());
}
int fKeliling() {
return sisi * 4;
}
void infoKeliling() {
s.o.p(fKeliling());
}
Persegi() {}
public static void main(String[] ar) {
Persegi x = new Persegi();
Scanner sc = new Scanner(System.in);
s.o.p("inputkan angka: ");
int input = sc.nextInt();
// x.setSisi(sc.nextInt());
x.setSisi(input);
x.infoLuas();
x.infoKeliling();
}
}
===
class Persegi {
int sisi;
void setSisi(int x) {
if (x > 0 && x <= Math.sqrt(Integer.MAX_VALUE)) {
sisi = x;
} else {
s.o.p("maaf, inputan harus integer positif");
}
}
int fLuas() {
return sisi * sisi;
}
void infoLuas() {
s.o.p(fLuas());
}
int fKeliling() {
return sisi * 4;
}
void infoKeliling() {
s.o.p(fKeliling());
}
double fDiagonal() {
return sisi * Math.sqrt(2);
}
void infoDiagonal() {
s.o.p(fDiagonal());
}
void displayPersegi() {
for (int i = 0; i < sisi; i++) {
for (int i = 0; i < sisi; i++) {
if (i==0 || j==0 || i==sisi-1 || j==sisi-1) {
s.o.p("^");
} else {
s.o.p(" ");
}
}
s.o.p(); // ganti baris
}
}
// .........
Persegi() {}
public static void main(String[] ar) {
Persegi x = new Persegi();
Scanner sc = new Scanner(System.in);
s.o.p("inputkan angka: ");
int input = sc.nextInt(); // input = -11
// x.setSisi(sc.nextInt());
x.setSisi(input);
x.infoLuas();
x.infoKeliling();
}
}
===
ke-3 : 27 agustus 2014
modifier hak akses kontrol
1. private -
2. public +
3. protected #
4. default
/friendly
modifier memory management
1. static
2. final
===
public class Persegi {

private int sisi;
public void setSisi(int x) {
if (x > 0 && x <= Math.sqrt(Integer.MAX_VALUE)) {
sisi = x;
} else {
s.o.p("maaf, inputan harus integer positif");
}
}
public int fLuas() {
return sisi * sisi;
}
public void infoLuas() {
s.o.p(fLuas());
}
public int fKeliling() {
return sisi * 4;
}
public void infoKeliling() {
s.o.p(fKeliling());
}
public double fDiagonal() {
return sisi * Math.sqrt(2);
}
public void infoDiagonal() {
s.o.p(fDiagonal());
}
public void displayPersegi() {
for (int i = 0; i < sisi; i++) {
for (int i = 0; i < sisi; i++) {
if (i==0 || j==0 || i==sisi-1 || j==sisi-1) {
s.o.p("^");
} else {
s.o.p(" ");
}
}
s.o.p(); // ganti baris
}
}
// .........
public Persegi() {}
public static void main(String[] ar) {
Persegi x = new Persegi();
Scanner sc = new Scanner(System.in);
s.o.p("inputkan angka: ");
int input = sc.nextInt(); // input = -11
// x.setSisi(sc.nextInt());
x.setSisi(input);
x.infoLuas();
x.infoKeliling();
}
}
---
bentuk Class Diagram Persegi.java
---
[30 menit] browse internet : materi 2 dan 3, dan diskusi
===
tugas:
1. save as website
2. buatkan seperti Persegi.java | 3 min
3. buatkan diagram
2 dan 3 ditulis di buku catatan,
===