SlideShare a Scribd company logo
Martikulasi Java
Oleh
Rachmat Selamet, S. Kom, M.T.
1
Installasi netbeans
Download dan panggil Netbeans 8 32/64 bit di
e-learning
Cara masuk ke netbeans :
Start – netbeans – netbeans 8
Aturan penulisan perintah di java :
• Perintah secara umum ditulis huruf kecil
• Konstanta secara umum ditulis kapital
• Nama kelas secara umum ditulis depan huruf
kapital 2
Setelah masuk ke netbeans :
Pilih File-New Project-Java-Java Application untuk
membuat program baru (isikan nama program yang
tidak boleh ada simbol matematika dan spasi, lalu
ok), contoh : program1
Secara otomatis, netbeans membuat file java sesuai
dengan nama yang sudah dibuat dan langsung
diarahkan ke main dari file java tersebut
contoh :
public static void main(String[] args) {
System.out.printf(“Hallo, apa kabar?n”);
}
3
Variabel
Tempat untuk menampung nilai, nilai tersebut dapat berubah.
Contoh : A=5;A=3; //nilai A?
Ketentuan umum penulisan/penamaan variable
1. Maksimum255 karakter
2. Karakter pertama harus huruf atau underscore ( _ )
3. Karakter berikutnya boleh berupa huruf, angka, atau underscore
4. Bukan reserved word (perintah-perintah standar bahasa
pemrograman ybs)
Contoh: A, X, GajiPokok, Nilai_UTS
Konstanta adalah tempat menampung nilai tetapi nilai tersebut tidak
berubah
4
Tipe variabel :
PASCAL/psedo code C/Java Tampilan
boolean boolean %b
integer int %d
longint long %d
real float %f
Double double %f
string String %s
char char %c
byte char %d
5
OPERATOR aritmatika
Pascal/psedo code C/Java
+,-,*,/ +,-,*,/
:= =
Div /
Mod %
A:=A+1 A++
A+=1
++A
A=A+1
A:=A+B A+=B
A=A+B
6
Percabangan
Percabangan adalah kondisi dengan 2 pilihan pengerjaan,
contoh :
Apabila kita berjalan menemui 2 jalur (a/b), kita bisa
memilih jalur a/b untuk sampai ke tujuan
Penulisan :
if (Kondisi) perintah1;
else perintah2;
Operator yang berhubungan dengan IF (Operator
pembanding)
C/Java PASCAL
! NOT
&& AND
|| OR
>=,>,<,<= >=,>,<,<=
!= <>
== =
7
Tambahkan di Program1 :
int NA=70;
if(NA>=60) System.out.printf(“Lulusn”);
else System.out.printf(“Tidak lulusn”);
char huruf;
if(NA>=85) huruf=‘A’;
else if(NA>=75) huruf=‘B’;
else if(NA>=60) huruf=‘C’;
else if(NA>=40) huruf=‘D’;
else huruf=‘E’;
System.out.printf(“Nilai huruf : %cn”,huruf);
8
Pemilihan
Pemilihan adalah kondisi seperti percabangan tetapi
biasa digunakan untuk pilihan yang banyak (lebih dari 2).
Syarat kondisi yang bisa menggunakan case adalah tipe
data ordinal (yang memiliki urutan, yaitu bilangan bulat
dan char).
switch (Nama variabel)
{ case kondisi1 : perintah1; break;
case kondisi2 : perintah2; break;
...
case kondisin : perintahn; break;
default : perintahm;
}
9
Tambahkan di Program1 :
String keterangan=“”;
switch(huruf)
{
case ‘A’: keterangan=“Sangat baik”;break;
case ‘B’: keterangan=“Baik”;break;
case ‘C’: keterangan=“Cukup”;break;
case ‘D’: keterangan=“Kurang”;break;
case ‘E’ : keterangan=“Sangat kurang”;
}
System.out.printf(“Keterangan = %sn”,keterangan);
10
Bentuk pengulangan
• for(nilai awal;kondisi akhir;penambah)
{perintah;}
• while (Kondisi) {perintah;}
• do {perintah;} while (Kondisi);
11
Tambahkan di Program1 :
System.out.printf(“Nilai Huruf Keterangann”);
for(int nilai=0;nilai<=100;nilai+=10){
System.out.printf(“%d %c %sn”,nilai,huruf,keterangan);
}
System.out.println();
int nilai=0;
while(nilai<=100){
System.out.printf(“%d %c %sn”,nilai,huruf,keterangan);
nilai+=10;
}
System.out.println();
do{
System.out.printf(“%d %c %sn”,nilai,huruf,keterangan);
nilai+=10;}while(nilai<=100);
12
Latihan : project : Lat1
Buatlah program untuk menampilkan tampilan berikut :
NPM : …
Nama : …
Kelas : …
Latihan : Lat2
Buatlah program untuk menampilkan tampilan berikut :
Barang Harga Jumlah Bayar
Pulpen 2000 5 10000
Latihan : Lat3
Buatlah program untuk menampilkan tampilan berikut :
UTS : 30% x 70 = 21
UAS : 50% x 80 = 40
Tugas : 20% x 70 = 14
-------------------------------+
Akhir : 75
Tambahkan nilai huruf (A/B/C/D/E/K) dari akhir (huruf bernilai ‘K’ jika UTS atau UAS berisi 0)
Latihan : project : Lat4
Buatlah program yang menampilkan harga fotokopi :
LembarHarga fotokopi
------------------------------
1 300
2 600
… 13
Class adalah blue print dari objek yang belum
bisa digunakan.
Objek adalah perwujudan dari class yang dapat
digunakan. Untuk membuat objek digunakan
operator new dari class yang akan diwujudkan.
Atribut/property adalah sesuatu yang dimiliki
oleh class/objek yang berbentuk variable/class
Contoh :
Buatlah project baru dengan nama Awal1 di
netbeans
Untuk menambahkan class baru, klik kanan
nama folder dari project, pilih new-java class-
isikan nama class – klik ok 14
Project : Awal1
File: Mahasiswa.java
public class Mahasiswa {
/* atribut/properti dari kelas */
String NPM;
String Nama;
String Alamat;
String Telepon;
int tahunlahir; }
File:Awal1.java
public class Awal1{
public static void main(String[] args) {
Mahasiswa mhs=new Mahasiswa();
mhs.NPM="2015130075";
mhs.Nama="Ariel";
mhs.Alamat="Jl. Dipati Ukur 1000";
mhs.Telepon="08171234567";
mhs.tahunlahir=1994;
System.out.printf("NPM : %sn",mhs.NPM);
...
System.out.printf("Umur : %dn",2016-mhs.tahunlahir); }
}
15
Latihan
Project : Awal2
Buatlah sebuah kelas kendaraan dengan minimal 5 atribut yang dimiliki kendaraan (bebas) dan
buatlah minimal 3 contoh kendaraan yang ditampilkan ke layar
Atribut tersebut minimal memiliki tipe data String, int dan double;
Latihan
Project : Awal3
Buatlah sebuah kelas matakuliah dengan minimal 5 atribut yang dimiliki matakuliah (bebas) dan
buatlah minimal 3 contoh matakuliah yang ditampilkan ke layar
Atribut tersebut minimal memiliki tipe data String, int, double dan char;
16
Methods
• Method yang dibuat oleh user berbentuk
procedure (kumpulan perintah yang mengerjakan
sesuatu)/ function (kumpulan perintah yang
menghasilkan sesuatu)
• Constructor adalah method yang dikerjakan
otomatis pada saat objek dibuat. Method ini
memiliki nama yang sama dengan nama class
• Getter/Accessor adalah method untuk mengakses
nilai atribut yang dimiliki class
• Setter/Mutator adalah method untuk mengubah
nilai atribut yang dimiliki class
17
Access
• Pengaksesan bisa diterapkan pada method maupun
atribut dari class
• Jenis pengaksesan :
1. public – dapat diakses di mana saja
2. private – dapat diakses di tempat yang
mendeklarasikan saja
3. protected – mirip seperti private, tetapi diberikan
akses juga untuk yang 1 package/folder dan beda
package/folder yang masih merupakan subclass
4. default (kosong tidak diberikan jenis akses) – mirip
dengan private tetapi diberikan akses juga untuk yang
1 package/folder
18
Project : Awal1
File: Mahasiswa.java
public class Mahasiswa {
private String NPM, Nama, Alamat, Telepon;
private int Tahunlahir;
public Mahasiswa(){
NPM=“0”;Nama=“TIDAK TAHU”;Alamat=“TIDAK TAHU”;Telepon=“-”;Tahunlahir=1980;
}
public Mahasiswa(String No,String Nm,String Al,String Tlp, int Thn){
NPM=No;Nama=Nm;Alamat=Al;Telepon=Tlp;Tahunlahir=Thn;
}
public String getNPM(){ return(NPM);}
public void setNPM(String N){ NPM=N;}
…
public int getTahunlahir(){ return(Tahunlahir);}
public void setTahunlahir(int thn) {Tahunlahir=thn;}
public int hitungUmur(){ return(2016-Tahunlahir);}
public void tampilkan(){
System.out.printf("NPM : %sn",NPM);
...
System.out.printf("Umur : %dn",hitungUmur());
}
} 19
File:Awal1.java
public class Awal1{
public static void main(String[] args) {
Mahasiswa mhs=new Mahasiswa();
mhs.setNPM("2015130075“); mhs.setNama("Ariel“); mhs.setAlamat("Jl. Dipati Ukur 1000“);
mhs.setTelepon("08171234567“); mhs.setTahunlahir(1994) ;
Mahasiswa mhs2=new Mahasiswa(“2015130077”,”Budiman”,”Jl. Dago 50”,”-”,1997);
Mahasiswa mhs3=new Mahasiswa();
System.out.printf(“NPM : %sn”,mhs.getNPM());
…
System.out.printf("Umur : %dn",mhs.hitungUmur());
mhs2.tampilkan();
mhs3.tampilkan();
}
Latihan : ubah awal2 dan awal 3 dengan menambahkan method getter, setter, constructor dan
private untuk atribut
20
Jenis deklarasi Atribut&Method
1. Instance variable/method
Variable(atribut)/method yang dimiliki oleh object.
Artinya setiap objek yang berbeda memiliki
variable/method yang berbeda. Variable/method hanya
bisa diakses apabila sudah ada objek
2. Static variable/method
Variable(atribut)/method yang dimiliki oleh class
Artinya setiap objek yang berbeda dari kelas yang sama
memiliki variable/method yang sama. Variable/method
dapat diakses walaupun objek belum ada
21
Project : Awal1
File: Mahasiswa.java
public class Mahasiswa {
private String NPM, Nama, Alamat, Telepon;
private int Tahunlahir;
private static int jml=0;
public Mahasiswa(){ …; jml++;}
public Mahasiswa(String No,String Nm,String Al,String Tlp, int Thn){…; jml++;}
public String getNPM(){ return(NPM);} public void setNPM(String N){ NPM=N;}
…
public int getTahunlahir(){ return(Tahunlahir);} public void setTahunlahir(int thn){Tahunlahir=thn;}
public static int hitungUmur(int thn){ return(2016-thn);}
public void tampilkan(){…hitungUmur(Tahunlahir);}
public int getJml(){ return(jml);}
}
File:Awal1.java
public class Awal1{
public static void main(String[] args) {
Mahasiswa mhs=new Mahasiswa();
...
Mahasiswa mhs3=new Mahasiswa();System.out.printf(“Contoh static umur : %dn”,Mahasiswa.hitungUmur(1980));
System.out.printf("NPM : %sn",mhs.getNPM());
...
System.out.printf("Umur : %dn",mhs.hitungUmur(mhs3.getTahunlahir()));
…
System.out.printf(“Jumlah mahasiswa : %d orangn”,mhs3.getJml()); 22
Latihan
Project : Awal2, tambahkan variable static untuk menghitung atribut yang terbesar bertipe int
Project : Awal3 , tambahkan variable static untuk menghitung atribut total bertipe double
23
Inheritance (pewarisan)
• Suatu class dapat mewariskan sifat dari class
yang sudah ada
• Subclass : class yg turunan
• Superclass : class induk
• semua class di java adalah subclasses dari
superclass Object
Object
Class A
Class D
Class B Class C
24
Beberapa perintah yang berhubungan
1. extends
Ditulis di sebelah nama class, yang berguna untuk menunjukkan bahwa
class ini diturunkan dari class apa yang dituliskan di extends
2. super
Bisa berbentuk method atau class, yang menunjukkan apa yang
diambil dari super classnya
3. override
Digunakan pada method untuk menunjukkan bahwa method yang
sama yang ada di super class tidak digunakan dan hanya menggunakan
method yang dituliskan di sub class
4. final
Digunakan pada method/atribut untuk menunjukkan bahwa
method/atribut yang sudah dikerjakan tidak dapat diubah lagi/override
Catatan : static otomatis bersifat final
25
Project : Awal1
File:MahasiswaS1.java
public class MahasiswaS1 extends Mahasiswa{
private int jSertifikat;
public MahasiswaS1(){ super();jSertifikat=0;}
public MahasiswaS1(String No,String Nm,String Al,String Tlp, int Thn,int
jml){super(No,Nm,Al,Tlp,Thn);jSertifikat=jml;} @Override
public int getJSertifikat(){ return(jSertifikat);} public void setJSertifikat(int js){jSertifikat=js;}
@Override
public void tampilkan(){ System.out.printf(“Data kelas S1 : n”);
System.out.printf(“%s %s %s %s %d %dn”,
getNPM(),getNama(),getAlamat(),getTelepon(),getTahunlahir(),jSertifikat);} }
File:MahasiswaS3.java
public class MahasiswaS3 extends Mahasiswa{
private int jKonferensi, jJurnal;
public MahasiswaS3(){ super();jKonferensi=0;jJurnal=0;}
public MahasiswaS3(String No,String Nm,String Al,String Tlp, int Thn,int j1,int j2)
{super(No,Nm,Al,Tlp,Thn);jKonferensi=j1;jJurnal=j2;} public int getJKonferensi(){ return(jKonferensi);} public
void setJKonferensi(int jk) {jKonferensi=jk;}
public int getJJurnal(){ return(jJurnal);} public void setJJurnal(int jj){jJurnal=jj;}
@Override
public void tampilkan(){ System.out.printf(“Data kelas S3 : n”);
System.out.printf(“%s %s %s %s %d %d %dn”,
getNPM(),getNama(),getAlamat(),getTelepon(),getTahunlahir(),jKonferensi,jJurnal);} }
26
Project : Awal1
File:Awal1.java
public class Awal1{
public static void main(String[] args) {
Mahasiswa mhs=new Mahasiswa();
…
mhs2.tampilkan();
MahasiswaS1 mhs4=new MahasiswaS1(“2015130087”,”Antonius”,”Jl. Merdeka 37”,”-”,1997,5);
System.out.printf(“NPM Nama Alamat Telepon Tahunlahir Sertifikatn”);
mhs4.tampilkan();
MahasiswaS3 mhs5=new MahasiswaS3(“2015330087”,”Budiman”,”Jl. Cicendo 51”,”-”,1987,2,3);
System.out.printf(“NPM Nama Alamat Telepon Tahunlahir Konferensi Jurnaln”);
mhs5.tampilkan();
System.out.printf(“Jumlah mahasiswa : %d orangn”,mhs3.getJml());
}
}
27
Latihan
Project : Awal2, tambahkan kelas KendaraanR4,KendaraanR2 dan tambahkan minimal 1 atribut
baru
Project : Awal3 , tambahkan kelas MatakuliahTeori,MatakuliahPraktek dan tambahkan minimal 1
atribut baru
28
Package : adalah suatu tempat yang menampung kelompok class tertentu
Pembuatan package
Di dalam java, package diwakili oleh suatu folder dan masing-masing class yang berada dalam
folder tersebut wajib ditambahkan perintah berikut sebelum deklrasi public class:
package [nama folder];
Pemanggilan package
import [nama folder].[nama class];
Artinya program akan membaca class yang terdapat pada folder yang diimpor sehingga dapat
didefinisikan dan digunakan pada program
Import [nama folder].*;
Artinya program akan mengimpor seluruh class yang terdapat pada folder.
Dengan mengimpor banyak kelas, maka membuat program akan semakin berat
Untuk subfolder : import [nama folder].[subfolder].[nama class];
Package-package standar dalam Java :
awt – berhubungan dengan tampilan swing / grafik
applet – berhubungan dengan tampilan applet
io – berhubungan dengan input output
lang – berhubungan dengan struktur data dan bahasa pemograman di java
math – berhubungan dengan rumus matematika
Text – berhubungan dengan format suatu text
util – berhubungan dengan utility 29
Buka program awal1
Buatlah package Master dan Sub
Master diisi dengan superclass (Mahasiswa)
Sub diisi dengan subclass (MahasiswaS1,MahasiswaS3)
Cara mengubah package di netbeans, drag file java ke package/folder yang akan menampung
Kemudian pilih refactor agar penulisan package otomatis diperbaiki
Latihan
Project : Awal2, tambahkan kelas KendaraanR4,KendaraanR2 dan tambahkan minimal 1 atribut
baru
Project : Awal3 , tambahkan kelas MatakuliahTeori,MatakuliahPraktek dan tambahkan minimal 1
atribut baru
30
Array
Variabel yang dapat menampung banyak nilai dengan tipe data
yang sama
Deklarasi :
tipe_data namavar[]=new tipe_data[jumlah max];
Contoh : int nilai[]=new int[100];
Konstanta :
Menggunakan symbol { }
Contoh : String nama[]={“Budi”,”James”,”Hendra”};
Akses data:
namavar[index]=nilai; //index dari 0 sampai jumlah max-1
Jumlah max dapat diwakili oleh method length
Contoh : int nilai[5]=73;
for(int i=0;i<nilai.length;i++) System.out.println(nilai[i]);
Project : LatKonversi1Array
Kelas Makanan dan kelas Minuman diturunkan dari Menu
Menu Jenis Harga Batas Es
Nasi goreng Makanan 10000 10 -
Capcay Makanan 12000 10 -
Indomie Makanan 5000 20 -
Jus Jeruk Minuman 4000 - 1000
Coca cola Minuman 3500 - 1000
Capucino Minuman 3000 - 500
Super kelas masukkan ke package master
Sub kelas masukkan ke package sub
32
public class Menu {
String menu,jenis;
int harga;
public Menu(){
menu="kosong";jenis="tidak ada";harga=0;
}
public Menu(String m,String j,int h){
menu=m;jenis=j;harga=h;
}
public String getmenu(){return(menu);}
public void setmenu(String m){menu=m;}
public String getjenis(){return(jenis);}
public void setjenis(String m){jenis=m;}
public int getharga(){return(harga);}
public void setharga(int m){harga=m;}
}
}
33
public class Makanan extends Menu{
int batas;
public Makanan(){
super(); batas=0;
}
public Makanan(String m,String j,int h,int b){
super(m,j,h);batas=b;
}
public int getbatas(){return(batas);}
public void setbatas(int m){batas=m;}
@Override
public String toString(){
String tmp=String.format("%11s %10s %7d %7d %7s“
,getmenu(),getjenis(),getharga(),getbatas(),"-");
return(tmp);
}
}
34
public class Minuman extends Menu{
int es;
public Minuman(){
super(); es=0;
}
public Minuman(String m,String j,int h,int e){
super(m,j,h);es=e;
}
public int getes(){return(es);}
public void setes(int m){es=m;}
@Override
public String toString(){
String tmp=String.format("%11s %10s %7d %7s %7d",getmenu(),getjenis(),getharga(),
"-",getes());
return(tmp);
}
} 35
public class LatKonversi1Array {
public static void main(String[] args) {
Menu dt[]=new Menu[10];
dt[0]=new Makanan("Nasi goreng","Makanan",10000,10);
dt[1]=new Makanan("Capcay","Makanan",12000,10);
dt[2]=new Makanan("Indomie","Makanan",5000,20);
dt[3]=new Minuman("Jus Jeruk","Minuman",4000,1000);
dt[4]=new Minuman("Coca cola","Minuman",3500,1000);
dt[5]=new Minuman("Capucino","Minuman",3000,500);
int j=6;
System.out.printf("%11s %10s %7s %7s %7sn","Nama Menu","Jenis","Harga","Batas","Es");
System.out.println("--------------------------------------------------");
for(i=0;i<j;i++)
System.out.println(dt[i].toString());
}
}
36
Latihan :
Project : LatKonversi2
Buatlah kelas : Buku yang menurunkan kelas komik dan pelajaran
Judul Jenis Vol Mata Kuliah Batas Sewa
Delphi Pelajaran - Algoritma 7 1000
VB Pelajaran - .Net 7 1000
Doraemon Komik 51 - 2 2000
Conan Komik 23 - 2 2000
Sinchan Komik 17 - 2 2000
Tambahkan method hitung denda jika lama lebih dari batas
37
ArrayList
kelas Arraylist lebih fleksibel dan fungsionalitas dibandingkan dengan array
biasa, karena seperti list, yaitu bisa dihapus, ditambah kapasitasnya, dsb
Method penting dari ArrayList:
1) boolean add(Object item): menambah item dalam list ke posisi terakhir
2) void add(int index, Object item): menambah item pada posisi index dalam
list dan semua data dari posisi index sampai terakhir akan bergeser
3) void clear(): menghapus semua elemen
4) boolean contains(Object item): memeriksa apakah sebuah item ada atau
tidak pada list
5) Object get(int index): mengambil data ke index dari list
6) int indexOf(Object item): mengambil index dari item yang dicari dan akan
menghasilkan -1 apabila tidak ketemu
7) Object remove(int index): menghapus item pada posis ke-index dari list
8) Object remove(Object obj): menghapus item berdasarkan obj yang dicari
9) Object set(int index, Object item): mengubah item dari list pada posisi index
10) int size(): menghitung jumlah item/elemen dari list
Project : LatKonversi1ArrayList
Kelas Makanan dan kelas Minuman diturunkan dari Menu
Menu Jenis Harga Batas Es
Nasi goreng Makanan 10000 10 -
Capcay Makanan 12000 10 -
Indomie Makanan 5000 20 -
Jus Jeruk Minuman 4000 - 1000
Coca cola Minuman 3500 - 1000
Capucino Minuman 3000 - 500
Super kelas masukkan ke package master
Sub kelas masukkan ke package sub
Untuk kelas Menu, Makanan dan Minuman sama dengan yang ada di LatKonversi1Array
39
import java.util.ArrayList;
public class LatKonversi1ArrayList {
public static void main(String[] args) {
ArrayList<Menu>dt=new ArrayList<Menu>();
dt.add(new Makanan("NasiGoreng","Makanan",10000,10));
dt.add(new Makanan("Capcay","Makanan",12000,10));
dt.add(new Makanan("Indomie","Makanan",5000,20));
dt.add(new Minuman("JusJeruk","Minuman",4000,1000));
dt.add(new Minuman("CocaCola","Minuman",3500,1000));
dt.add(new Minuman("Capucino","Minuman",3000,500));
int j=dt.size();
System.out.printf("%11s %10s %7s %7s %7sn","Nama Menu","Jenis","Harga","Batas","Es");
System.out.println("--------------------------------------------------");
for(i=0;i<j;i++)
System.out.println(dt[i].toString());
}
}
40

