1. Array dan record merupakan tipe data penting dalam bahasa C.
2. Array dapat berdimensi satu atau dua, sedangkan record digunakan untuk menyimpan data berupa kumpulan field yang berbeda tipe datanya.
3. Program dalam bahasa C dapat menggunakan array dan record secara terpisah maupun bersamaan seperti menerapkan record dalam array atau sebaliknya.
Dokumen tersebut membahas manipulasi string dalam bahasa pemrograman Pascal. Terdapat penjelasan tentang operator penggabungan string, pengecekan kesetaraan string, prosedur dan fungsi standar untuk manipulasi string seperti delete, insert, copy, concat, dll. Juga dijelaskan format tampilan terformat untuk string dan bilangan serta pengaturan letak kursor dan layar menggunakan unit CRT.
Program ini berfungsi untuk menyimpan dan menghitung rata-rata IPK mahasiswa dengan menginput data mahasiswa seperti nama, NIM, prodi, dan nilai mata kuliah. Program ini dapat menampilkan data mahasiswa beserta IPK-nya dalam bentuk tabel dan mencari data tertentu berdasarkan nama, NIM, atau prodi.
1. Array dan record merupakan tipe data penting dalam bahasa C.
2. Array dapat berdimensi satu atau dua, sedangkan record digunakan untuk menyimpan data berupa kumpulan field yang berbeda tipe datanya.
3. Program dalam bahasa C dapat menggunakan array dan record secara terpisah maupun bersamaan seperti menerapkan record dalam array atau sebaliknya.
Dokumen tersebut membahas manipulasi string dalam bahasa pemrograman Pascal. Terdapat penjelasan tentang operator penggabungan string, pengecekan kesetaraan string, prosedur dan fungsi standar untuk manipulasi string seperti delete, insert, copy, concat, dll. Juga dijelaskan format tampilan terformat untuk string dan bilangan serta pengaturan letak kursor dan layar menggunakan unit CRT.
Program ini berfungsi untuk menyimpan dan menghitung rata-rata IPK mahasiswa dengan menginput data mahasiswa seperti nama, NIM, prodi, dan nilai mata kuliah. Program ini dapat menampilkan data mahasiswa beserta IPK-nya dalam bentuk tabel dan mencari data tertentu berdasarkan nama, NIM, atau prodi.
Dokumen ini membahas tentang tipe data array dalam bahasa pemrograman Pascal. Terdiri dari pengertian tipe data array, cara penggunaannya untuk array satu dimensi dan dua dimensi beserta contoh kode programnya. Tipe data array digunakan untuk menyimpan kumpulan data yang sama tipe dalam satu variabel secara efisien. Array dapat diakses menggunakan indeks dan dapat berisi satu atau dua dimensi tergantung kebutuhan
Modul ini membahas konsep sub program dalam bahasa Pascal yang terdiri dari prosedur dan fungsi. Prosedur adalah sub program yang berfungsi untuk memecahkan masalah menjadi modul-modul yang lebih kecil. Prosedur dapat menerima parameter baik secara nilai maupun acuan, yang memengaruhi perubahan nilai variabel antara prosedur dan program utama.
Materi pertemuan membahas variabel, tipe data, operator, input dari keyboard, dan penyeleksian/kondisi menggunakan perintah if dan if else. Termasuk contoh kasus pembagian uang belanja dan penetapan status berdasarkan umur.
Dokumen tersebut membahas tentang variabel, tipe data, dan ekspresi dalam bahasa C++. Terdapat penjelasan mengenai berbagai tipe data seperti char, int, float, array, string, dan pointer serta penggunaannya. Juga dibahas mengenai operator aritmatika, relasional, logika, dan ekspresi conditional beserta contoh kodenya.
Dokumen ini membahas tentang String, StringBuffer, dan StringBuilder di Java. Terdapat penjelasan tentang karakteristik ketiga kelas tersebut dan contoh penggunaannya melalui beberapa percobaan kode program. Percobaan-percobaan tersebut meliputi operasi dasar seperti penggabungan, pencarian, ekstraksi substring, konversi huruf besar kecil, dan lainnya. Terdapat juga latihan untuk membuat class baru dan melakukan beberapa operasi pada string
Struktur merupakan jenis data yang dapat menyimpan beberapa jenis data yang berbeza dalam satu entiti. Ia digunakan untuk merekod data pelajar yang mengandungi maklumat asas seperti nama, nombor pengenalan, markah projek dan ujian. Struktur boleh disusun menjadi struktur bersarang untuk mengkategorikan data. Ia juga boleh diisytiharkan sebagai tatasusunan atau penuding untuk menyimpan beber
Dokumen ini membahas tentang tipe data array dalam bahasa pemrograman Pascal. Terdiri dari pengertian tipe data array, cara penggunaannya untuk array satu dimensi dan dua dimensi beserta contoh kode programnya. Tipe data array digunakan untuk menyimpan kumpulan data yang sama tipe dalam satu variabel secara efisien. Array dapat diakses menggunakan indeks dan dapat berisi satu atau dua dimensi tergantung kebutuhan
Modul ini membahas konsep sub program dalam bahasa Pascal yang terdiri dari prosedur dan fungsi. Prosedur adalah sub program yang berfungsi untuk memecahkan masalah menjadi modul-modul yang lebih kecil. Prosedur dapat menerima parameter baik secara nilai maupun acuan, yang memengaruhi perubahan nilai variabel antara prosedur dan program utama.
Materi pertemuan membahas variabel, tipe data, operator, input dari keyboard, dan penyeleksian/kondisi menggunakan perintah if dan if else. Termasuk contoh kasus pembagian uang belanja dan penetapan status berdasarkan umur.
Dokumen tersebut membahas tentang variabel, tipe data, dan ekspresi dalam bahasa C++. Terdapat penjelasan mengenai berbagai tipe data seperti char, int, float, array, string, dan pointer serta penggunaannya. Juga dibahas mengenai operator aritmatika, relasional, logika, dan ekspresi conditional beserta contoh kodenya.
Dokumen ini membahas tentang String, StringBuffer, dan StringBuilder di Java. Terdapat penjelasan tentang karakteristik ketiga kelas tersebut dan contoh penggunaannya melalui beberapa percobaan kode program. Percobaan-percobaan tersebut meliputi operasi dasar seperti penggabungan, pencarian, ekstraksi substring, konversi huruf besar kecil, dan lainnya. Terdapat juga latihan untuk membuat class baru dan melakukan beberapa operasi pada string
Struktur merupakan jenis data yang dapat menyimpan beberapa jenis data yang berbeza dalam satu entiti. Ia digunakan untuk merekod data pelajar yang mengandungi maklumat asas seperti nama, nombor pengenalan, markah projek dan ujian. Struktur boleh disusun menjadi struktur bersarang untuk mengkategorikan data. Ia juga boleh diisytiharkan sebagai tatasusunan atau penuding untuk menyimpan beber
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdfnarayafiryal8
Industri batu bara telah menjadi salah satu penyumbang utama pencemaran udara global. Proses ekstraksi batu bara, baik melalui penambangan terbuka maupun penambangan bawah tanah, menghasilkan debu dan gas beracun yang dilepaskan ke atmosfer. Gas-gas tersebut termasuk sulfur dioksida (SO2), nitrogen oksida (NOx), dan partikel-partikel halus (PM2.5) yang berbahaya bagi kesehatan manusia dan lingkungan. Selain itu, pembakaran batu bara di pembangkit listrik dan industri menyebabkan emisi karbon dioksida (CO2), yang merupakan penyebab utama perubahan iklim global dan pemanasan global.
Pencemaran udara yang disebabkan oleh industri batu bara juga memiliki dampak lokal yang signifikan. Di sekitar area penambangan, debu batu bara yang dihasilkan dapat mengganggu kesehatan masyarakat dan ekosistem lokal. Paparan terus-menerus terhadap debu batu bara dapat menyebabkan masalah pernapasan seperti asma dan bronkitis, serta berkontribusi pada penyakit paru-paru yang lebih serius. Selain itu, hujan asam yang disebabkan oleh emisi sulfur dioksida dapat merusak tanaman, air tanah, dan ekosistem sungai, mengancam keberlanjutan lingkungan di sekitar lokasi industri batu bara.
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
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
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