More Related Content

Similar to MatrikulasiJava.pdf

Mengimplementasikan Pemrograman Terstruktur.pdf
Mengimplementasikan Pemrograman Terstruktur.pdfMengimplementasikan Pemrograman Terstruktur.pdf
Mengimplementasikan Pemrograman Terstruktur.pdf
raia22
 
Pertemuan 4
Pertemuan 4Pertemuan 4
Pertemuan 4
Syaiful Ahdan
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Ekha Cahya Nugraha
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
Braga Rezpect
 
Larik (array) satu dimensi pada pemrograman java
Larik (array) satu dimensi pada pemrograman javaLarik (array) satu dimensi pada pemrograman java
Larik (array) satu dimensi pada pemrograman java
FirdausAdden
 
Perulangan,stack,record
Perulangan,stack,recordPerulangan,stack,record
Perulangan,stack,record
samsonarieska
 
Materi pelatihan java fundamental
Materi pelatihan java fundamentalMateri pelatihan java fundamental
Materi pelatihan java fundamental
stephan EL'wiin Shaarawy
 
Dasar dasar turbo pascal
Dasar dasar turbo pascalDasar dasar turbo pascal
Dasar dasar turbo pascal
Duriani
 
Ringkasan materi teori algoritma
Ringkasan materi teori algoritmaRingkasan materi teori algoritma
Ringkasan materi teori algoritma
Akhmad Asari
 
Slid_3_OOP.pptx
Slid_3_OOP.pptxSlid_3_OOP.pptx
Slid_3_OOP.pptx
Tashid2
 
Tipe data
Tipe dataTipe data
Polymorphisme
PolymorphismePolymorphisme
Polymorphisme
Asnita Meydelia C K
 
5. string
5. string5. string
5. string
Aditya Prakoso
 
C programming language notes (9)
C programming language notes (9)C programming language notes (9)
C programming language notes (9)
nakomuri
 
Intruksi Fundamental
Intruksi FundamentalIntruksi Fundamental
Intruksi Fundamental
Akmal Fajar
 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdf
Jurnal IT
 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdf
Jurnal IT
 

Similar to MatrikulasiJava.pdf (20)

Mengimplementasikan Pemrograman Terstruktur.pdf
Mengimplementasikan Pemrograman Terstruktur.pdfMengimplementasikan Pemrograman Terstruktur.pdf
Mengimplementasikan Pemrograman Terstruktur.pdf
 
Pertemuan 4
Pertemuan 4Pertemuan 4
Pertemuan 4
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Arrays c++
Arrays c++Arrays c++
Arrays c++
 
Larik (array) satu dimensi pada pemrograman java
Larik (array) satu dimensi pada pemrograman javaLarik (array) satu dimensi pada pemrograman java
Larik (array) satu dimensi pada pemrograman java
 
Perulangan,stack,record
Perulangan,stack,recordPerulangan,stack,record
Perulangan,stack,record
 
Tistrukdat1
Tistrukdat1Tistrukdat1
Tistrukdat1
 
Materi pelatihan java fundamental
Materi pelatihan java fundamentalMateri pelatihan java fundamental
Materi pelatihan java fundamental
 
Dasar dasar turbo pascal
Dasar dasar turbo pascalDasar dasar turbo pascal
Dasar dasar turbo pascal
 
Ringkasan materi teori algoritma
Ringkasan materi teori algoritmaRingkasan materi teori algoritma
Ringkasan materi teori algoritma
 
Slid_3_OOP.pptx
Slid_3_OOP.pptxSlid_3_OOP.pptx
Slid_3_OOP.pptx
 
04 if-ifelse-switch-break
04 if-ifelse-switch-break04 if-ifelse-switch-break
04 if-ifelse-switch-break
 
Tipe data
Tipe dataTipe data
Tipe data
 
Polymorphisme
PolymorphismePolymorphisme
Polymorphisme
 
5. string
5. string5. string
5. string
 
C programming language notes (9)
C programming language notes (9)C programming language notes (9)
C programming language notes (9)
 
Intruksi Fundamental
Intruksi FundamentalIntruksi Fundamental
Intruksi Fundamental
 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdf
 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdf
 

Recently uploaded

PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdfPROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
afifsalim12
 
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
ymikhael4
 
Paparan Pengawasan Bangunan Gedung.pptx
Paparan  Pengawasan Bangunan Gedung.pptxPaparan  Pengawasan Bangunan Gedung.pptx
Paparan Pengawasan Bangunan Gedung.pptx
RifkiAbrar2
 
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptxBAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
ssuser5e48eb
 
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
RobiahIqlima
 
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdfDAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
benediktusmaksy
 
Sistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu indukSistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu induk
ssuser0b6eb8
 
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdfANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
narayafiryal8
 

Recently uploaded (8)

PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdfPROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
 
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
 
Paparan Pengawasan Bangunan Gedung.pptx
Paparan  Pengawasan Bangunan Gedung.pptxPaparan  Pengawasan Bangunan Gedung.pptx
Paparan Pengawasan Bangunan Gedung.pptx
 
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptxBAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
 
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
 
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdfDAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
 
Sistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu indukSistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu induk
 
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdfANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
 

MatrikulasiJava.pdf

  • 2. Installasi netbeans Download dan panggil Netbeans 8 32/64 bit di e-learning Cara masuk ke netbeans : Start – netbeans – netbeans 8 Aturan penulisan perintah di java : • Perintah secara umum ditulis huruf kecil • Konstanta secara umum ditulis kapital • Nama kelas secara umum ditulis depan huruf kapital 2
  • 3. Setelah masuk ke netbeans : Pilih File-New Project-Java-Java Application untuk membuat program baru (isikan nama program yang tidak boleh ada simbol matematika dan spasi, lalu ok), contoh : program1 Secara otomatis, netbeans membuat file java sesuai dengan nama yang sudah dibuat dan langsung diarahkan ke main dari file java tersebut contoh : public static void main(String[] args) { System.out.printf(“Hallo, apa kabar?n”); } 3
  • 4. Variabel Tempat untuk menampung nilai, nilai tersebut dapat berubah. Contoh : A=5;A=3; //nilai A? Ketentuan umum penulisan/penamaan variable 1. Maksimum255 karakter 2. Karakter pertama harus huruf atau underscore ( _ ) 3. Karakter berikutnya boleh berupa huruf, angka, atau underscore 4. Bukan reserved word (perintah-perintah standar bahasa pemrograman ybs) Contoh: A, X, GajiPokok, Nilai_UTS Konstanta adalah tempat menampung nilai tetapi nilai tersebut tidak berubah 4
  • 5. Tipe variabel : PASCAL/psedo code C/Java Tampilan boolean boolean %b integer int %d longint long %d real float %f Double double %f string String %s char char %c byte char %d 5
  • 6. OPERATOR aritmatika Pascal/psedo code C/Java +,-,*,/ +,-,*,/ := = Div / Mod % A:=A+1 A++ A+=1 ++A A=A+1 A:=A+B A+=B A=A+B 6
  • 7. Percabangan Percabangan adalah kondisi dengan 2 pilihan pengerjaan, contoh : Apabila kita berjalan menemui 2 jalur (a/b), kita bisa memilih jalur a/b untuk sampai ke tujuan Penulisan : if (Kondisi) perintah1; else perintah2; Operator yang berhubungan dengan IF (Operator pembanding) C/Java PASCAL ! NOT && AND || OR >=,>,<,<= >=,>,<,<= != <> == = 7
  • 8. Tambahkan di Program1 : int NA=70; if(NA>=60) System.out.printf(“Lulusn”); else System.out.printf(“Tidak lulusn”); char huruf; if(NA>=85) huruf=‘A’; else if(NA>=75) huruf=‘B’; else if(NA>=60) huruf=‘C’; else if(NA>=40) huruf=‘D’; else huruf=‘E’; System.out.printf(“Nilai huruf : %cn”,huruf); 8
  • 9. Pemilihan Pemilihan adalah kondisi seperti percabangan tetapi biasa digunakan untuk pilihan yang banyak (lebih dari 2). Syarat kondisi yang bisa menggunakan case adalah tipe data ordinal (yang memiliki urutan, yaitu bilangan bulat dan char). switch (Nama variabel) { case kondisi1 : perintah1; break; case kondisi2 : perintah2; break; ... case kondisin : perintahn; break; default : perintahm; } 9
  • 10. Tambahkan di Program1 : String keterangan=“”; switch(huruf) { case ‘A’: keterangan=“Sangat baik”;break; case ‘B’: keterangan=“Baik”;break; case ‘C’: keterangan=“Cukup”;break; case ‘D’: keterangan=“Kurang”;break; case ‘E’ : keterangan=“Sangat kurang”; } System.out.printf(“Keterangan = %sn”,keterangan); 10
  • 11. Bentuk pengulangan • for(nilai awal;kondisi akhir;penambah) {perintah;} • while (Kondisi) {perintah;} • do {perintah;} while (Kondisi); 11
  • 12. Tambahkan di Program1 : System.out.printf(“Nilai Huruf Keterangann”); for(int nilai=0;nilai<=100;nilai+=10){ System.out.printf(“%d %c %sn”,nilai,huruf,keterangan); } System.out.println(); int nilai=0; while(nilai<=100){ System.out.printf(“%d %c %sn”,nilai,huruf,keterangan); nilai+=10; } System.out.println(); do{ System.out.printf(“%d %c %sn”,nilai,huruf,keterangan); nilai+=10;}while(nilai<=100); 12
  • 13. Latihan : project : Lat1 Buatlah program untuk menampilkan tampilan berikut : NPM : … Nama : … Kelas : … Latihan : Lat2 Buatlah program untuk menampilkan tampilan berikut : Barang Harga Jumlah Bayar Pulpen 2000 5 10000 Latihan : Lat3 Buatlah program untuk menampilkan tampilan berikut : UTS : 30% x 70 = 21 UAS : 50% x 80 = 40 Tugas : 20% x 70 = 14 -------------------------------+ Akhir : 75 Tambahkan nilai huruf (A/B/C/D/E/K) dari akhir (huruf bernilai ‘K’ jika UTS atau UAS berisi 0) Latihan : project : Lat4 Buatlah program yang menampilkan harga fotokopi : LembarHarga fotokopi ------------------------------ 1 300 2 600 … 13
  • 14. Class adalah blue print dari objek yang belum bisa digunakan. Objek adalah perwujudan dari class yang dapat digunakan. Untuk membuat objek digunakan operator new dari class yang akan diwujudkan. Atribut/property adalah sesuatu yang dimiliki oleh class/objek yang berbentuk variable/class Contoh : Buatlah project baru dengan nama Awal1 di netbeans Untuk menambahkan class baru, klik kanan nama folder dari project, pilih new-java class- isikan nama class – klik ok 14
  • 15. Project : Awal1 File: Mahasiswa.java public class Mahasiswa { /* atribut/properti dari kelas */ String NPM; String Nama; String Alamat; String Telepon; int tahunlahir; } File:Awal1.java public class Awal1{ public static void main(String[] args) { Mahasiswa mhs=new Mahasiswa(); mhs.NPM="2015130075"; mhs.Nama="Ariel"; mhs.Alamat="Jl. Dipati Ukur 1000"; mhs.Telepon="08171234567"; mhs.tahunlahir=1994; System.out.printf("NPM : %sn",mhs.NPM); ... System.out.printf("Umur : %dn",2016-mhs.tahunlahir); } } 15
  • 16. Latihan Project : Awal2 Buatlah sebuah kelas kendaraan dengan minimal 5 atribut yang dimiliki kendaraan (bebas) dan buatlah minimal 3 contoh kendaraan yang ditampilkan ke layar Atribut tersebut minimal memiliki tipe data String, int dan double; Latihan Project : Awal3 Buatlah sebuah kelas matakuliah dengan minimal 5 atribut yang dimiliki matakuliah (bebas) dan buatlah minimal 3 contoh matakuliah yang ditampilkan ke layar Atribut tersebut minimal memiliki tipe data String, int, double dan char; 16
  • 17. Methods • Method yang dibuat oleh user berbentuk procedure (kumpulan perintah yang mengerjakan sesuatu)/ function (kumpulan perintah yang menghasilkan sesuatu) • Constructor adalah method yang dikerjakan otomatis pada saat objek dibuat. Method ini memiliki nama yang sama dengan nama class • Getter/Accessor adalah method untuk mengakses nilai atribut yang dimiliki class • Setter/Mutator adalah method untuk mengubah nilai atribut yang dimiliki class 17
  • 18. Access • Pengaksesan bisa diterapkan pada method maupun atribut dari class • Jenis pengaksesan : 1. public – dapat diakses di mana saja 2. private – dapat diakses di tempat yang mendeklarasikan saja 3. protected – mirip seperti private, tetapi diberikan akses juga untuk yang 1 package/folder dan beda package/folder yang masih merupakan subclass 4. default (kosong tidak diberikan jenis akses) – mirip dengan private tetapi diberikan akses juga untuk yang 1 package/folder 18
  • 19. Project : Awal1 File: Mahasiswa.java public class Mahasiswa { private String NPM, Nama, Alamat, Telepon; private int Tahunlahir; public Mahasiswa(){ NPM=“0”;Nama=“TIDAK TAHU”;Alamat=“TIDAK TAHU”;Telepon=“-”;Tahunlahir=1980; } public Mahasiswa(String No,String Nm,String Al,String Tlp, int Thn){ NPM=No;Nama=Nm;Alamat=Al;Telepon=Tlp;Tahunlahir=Thn; } public String getNPM(){ return(NPM);} public void setNPM(String N){ NPM=N;} … public int getTahunlahir(){ return(Tahunlahir);} public void setTahunlahir(int thn) {Tahunlahir=thn;} public int hitungUmur(){ return(2016-Tahunlahir);} public void tampilkan(){ System.out.printf("NPM : %sn",NPM); ... System.out.printf("Umur : %dn",hitungUmur()); } } 19
  • 20. File:Awal1.java public class Awal1{ public static void main(String[] args) { Mahasiswa mhs=new Mahasiswa(); mhs.setNPM("2015130075“); mhs.setNama("Ariel“); mhs.setAlamat("Jl. Dipati Ukur 1000“); mhs.setTelepon("08171234567“); mhs.setTahunlahir(1994) ; Mahasiswa mhs2=new Mahasiswa(“2015130077”,”Budiman”,”Jl. Dago 50”,”-”,1997); Mahasiswa mhs3=new Mahasiswa(); System.out.printf(“NPM : %sn”,mhs.getNPM()); … System.out.printf("Umur : %dn",mhs.hitungUmur()); mhs2.tampilkan(); mhs3.tampilkan(); } Latihan : ubah awal2 dan awal 3 dengan menambahkan method getter, setter, constructor dan private untuk atribut 20
  • 21. Jenis deklarasi Atribut&Method 1. Instance variable/method Variable(atribut)/method yang dimiliki oleh object. Artinya setiap objek yang berbeda memiliki variable/method yang berbeda. Variable/method hanya bisa diakses apabila sudah ada objek 2. Static variable/method Variable(atribut)/method yang dimiliki oleh class Artinya setiap objek yang berbeda dari kelas yang sama memiliki variable/method yang sama. Variable/method dapat diakses walaupun objek belum ada 21
  • 22. Project : Awal1 File: Mahasiswa.java public class Mahasiswa { private String NPM, Nama, Alamat, Telepon; private int Tahunlahir; private static int jml=0; public Mahasiswa(){ …; jml++;} public Mahasiswa(String No,String Nm,String Al,String Tlp, int Thn){…; jml++;} public String getNPM(){ return(NPM);} public void setNPM(String N){ NPM=N;} … public int getTahunlahir(){ return(Tahunlahir);} public void setTahunlahir(int thn){Tahunlahir=thn;} public static int hitungUmur(int thn){ return(2016-thn);} public void tampilkan(){…hitungUmur(Tahunlahir);} public int getJml(){ return(jml);} } File:Awal1.java public class Awal1{ public static void main(String[] args) { Mahasiswa mhs=new Mahasiswa(); ... Mahasiswa mhs3=new Mahasiswa();System.out.printf(“Contoh static umur : %dn”,Mahasiswa.hitungUmur(1980)); System.out.printf("NPM : %sn",mhs.getNPM()); ... System.out.printf("Umur : %dn",mhs.hitungUmur(mhs3.getTahunlahir())); … System.out.printf(“Jumlah mahasiswa : %d orangn”,mhs3.getJml()); 22
  • 23. Latihan Project : Awal2, tambahkan variable static untuk menghitung atribut yang terbesar bertipe int Project : Awal3 , tambahkan variable static untuk menghitung atribut total bertipe double 23
  • 24. Inheritance (pewarisan) • Suatu class dapat mewariskan sifat dari class yang sudah ada • Subclass : class yg turunan • Superclass : class induk • semua class di java adalah subclasses dari superclass Object Object Class A Class D Class B Class C 24
  • 25. Beberapa perintah yang berhubungan 1. extends Ditulis di sebelah nama class, yang berguna untuk menunjukkan bahwa class ini diturunkan dari class apa yang dituliskan di extends 2. super Bisa berbentuk method atau class, yang menunjukkan apa yang diambil dari super classnya 3. override Digunakan pada method untuk menunjukkan bahwa method yang sama yang ada di super class tidak digunakan dan hanya menggunakan method yang dituliskan di sub class 4. final Digunakan pada method/atribut untuk menunjukkan bahwa method/atribut yang sudah dikerjakan tidak dapat diubah lagi/override Catatan : static otomatis bersifat final 25
  • 26. Project : Awal1 File:MahasiswaS1.java public class MahasiswaS1 extends Mahasiswa{ private int jSertifikat; public MahasiswaS1(){ super();jSertifikat=0;} public MahasiswaS1(String No,String Nm,String Al,String Tlp, int Thn,int jml){super(No,Nm,Al,Tlp,Thn);jSertifikat=jml;} @Override public int getJSertifikat(){ return(jSertifikat);} public void setJSertifikat(int js){jSertifikat=js;} @Override public void tampilkan(){ System.out.printf(“Data kelas S1 : n”); System.out.printf(“%s %s %s %s %d %dn”, getNPM(),getNama(),getAlamat(),getTelepon(),getTahunlahir(),jSertifikat);} } File:MahasiswaS3.java public class MahasiswaS3 extends Mahasiswa{ private int jKonferensi, jJurnal; public MahasiswaS3(){ super();jKonferensi=0;jJurnal=0;} public MahasiswaS3(String No,String Nm,String Al,String Tlp, int Thn,int j1,int j2) {super(No,Nm,Al,Tlp,Thn);jKonferensi=j1;jJurnal=j2;} public int getJKonferensi(){ return(jKonferensi);} public void setJKonferensi(int jk) {jKonferensi=jk;} public int getJJurnal(){ return(jJurnal);} public void setJJurnal(int jj){jJurnal=jj;} @Override public void tampilkan(){ System.out.printf(“Data kelas S3 : n”); System.out.printf(“%s %s %s %s %d %d %dn”, getNPM(),getNama(),getAlamat(),getTelepon(),getTahunlahir(),jKonferensi,jJurnal);} } 26
  • 27. Project : Awal1 File:Awal1.java public class Awal1{ public static void main(String[] args) { Mahasiswa mhs=new Mahasiswa(); … mhs2.tampilkan(); MahasiswaS1 mhs4=new MahasiswaS1(“2015130087”,”Antonius”,”Jl. Merdeka 37”,”-”,1997,5); System.out.printf(“NPM Nama Alamat Telepon Tahunlahir Sertifikatn”); mhs4.tampilkan(); MahasiswaS3 mhs5=new MahasiswaS3(“2015330087”,”Budiman”,”Jl. Cicendo 51”,”-”,1987,2,3); System.out.printf(“NPM Nama Alamat Telepon Tahunlahir Konferensi Jurnaln”); mhs5.tampilkan(); System.out.printf(“Jumlah mahasiswa : %d orangn”,mhs3.getJml()); } } 27
  • 28. Latihan Project : Awal2, tambahkan kelas KendaraanR4,KendaraanR2 dan tambahkan minimal 1 atribut baru Project : Awal3 , tambahkan kelas MatakuliahTeori,MatakuliahPraktek dan tambahkan minimal 1 atribut baru 28
  • 29. Package : adalah suatu tempat yang menampung kelompok class tertentu Pembuatan package Di dalam java, package diwakili oleh suatu folder dan masing-masing class yang berada dalam folder tersebut wajib ditambahkan perintah berikut sebelum deklrasi public class: package [nama folder]; Pemanggilan package import [nama folder].[nama class]; Artinya program akan membaca class yang terdapat pada folder yang diimpor sehingga dapat didefinisikan dan digunakan pada program Import [nama folder].*; Artinya program akan mengimpor seluruh class yang terdapat pada folder. Dengan mengimpor banyak kelas, maka membuat program akan semakin berat Untuk subfolder : import [nama folder].[subfolder].[nama class]; Package-package standar dalam Java : awt – berhubungan dengan tampilan swing / grafik applet – berhubungan dengan tampilan applet io – berhubungan dengan input output lang – berhubungan dengan struktur data dan bahasa pemograman di java math – berhubungan dengan rumus matematika Text – berhubungan dengan format suatu text util – berhubungan dengan utility 29
  • 30. Buka program awal1 Buatlah package Master dan Sub Master diisi dengan superclass (Mahasiswa) Sub diisi dengan subclass (MahasiswaS1,MahasiswaS3) Cara mengubah package di netbeans, drag file java ke package/folder yang akan menampung Kemudian pilih refactor agar penulisan package otomatis diperbaiki Latihan Project : Awal2, tambahkan kelas KendaraanR4,KendaraanR2 dan tambahkan minimal 1 atribut baru Project : Awal3 , tambahkan kelas MatakuliahTeori,MatakuliahPraktek dan tambahkan minimal 1 atribut baru 30
  • 31. Array Variabel yang dapat menampung banyak nilai dengan tipe data yang sama Deklarasi : tipe_data namavar[]=new tipe_data[jumlah max]; Contoh : int nilai[]=new int[100]; Konstanta : Menggunakan symbol { } Contoh : String nama[]={“Budi”,”James”,”Hendra”}; Akses data: namavar[index]=nilai; //index dari 0 sampai jumlah max-1 Jumlah max dapat diwakili oleh method length Contoh : int nilai[5]=73; for(int i=0;i<nilai.length;i++) System.out.println(nilai[i]);
  • 32. Project : LatKonversi1Array Kelas Makanan dan kelas Minuman diturunkan dari Menu Menu Jenis Harga Batas Es Nasi goreng Makanan 10000 10 - Capcay Makanan 12000 10 - Indomie Makanan 5000 20 - Jus Jeruk Minuman 4000 - 1000 Coca cola Minuman 3500 - 1000 Capucino Minuman 3000 - 500 Super kelas masukkan ke package master Sub kelas masukkan ke package sub 32
  • 33. public class Menu { String menu,jenis; int harga; public Menu(){ menu="kosong";jenis="tidak ada";harga=0; } public Menu(String m,String j,int h){ menu=m;jenis=j;harga=h; } public String getmenu(){return(menu);} public void setmenu(String m){menu=m;} public String getjenis(){return(jenis);} public void setjenis(String m){jenis=m;} public int getharga(){return(harga);} public void setharga(int m){harga=m;} } } 33
  • 34. public class Makanan extends Menu{ int batas; public Makanan(){ super(); batas=0; } public Makanan(String m,String j,int h,int b){ super(m,j,h);batas=b; } public int getbatas(){return(batas);} public void setbatas(int m){batas=m;} @Override public String toString(){ String tmp=String.format("%11s %10s %7d %7d %7s“ ,getmenu(),getjenis(),getharga(),getbatas(),"-"); return(tmp); } } 34
  • 35. public class Minuman extends Menu{ int es; public Minuman(){ super(); es=0; } public Minuman(String m,String j,int h,int e){ super(m,j,h);es=e; } public int getes(){return(es);} public void setes(int m){es=m;} @Override public String toString(){ String tmp=String.format("%11s %10s %7d %7s %7d",getmenu(),getjenis(),getharga(), "-",getes()); return(tmp); } } 35
  • 36. public class LatKonversi1Array { public static void main(String[] args) { Menu dt[]=new Menu[10]; dt[0]=new Makanan("Nasi goreng","Makanan",10000,10); dt[1]=new Makanan("Capcay","Makanan",12000,10); dt[2]=new Makanan("Indomie","Makanan",5000,20); dt[3]=new Minuman("Jus Jeruk","Minuman",4000,1000); dt[4]=new Minuman("Coca cola","Minuman",3500,1000); dt[5]=new Minuman("Capucino","Minuman",3000,500); int j=6; System.out.printf("%11s %10s %7s %7s %7sn","Nama Menu","Jenis","Harga","Batas","Es"); System.out.println("--------------------------------------------------"); for(i=0;i<j;i++) System.out.println(dt[i].toString()); } } 36
  • 37. Latihan : Project : LatKonversi2 Buatlah kelas : Buku yang menurunkan kelas komik dan pelajaran Judul Jenis Vol Mata Kuliah Batas Sewa Delphi Pelajaran - Algoritma 7 1000 VB Pelajaran - .Net 7 1000 Doraemon Komik 51 - 2 2000 Conan Komik 23 - 2 2000 Sinchan Komik 17 - 2 2000 Tambahkan method hitung denda jika lama lebih dari batas 37
  • 38. ArrayList kelas Arraylist lebih fleksibel dan fungsionalitas dibandingkan dengan array biasa, karena seperti list, yaitu bisa dihapus, ditambah kapasitasnya, dsb Method penting dari ArrayList: 1) boolean add(Object item): menambah item dalam list ke posisi terakhir 2) void add(int index, Object item): menambah item pada posisi index dalam list dan semua data dari posisi index sampai terakhir akan bergeser 3) void clear(): menghapus semua elemen 4) boolean contains(Object item): memeriksa apakah sebuah item ada atau tidak pada list 5) Object get(int index): mengambil data ke index dari list 6) int indexOf(Object item): mengambil index dari item yang dicari dan akan menghasilkan -1 apabila tidak ketemu 7) Object remove(int index): menghapus item pada posis ke-index dari list 8) Object remove(Object obj): menghapus item berdasarkan obj yang dicari 9) Object set(int index, Object item): mengubah item dari list pada posisi index 10) int size(): menghitung jumlah item/elemen dari list
  • 39. Project : LatKonversi1ArrayList Kelas Makanan dan kelas Minuman diturunkan dari Menu Menu Jenis Harga Batas Es Nasi goreng Makanan 10000 10 - Capcay Makanan 12000 10 - Indomie Makanan 5000 20 - Jus Jeruk Minuman 4000 - 1000 Coca cola Minuman 3500 - 1000 Capucino Minuman 3000 - 500 Super kelas masukkan ke package master Sub kelas masukkan ke package sub Untuk kelas Menu, Makanan dan Minuman sama dengan yang ada di LatKonversi1Array 39
  • 40. import java.util.ArrayList; public class LatKonversi1ArrayList { public static void main(String[] args) { ArrayList<Menu>dt=new ArrayList<Menu>(); dt.add(new Makanan("NasiGoreng","Makanan",10000,10)); dt.add(new Makanan("Capcay","Makanan",12000,10)); dt.add(new Makanan("Indomie","Makanan",5000,20)); dt.add(new Minuman("JusJeruk","Minuman",4000,1000)); dt.add(new Minuman("CocaCola","Minuman",3500,1000)); dt.add(new Minuman("Capucino","Minuman",3000,500)); int j=dt.size(); System.out.printf("%11s %10s %7s %7s %7sn","Nama Menu","Jenis","Harga","Batas","Es"); System.out.println("--------------------------------------------------"); for(i=0;i<j;i++) System.out.println(dt[i].toString()); } } 40