Praktikum Pemrograman Java- 1.1
1
Modul 1
Tujuan:
1. Mengenalkan cara membuat program Java, mengompilasinya, dan kemudian
menjalankannya.
2. Mengenalkan penggunaan tipe data, variabel, dan ungkapan sederhana.
Dasar Teori:
Java adalah bahasa yang mendukung kode binernya (yang disebut
bytecode) bisa dijalankan pada pelbagai platform. Untuk membentuk bytecode,
program (source code) perlu dikompilasi dengan menggunakan software yang
disebut javac. Adapun hasil kompilasinya dapat dijalankan dengan menggunakan
program yang dinamakan java.
Pada Java tersedia beberapa tipe data primitif, yang mencakup :
• byte, short, int, long (untuk menangani bilangan bulat)
• float, double (untuk menangani bilangan real)
• char (untuk menyatakan sebuah karakter), dan
• boolean (untuk menyatakan nilai true atau false).
Untuk keperluan operasi aritmetika, Java menyediakan sejumlah operator
seperti terlihat di bawah ini.
Operator Keterangan
+ Penjumlahan
- Pengurangan
* Perkalian
/ Pembagian
% Sisa pembagian
Praktek:
Sebelum mempraktekkan program, buatlah direktori latjava pada drive d.
Selanjutnya pada direktori tersebut buatlah berkas teks bernama aturpath.bat
yang isinya seperti berikut:
set classpath=.;c:\j2sdk1.4.2\lib\tools.jar
set path=c:\windows\system32;c:\j2sdk1.4.2\bin
Berkas aturpath.bat ini perlu dipanggil setiap kali memulai praktikum.
Caranya, pada prompt DOS ketikkan perintah:
D:\latjava\>aturpath
Praktikum Pemrograman Java- 1.2
2
Latihan 1:
Dengan menggunakan editor teks Notepad, tulislah program seperti
berikut:
public class SelamatBelajar {
public static void main(String[] args) {
System.out.println("Selamat Belajar Java");
}
}
Simpanlah dengan SelamatBelajar.java pada direktori latjava.
Pada prompt DOS, berikan perintah berikut untuk mengompilasi program
di atas:
D:\latjava\>javac SelamatBelajar.java
Jika tidak ada tampilan apapun, berarti program sudah betul. Kalau ada
kesalahan, lakukan pembetulan pada source code terlebih dulu dan kemudian
ulangi untuk mengompilasi.
Untuk menjalankan program, berikan perintah seperti berikut:
D:\latjava\>java SelamatBelajar
Latihan 2:
Modifikasilah program SelamatBelajar.java sehingga diperoleh hasil pada layar
seperti berikut:
Selamat Belajar Java
Semoga Sukses!
Latihan 3:
Buatlah program dengan nama BarisBaru yang mengandung pernyataan
seperti berikut:
System.out.println("Hai, cing\nApa kabarmu?");
Apa pengaruh \n?
Latihan 4:
Praktikum Pemrograman Java- 1.3
3
Buatlah program CobaNewLine yang menampilkan tulisan seperti berikut:
Baris 1
Baris 2
Baris 3
Ketiga tulisan tersebut hanya boleh dibangkitkan dengan sebuah pernyataan
System.out.println.
Latihan 5:
Buatlah program seperti berikut:
public class Bilangan {
public static void main(String[] args) {
byte usia;
usia = 77;
System.out.println(usia);
}
}
Cobalah untuk mengompilasi dan menjalankannya.
Sekarang cobalah mengganti angka 77 dengan 257. Kemudian cobalah
untuk mengompilasi. Apa yang terjadi? Kenapa? Bila Anda butuh untuk
menyimpan angka 257, apa yang perlu Anda modifikasi? Praktekkan!
Latihan 6:
Buatlah program yang dipakai untuk melakukan simulasi perhitungan luas
dan keliling persegi panjang dengan lebar dan panjang diketahui.
public class HitungKeliling {
public static void main(String[] args) {
double lebar, panjang;
double keliling, luas;
lebar = 2.5;
panjang = 4;
keliling = 2 * (lebar + panjang);
luas = panjang * lebar;
System.out.print("Keliling = ");
Praktikum Pemrograman Java- 1.4
4
System.out.println(keliling);
System.out.print("Luas = ");
System.out.println(luas);
}
}
Cobalah untuk mengompilasi dan menjalankannya.
Setelah itu, cobalah untuk mengubah nilai lebar dan panjangnya.
Latihan 7:
Buatlah program dengan nama Lingkaran, yang digunakan untuk
menghitung luas dan keliling lingkaran yang jari-jarinya diketahui (Anda bisa
mengatur sendiri nilainya). Luas dan keliling dihitung dengan menggunakan
rumus:
Luas = π r2
Keliling = 2 π r
dengan r adalah jari-jari.
Latihan 8:
Buatlah program dengan nama SegitigaSiku, yang digunakan untuk
menghitung luas dan keliling segitiga dengan kedua sisi yang saling tegak lurus
diketahui (yaitu tinggi dan alas). Luas dan keliling dihitung dengan menggunakan
rumus:
Luas = ½ x tinggi x alas
Keliling = tinggi + alas + tinggi2 + alas2
Untuk menghitung akar kuadrat, gunakan fungsi seperti berikut:
Math.sqrt(tinggi*tinggi+alas*alas)
Supaya fungsi sqrt bisa digunakan, tambahkan di awal berkas program Anda
baris seperti berikut:
import java.io.*;
Praktikum Pemrograman Java- 1.5
5
Latihan 9:
Cobalah program berikut:
public class OperatorPlus {
public static void main(String[] args) {
int bilangan = 80;
System.out.println("Mula-mula = " + bilangan);
bilangan++;
System.out.println("Sekarang = " + bilangan);
}
}
Setelah Anda menjalankannya, amati hasil pada layar.
• Apa makna bilangan++; pada program tersebut?
• Untuk mendapatkan hasil yang sama, tetapi Anda tidak diperbolehkan
menggunakan ++, maka apa penggantinya? Cobalah dengan program.
• Apa makna tanda + pada:
"Mula-mula = " + bilangan
Latihan 10:
Cobalah program berikut:
public class OperatorMinus {
public static void main(String[] args) {
int bilangan = 80;
System.out.println("Mula-mula = " + bilangan);
Bilangan--;
System.out.println("Sekarang = " + bilangan);
}
}
Setelah Anda menjalankannya, amati hasil pada layar.
• Apa makna bilangan--; pada program tersebut?
• Untuk mendapatkan hasil yang sama, tetapi Anda tidak diperbolehkan
menggunakan --, maka apa penggantinya? Cobalah dengan program.
--0--
Praktikum Pemrograman Java- 2.6
6
Modul 2
Tujuan:
1. Mengenalkan berbagai ekspresi pada Java.
2. Mengenalkan type-casting.
3. Mengenalkan cara membaca data dari keyboard.
Dasar Teori:
Java menyediakan sejumlah operator untuk keperluan melakukan berbagai
operasi. Operator ++ dan operator – merupakan operator yang mengadopsi dari
bahasa C. Operator unary ini dapat dikenakan di depan variabel ataupun di
belakang variabel. Peletakan tanda ini berpengaruh dalam suatu ekspresi; yakni
penambahan atau pengurangan sebesar satu dilakukan lebih dulu atau belakangan.
Operator bit seperti | dan & bermanfaat untuk melakukan pemanipulasian
data pada tataran bit. Operator | berguna untuk membuat suatu bit bernilai 1
sedangkan operator & bermanfaat untuk membuat suatu bit bernilai 0. Beberapa
operator bit yang lain akan Anda praktekkan pada modul ini.
Praktek:
Latihan 1:
Buatlah program seperti berikut:
public class IncDec {
public static void main(String[] args) {
int x;
int y;
x = 10;
y = 5 + x++;
System.out.println("y = " + y + " x = " + x);
x = 10;
y = 5 + ++x;
System.out.println("y = " + y + " x = " + x);
x = 10;
y = 5 + x--;
System.out.println("y = " + y + " x = " + x);
x = 10;
y = 5 + --x;
Praktikum Pemrograman Java- 2.7
7
System.out.println("y = " + y + " x = " + x);
}
}
Kompilasilah dan jalankan program tersebut. Catat hasilnya dan jelaskan mengapa
hasilnya seperti itu!
Latihan 2:
Tuliskan program berikut:
public class TypeCasting {
public static void main(String[] args) {
char huruf;
byte angka;
huruf = 'a';
angka = huruf;
System.out.println("huruf = " + huruf);
System.out.println("angka = " + angka);
}
}
Cobalah untuk mengompilasi? Mengapa salah?
Cobalah mengganti baris:
angka = huruf;
dengan
angka = (byte) huruf;
Lalu kompilasilah dan jalankan. Hasilnya?
Latihan 3:
Cobalah pula program berikut:
public class TypeCasting2 {
public static void main(String[] args) {
int bilangan;
double pecahan;
pecahan = 65.67;
bilangan = (int) pecahan;
Praktikum Pemrograman Java- 2.8
8
System.out.println("bilangan = " + bilangan);
}
}
Apa kegunaaan pernyataan berikut?
bilangan = (int) pecahan;
Latihan 4:
Tuliskan program berikut:
public class Konversi {
public static void main(String[] args) {
char huruf, hasil;
huruf = 'a';
hasil = (char) ((byte) huruf - 32);
System.out.println("huruf = " + huruf);
System.out.println("Konversi = " + hasil);
}
}
Kompilasilah dan jalankan program di atas. Perhatikan hasilnya. Kemudian,
secara berturut-turut cobalah mengganti isi variabel huruf dengan b, e, dan z. Apa
hasil eksekusi program untuk masing-masing huruf tersebut. Apa kesimpulan
Anda? Bisakah Anda menjelaskan maksud pernyataan berikut?
hasil = (char) ((byte) huruf - 32);
Latihan 5:
Modifikasilah program Konversi sehingga dapat dipakai untuk mengonversi huruf
kapital menjadi huruf kecil.
Latihan 6:
Ujilah program berikut:
public class SisaPembagian {
public static void main(String[] args) {
int bilangan, sisa;
Praktikum Pemrograman Java- 2.9
9
bilangan = 5;
sisa = bilangan % 2;
System.out.println("sisa = " + sisa);
}
}
Kemudian ujilah pula dengan mengganti:
sisa = bilangan % 2;
menjadi
sisa = bilangan % 3;
Latihan 7:
Modifkasilah program SisaPembagian sehingga bisa menghasilkan keluaran
seperti berikut:
7 = 3 x 2 + 1
Jika bilangan diisi dengan 7 dan pembagi bilangan berupa 2. Ujilah pula dengan
mengubah isi variabel bilangan dan bilangan pembagi. Hasilnya harus semacam di
atas.
Latihan 8:
Cobalah program berikut:
public class Atau {
public static void main(String[] args) {
int statusLampu;
statusLampu = 10;
statusLampu = statusLampu | 4;
System.out.println("statusLampu = " + statusLampu);
}
}
Mengapa hasilnya adalah 14? Jelaskan!
Praktikum Pemrograman Java- 2.10
10
Latihan 9:
Keadaan suatu lampu mula-mula adalah seperti berikut:
101010
Kemudian aturlah agar keadaan lampu menjadi 111011. Tuangkan dalam program
Atau di depan.
Latihan 10:
Buatlah program seperti berikut:
import java.io.*;
public class BacaKeyboard {
public static String bacaString() {
int karakter;
String str = "";
boolean selesai = false;
while (!selesai) {
try {
karakter = System.in.read();
if (karakter < 0 || (char) karakter == '\n')
selesai = true;
else if ((char) karakter != '\r')
str = str + (char) karakter;
}
catch(java.io.IOException e) {
System.err.println("Ada kesalahan");
selesai = true;
}
}
return str;
}
}
Kompilasilah program di atas. Kompilasi saja, tidak menjalankannya karena
memang tidak ada main-nya()!
Latihan 11:
Buatlah program berikut:
public class BacaNama {
public static void main(String[] args) {
Praktikum Pemrograman Java- 2.11
11
String nama, stUsia;
byte usia;
System.out.print("Nama Anda: ");
nama = BacaKeyboard.bacaString();
System.out.print("Usia Anda: ");
stUsia = BacaKeyboard.bacaString();
usia = Byte.valueOf(stUsia).byteValue();
System.out.println("Nama: " + nama);
System.out.println("Usia: " + usia);
}
}
Ujilah program di atas.
Latihan 12:
Buatlah program untuk menghitung luas lingkaran dengan data jari-jari
dimasukkan dari keyboard. Pengonversian dapat dilakukan dengan menggunakan:
Double.valueOf(stringNilai).doubleValue()
--0--
Praktikum Pemrograman Java- 3.12
12
Modul 3
Tujuan:
1. Mengenalkan berbagai ekspresi boolean.
2. Mengenalkan pernyataan if untuk pengambilan keputusan.
3. Mengenalkan pernyataan switch.
Dasar Teori:
Ekspresi boolean pada Java selalu menghasilkan nilai berupa true atau
false. Nilai true berarti benar dan nilai false berarti salah. Ekspresi boolean dapat
diperoleh dengan melibatkan operator pembanding. Dalam bentuk yang lebih
kompleks, operator logika bisa digunakan.
Operator Kegunaan
> Lebih dari
>= Lebih dari atau sama dengan
< Kurang dari
<= Kurang dari atau sama dengan
¡= Tidak sama dengan
== Sama dengan
Operator logika berupa && untuk menyatakan operasi “dan”, || untuk
menyatakan operasi “atau”, sedangkan ¡ digunakan untuk menyatakan operasi
“bukan”.
Beberapa penggunaan ekspresi boolean akan Anda praktekkan pada
modul ini.
Praktek:
Latihan 1:
Buatlah program seperti berikut:
public class Relasi {
public static void main(String[] args) {
System.out.println("1 > 2 : " + (1 > 2));
System.out.println("2 > 1 : " + (2 > 1));
System.out.println("1 != 11 : " + (1 != 11));
System.out.println("2 >= 2 : " + (2 >= 2));
}
}
Praktikum Pemrograman Java- 3.13
13
Kompilasilah dan jalankan program tersebut. Catat hasilnya dan jelaskan mengapa
hasilnya seperti itu!
Latihan 2:
Tuliskan program berikut:
public class Logika {
public static void main(String[] args) {
String st;
char kar;
boolean adalah_huruf_kapital, adalah_huruf_kecil;
boolean adalah_digit;
System.out.print("Masukkan sebuah karakter: ");
st = BacaKeyboard.bacaString();
kar = st.charAt(0);
adalah_huruf_kapital = kar >= 'A' && kar <= 'Z';
adalah_huruf_kecil = kar >= 'a' && kar <= 'z';
adalah_digit = kar >= '0' && kar <= '9';
System.out.println("Huruf kapital : " +
adalah_huruf_kapital);
System.out.println("Huruf kecil : " + adalah_huruf_kecil);
System.out.println("Huruf digit : " + adalah_digit);
}
}
Cobalah untuk menguji program dengan memasukkan a, A, b, B, 8, ^, dan $.
Amati hasilnya!
Latihan 3:
Cobalah pula program berikut:
public class Pembelian {
public static void main(String[] args) {
String st;
int pembelian;
int diskon;
System.out.print("Pembelian: ");
st = BacaKeyboard.bacaString();
pembelian = Integer.valueOf(st).intValue();
diskon = 0;
if (pembelian >= 100000)
Praktikum Pemrograman Java- 3.14
14
diskon = pembelian / 10;
System.out.println("Pembelian : " + pembelian);
System.out.println("diskon : " + diskon);
}
}
Cobalah menguji program di atas dengan memasukkan nilai:
(a) 20000
(b) 100000
(c) 300000
Latihan 4:
Modifikasilah program Pembelian supaya dua pernyataan berikut:
diskon = 0;
if (pembelian >= 100000)
diskon = pembelian / 10;
diganti dengan sebuah if-else. Ujilah kembali program.
Latihan 5:
Modifikasilah program Pembelian sehingga menghasilkan tampilan seperti
berikut:
Pembelian : ….
Diskon : ….
Pembayaran: ….
Dalam hal ini, pembayaran adalah pembelian dikurangi diskon.
Latihan 6:
Cobalah program berikut:
public class Majemuk {
public static void main(String[] args) {
int x;
x = -2;
if (x < 0) {
System.out.println("ABCD");
Praktikum Pemrograman Java- 3.15
15
System.out.println("EFGH");
}
System.out.println("XYZ");
}
}
Jalankan program dan catat hasilnya!
Lalu bandingkan dengan hasil program berikut:
public class Majemuk2 {
public static void main(String[] args) {
int x;
x = -2;
if (x < 0)
System.out.println("ABCD");
System.out.println("EFGH");
System.out.println("XYZ");
}
}
Menurut Anda kedua program tersebut apakah berfungsi sama?
Cobalah pula untuk mengganti
x = -2;
pada kedua program menjadi:
x = 5;
Apakah hasil kedua program sama? Jelaskan!
Latihan 7:
Buatlah program yang meminta sebuah nilai ujian dimasukkan dari keyboard.
Hasilnya berupa skor berupa A, B, C, D, atau E dengan ketentuan sebagai berikut:
Nilai > 90 → skor A
70 < Nilai < 90 → skor B
60 < Nilai < 70 → skor C
50 < Nilai < 60 → skor D
Nilai < 50 → skor E
Praktikum Pemrograman Java- 3.16
16
Latihan 8:
Cobalah program berikut:
public class Menu {
public static void main(String[] args) {
int pilihan;
String st;
System.out.println("1. Nasi Goreng");
System.out.println("2. Nasi Pindang");
System.out.println("3. Nasi Rames");
System.out.print("Pilihan Anda: ");
st = BacaKeyboard.bacaString();
pilihan = Integer.valueOf(st).intValue();
switch(pilihan) {
case 1 :
System.out.println("Nasi Goreng siap dihidangkan");
case 2 :
System.out.println("Nasi Pindang siap dihidangkan");
case 3 :
System.out.println("Nasi Rames siap dihidangkan");
}
}
}
Cobalah menguji program dengan memasukkan pilihan 1, 2, dan 3. Catat
hasilnya! Sekarang modifikasilah program sehingga kode pada switch menjadi
seperti berikut:
switch(pilihan) {
case 1 :
System.out.println("Nasi Goreng siap dihidangkan");
break;
case 2 :
System.out.println("Nasi Pindang siap dihidangkan");
break;
case 3 :
System.out.println("Nasi Rames siap dihidangkan");
break;
}
Uuji kembali program dengan memasukkan pilihan 1, 2, dan 3. Catat hasilnya! Ap
perbedaan dengan kode sebelumnya? Menurut Anda apa fungsi break?
Apa yang terjadi saat Anda memasukkan pilihan 4? Mengapa?
Latihan 9:
Praktikum Pemrograman Java- 3.17
17
Modifikasilah sehingga bagian switch berubah menjadi:
switch(pilihan) {
case 1 :
System.out.println("Nasi Goreng siap dihidangkan");
break;
case 2 :
System.out.println("Nasi Pindang siap dihidangkan");
break;
case 3 :
System.out.println("Nasi Rames siap dihidangkan");
break;
default:
System.out.println("Plihlah 1, 2, atau 3");
}
Ujilah program dengan memasukkan pilihan 4 atau 5. Apa yang terjadi? Apa
kegunaan default menurut Anda?
Latihan 10:
Buatlah program yang meminta sebuah bilangan bulat dimasukkan dari keyboard.
Kemudian program bisa menentukan apakah bilangan tersebut genap atau ganjil.
Latihan 11:
Buatlah program yang meminta sebuah karakter dimasukkan dari keyboard.
Kemudian program bisa memberikan komentar:
adalah huruf kecil /
adalah huruf kapital /
adalah digit /
bukan huruf ataupun digit
Latihan 12:
Buatlah program yang meminta pilihan sebagai berikut:
1. Menghtung luas segitiga
2. Menghitung luas lingkaran
Jika pilihan adalah 1 maka program meminta alas dan tinggi segitiga dimasukkan
dan kemudian luas segitiga ditampilkan. Jika pilihan adalah 2 maka pogram
meminta jari-jari lingkaran dimasukkan dan kemudian lingkaran ditampilkan.
--0--
Praktikum Pemrograman Java- 4.18
18
Modul 4
Tujuan:
1. Mengenalkan berbagai perintah untuk menangani pengulangan.
2. Mengenalkan pernyataan break.
3. Mengenalkan pemakaian pernyataan for bersarang untuk menyelesaikan
masalah tertentu
Dasar Teori:
Salah satu masalah dalam pemrograman adalah bagaimana cara
menangani pengulangan. Sebagai contoh jika dikehendaki untuk menampilkan
seratus baris bertuliskan Java, maka tidak praktis menggunakan penyelesaian
berupa penulisan seratus baris seperti berikut:
System.out.println(“Java”)
Hal seperti itu akan tepat kalau ditangani dengan menggunakan perintah while
atau for.
Terkait dengan pernyataan for ataupun while, Java menyediakan perintah
yang disebut break. Perintah ini berguna untuk keluar dari suatu proses yang
berulang.
Pada modul ini, ketiga perintah tersebut akan Anda praktikkan.
Praktek:
Latihan 1:
Buatlah program seperti berikut:
public class Deret {
public static void main(String[] args) {
int bil;
bil = 1;
while (bil < 21) {
System.out.println(bil);
bil++;
}
}
}
Kompilasilah dan jalankan program tersebut. Apa hasil program tersebut?
Mengapa hasilnya seperti itu?
Praktikum Pemrograman Java- 4.19
19
Latihan 2:
Modifikasilah program pada Latihan 1 sehingga bilangan 6, 7, 8, dan 9 tidak
ditampilkan.
Latihan 3:
Cobalah pula program berikut:
public class ContohFor {
public static void main(String[] args) {
int bil;
for (bil = 1; bil < 15; bil++) {
System.out.println(bil);
}
}
}
a. Apa hasilnya kalau program tersebut dijalankan?
b. Bagaimana caranya agar hanya bilangan ganjil yang ditampilkan?
c. Apa yang terjadi kalau bil = 1 diganti dengan bil = 16? Mengapa?
Latihan 4:
Buatlah program yang menampilkan deret sebagai berikut dengan menggunakan
for:
25
23
21
19
.
.
.
5
3
1
Latihan 5:
Modifikasilah program hasil Latihan 4 agar menjadi seperti berikut:
25 23 21 19 …5 3 1
Selesai
Praktikum Pemrograman Java- 4.20
20
Latihan 6:
Cobalah untuk membuat program yang meminta sebuah bilangan bulat
dimasukkan dari keyboard. Bila misalnya bilangan yang dimasukkan adalah 4
akan diperoleh hasil seperti berikut:
1
2
3
4
Jika yang dimasukkan adalah 9 akan diperoleh seperti berikut:
1
2
3
4
5
6
7
8
9
Latihan 7:
Contoh berikut menunjukkan efek break pada pernyataan for:
public class ContohBreak {
public static void main(String[] args) {
int bil;
for (bil = 1; bil < 10; bil++) {
if (bil == 5)
break;
System.out.println(bil);
System.out.println("=====");
}
}
}
Perhatikan hasilnya! Apa kegunaan break pada contoh di atas?
Latihan 8:
Praktikum Pemrograman Java- 4.21
21
Cobalah untuk membuat program yang meminta sebuah bilangan bulat
dimasukkan dari keyboard. Jika misalnya bilangan yang dimasukkan adalah 5
maka hasilnya berupa:
*****
Jika yang dimasukkan adalah 10 maka hasilnya berupa:
**********
Latihan 9:
Modifikasilah program pada Latihan 8 sehingga kalau yang dimasukkan adalah 5
maka diperoleh hasil seperti berikut:
*-*-*
Kalau yang dimasukkan adalah 8 maka hasilnya berupa:
*-*-*-*-
Latihan 10:
Cobalah untuk membuat program yang meminta sebuah bilangan bulat
dimasukkan dari keyboard. Jika misalnya bilangan yang dimasukkan adalah 5
maka hasilnya berupa:
*****
****
***
**
*
Jika misalnya bilangan yang dimasukkan adalah 6 maka hasilnya berupa:
******
*****
****
***
**
*
Latihan 11:
Kembangkan program pada Latihan 10 sehingga diperoleh hasil seperti berikut:
Praktikum Pemrograman Java- 4.22
22
Untuk bilangan = 5
*****
****
***
**
*
**
***
****
*****
Untuk bilangan = 7
*******
******
*****
****
***
**
*
**
***
****
*****
******
*******
Latihan 12:
Buatlah program untuk menggambar suatu kubus berlobang yang sisinya
ditentukan melalui pemasukan data via keyboard ketika program dijalankan.
Misalnya sisi yang dimasukkan adalah 5 maka diperoleh hasil seperti berikut:
*****
* *
* *
* *
*****
Bila sisi berupa 3 hasilnya seperti berikut:
***
* *
***
--0--
Praktikum Pemrograman Java- 5.23
23
Modul 5
Tujuan:
1. Mengenalkan penggunaan array.
2. Mengenalkan argumen baris perintah.
Dasar Teori:
Array atau larik adalah suatu objek yang memungkinkan penyimpanan
sejumlah data. Untuk menggunakannya, pertama-tama harus dibuatkan suatu
variabel larik. Contoh pendeklarasiannya:
String [] kota;
Pada contoh ini kota adalah variabel larik.
Selanjutnya, untuk membuat lima larik yantg ditunjuk oleh kota,
diperlukan perintah semacam berikut:
kota = new String[5];
Dengan cara seperti itu, kota[0], kota[1], hingga jota[4] merujuk ke masingmasing
elemen larik.
Adapun yang dimasukkan sebagai baris perintah adalah suatu perintah
yang memungkinkan dilengkapi dengan argumen-argumen. Pada bentuk seperti
copy a b
copy a b adalah sebuah baris perintah, sedangkan a dan b adalah argumen. Dalam
hal ini, ada dua argumen.
Praktek:
Latihan 1:
Buatlah program seperti berikut:
public class ContohArray {
public static void main(String[] args) {
int i;
String [] kota;
kota = new String[5];
kota[0] = "Yogya";
kota[1] = "Malang";
Praktikum Pemrograman Java- 5.24
24
kota[2] = "Magelang";
kota[3] = "Jakarta";
kota[4] = "Madiun";
for (i = 0; i < kota.length; i++)
System.out.println(kota[i]);
}
}
Kompilasilah dan jalankan program tersebut. Apa hasil program tersebut?
Jelaskan masing-masing perintah dalam program tersebut.
Latihan 2:
Modifikasilah program pada Latihan 1 sehingga hanya kota yang berawalan M
yang ditampilkan.
Bantuan:
Bila katakanlah ada variabel berkelas String bernama st maka st.charAt(0)
menghasilkan karakter pertama dalam st.
Latihan 3:
Modifikasilah program pada Latihan 2 sehingga hanya kota yang berakhiran g
yang ditampilkan.
Bantuan:
Bila katakanlah ada variabel berkelas String bernama st maka st.endsWith(“g”)
menghasilkan nilai true kalau isi st berakhir dengan string “g”.
Latihan 4:
Modifikasilah program pada Latihan 1 data kota bisa dimasukkan dari keyboard
ketika program dijalankan.
Latihan 5:
Buatlah program yang dapat digunakan untuk memasukkan data ujian bagi 5
siswa. Nilai yang dimasukkan berkisar antara 0 sampai dengan 100 dan berupa
bilangan bulat. Data dimasukkan dari keyboard. Selanjutnya program
menampilkan nilai rata-rata siswa.
Praktikum Pemrograman Java- 5.25
25
Latihan 6:
Berdasarkan Latihan 5, tambahkan sebuah larik lagi yang dipakai untuk
memasukkan nama siswa. Nama siswa juga dimasukkan dari keyboard. Contoh
pemasukan:
Data 1:
Nama :
Nilai :
Data 2:
Nama:
Nilai:
dan seterusnya.
Lalu, tampilkan nama-nama siswa yang nilainya di atas rata-rata.
Latihan 7:
Tuliskan program berikut:
public class ArgBrs {
public static void main(String[] args) {
int i;
for (i = 0; i < args.length; i++)
System.out.println("Argumen ke-" + (i+1) +
" : " + args[i]);
}
}
Kompilasilah dan kemudian ujilah dengan menuliskan baris perintah berikut:
• java ArgBrs a b c d
• java ArgBrs a b cd
• java ArgBrs “a b” c d
• java ArgBrs “a b c d” “efgh”
Amatilah hasilnya. Apa yang bisa anda simpulkan?
Latihan 8:
Praktikum Pemrograman Java- 5.26
26
Dengan dasar pengetahuan pada Latihan 7, cobalah untuk membuat suatu program
katakanlah dengan nama Bandingkan. Selanjutnya kalau yang dimasukkan adalah
seperti berikut:
java Bandingkan berkasa berkasb
maka muncul pesan:
Oke berkasa dan berkasb akan saya bandingkan
Tetapi kalau jumlah argumen lebih dari dua buah atau kurang dari dua buah
muncul pesan kesalahan:
Penggunaan: java bandingkan nama_berkas_1 nama_berkas_2
--0--
Praktikum Pemrograman Java- 6.27
27
Modul 6
Tujuan:
1. Mengenalkan kelas dan objek.
2. Mengenalkan konstruktor dan overloading.
Dasar Teori:
Dalam pemrograman berorientasi objek, kelas adalah cetakan untuk objek.
Dengan kata lain, setiap objek dibuat menurut kelas. Suatu objek biasa melibatkan
variabel instan dan metode. Dalam prakteknya, variabel instan dapat diatur agar
hanya bisa diakses oleh metode. Untuk keperluan seperti ini diperlukan akses
berupa private, sedangkan kebalikannya, akses public memungkinkan variabel
instan diakses dari mana saja.
Ketika objek diciptakan, suatu nilai awal yang ditujukan untuk diisikan ke
variabel instan jugaa dimungkinkan. Untuk keperluan seperti ini, diperlukan
pembuatan konstruktor. Bentuk konstruktor sendiri bisa memiliki beberapa
bentuk, yang dibedakan dari jumlah argumennya. Hal ini bisa dilakukan karena
Java mendukung overloading terhadap konstruktor.
Praktek:
Latihan 1:
Buatlah program seperti berikut:
class Mobil {
// Variabel instan
String warna;
int tahun_produksi;
// Metode
void isiDataMobil(String warnaMobil,
int tahun_produksi_mobil) {
warna = warnaMobil;
tahun_produksi = tahun_produksi_mobil;
}
String perolehWarna() {
return warna;
}
int perolehTahunProduksi() {
return tahun_produksi;
}
Praktikum Pemrograman Java- 6.28
28
}
public class KelasMobil {
public static void main(String[] args) {
Mobil mobil_dia;
mobil_dia = new Mobil();
mobil_dia.isiDataMobil("Merah", 2005);
System.out.println("Warna : " + mobil_dia.warna);
System.out.println("Tahun : " +
mobil_dia.tahun_produksi);
}
}
Kompilasilah dan jalankan program tersebut. Apa hasil program tersebut?
Analisalah hasil tersebut!
Latihan 2:
Salinlah program pada latihan 1 dengan nama KelasMobil2.java. Selanjutnya,
ubahlah perintah
System.out.println("Warna : " + mobil_dia.warna);
System.out.println("Tahun : " +
mobil_dia.tahun_produksi);
agar tidak menggunakan pemanggilan variabel instan untuk memperoleh warna
dan tahun produksi. Sebagai pengganti, gunakan metode perolehWarna() dan
perolehTahunProduksi().
Latihan 3:
Salinlah program pada Latihan 1 dengan nama KelasMobil3. Modifikasilah
program agar kelas Mobil memiliki variabel instan bernama merk (isinya seperti
Suzuki, Honda, Mitsubishi, dsb). Selanjutnya, modifikasilah metode isiDataMobil
sehingga secara berturut-turut dapat digunakan untuk mengisikan merk mobil,
warna mobil, dan tahun produksi. Buatlah pula metode bernama perolehMerk
untuk mendapatkan merk mobil. Kemudian, dalam program utama, buatlah objek
untuk mengisikan data berikut:
Merk : Honda
Warna: Biru
Tahun produksi: 2003
Praktikum Pemrograman Java- 6.29
29
Program juga bisa menampilkan ketiga informasi di atas dengan menggunakan
metode.
Latihan 4:
Modifikasilah program pada latihan 4 sehingga data merk, warna, dan tahun
produksi dapat dimasukkan dari keyboard sewaktu program dieksekusi.
Latihan 5:
Latihan 5 memperlihatkan efek penggunakan private pada variabel instan.
Modifikasilah kelas Mobil hasil Latihan 1 agar menjadi seperti berikut:
class Mobil {
// Variabel instan
private String warna;
private int tahun_produksi;
// Metode
void isiDataMobil(String warnaMobil,
int tahun_produksi_mobil) {
warna = warnaMobil;
tahun_produksi = tahun_produksi_mobil;
}
String perolehWarna() {
return warna;
}
int perolehTahunProduksi() {
return tahun_produksi;
}
}
Perubahan sebenarnya hanya berupa tambahan dua kata private (dinyatakan
dnegan cetak tebal pada contoh di atas). Bila Anda menyimpan program ini
dengan nama yang berbeda, jangan lupa mengubah nama kelas pada program
utama!
Selanjutnya, cobalah untuk mengompilasi. Apa yang terjadi? Apa
kesalahannya? Mengapa? Lalu, bagaimana kalau mau menampilkan informasi
warna dan tahun produksi?
Latihan 6:
Latihan ini menunjukkan cara membuat konstruktor.
Praktikum Pemrograman Java- 6.30
30
Buatlah program berikut:
class Mobil {
// Variabel instan
private String warna;
private int tahun_produksi;
// Konstruktor
Mobil(String warna,
int tahun_produksi) {
this.warna = warna;
this.tahun_produksi = tahun_produksi;
}
String perolehWarna() {
return warna;
}
int perolehTahunProduksi() {
return tahun_produksi;
}
}
public class KelasMobil6 {
public static void main(String[] args) {
Mobil mobil_dia;
mobil_dia = new Mobil("Hijau", 2004);
System.out.println("Warna : " +
mobil_dia.perolehWarna());
System.out.println("Tahun : " +
mobil_dia.perolehTahunProduksi());
}
}
Kompilasilah dan jalankan. Perhatikan, apa bedanya dengan program pada
Latihan 1?
Latihan 7:
Kembangkanlah agar program pada Latihan 6, memungkinkan overloading
dengan bentuk:
mobil_ku = new Mobil("Honda","Hijau", 2004);
Praktikum Pemrograman Java- 6.31
31
Latihan 8:
Modifikasilah program pada Latihan 7 agar kelas Mobil memiliki metode
bernama infoMobil, yang digunakan untuk menampilkan data mobil. Atur pula
agar variabel instan tidak bisa diakses di luar kelas Mobil.
--0--
Praktikum Pemrograman Java- 7.32
32
Modul 7
Tujuan:
Mengenalkan pewarisan kelas.
Dasar Teori:
Pewarisan merupakan konsep dalam pemrograman berorientasi objek yang
memungkinkan suatu kelas mewarisi kelas lain. Dalam hal ini, baik metode
maupun variabel instan pada kelas induk (kelas dasar) dapat diwariskan ke kelas
turunan.
Kelas turunan secara prinsip dibuat dengan menggunakan bentuk:
class KelasTurunan extends KelasDasar {
…
}
Praktek:
Latihan 1:
Buatlah berkas Java seperti berikut:
class Alpha {
private int a = 5;
public void info() {
System.out.println("a = " + a);
System.out.println("Dipanggil pada " +
this.getClass().getName());
System.out.println("----------");
}
}
Kompilasilah program tersebut. Selanjutnya, buatlah berkas Java berikut:
class Beta extends Alpha {
public static void main(String[] args) {
Beta varobjBeta;
varobjBeta = new Beta();
varobjBeta.info();
Alpha varobjAlpha;
varobjAlpha = new Alpha();
varobjAlpha.info();
}
}
Praktikum Pemrograman Java- 7.33
33
Kompilasilah program Beta.java dan kemudian jalankan program ini. Amati
hasilnya dan catatlah untuk kepentingan pada Latihan 2! Lalu, jawablah
pertanyaan-pertanyaan berikut:
(a) Mengapa varobjBeta bisa memangil metode info(), padahal dalam
pendefinisian kelas Beta tidak ada metode bernama info()?
(b) Apa yang terjadi seandainya
class Beta extends Alpha {
diganti dengan
class Beta {
dan mengapa?
Anda bisa mengujinya.
Latihan 2:
Modifikasilah program pada Latihan 1 sehingga program Beta.java menjadi
seperti berikut:
class Beta extends Alpha {
public void info() {
System.out.println("Tes...Tes..123");
}
public static void main(String[] args) {
Beta varobjBeta;
varobjBeta = new Beta();
varobjBeta.info();
Alpha varobjAlpha;
varobjAlpha = new Alpha();
varobjAlpha.info();
}
}
Yang dicetak tebal adalah yang perlu Anda tambahkan.
Kompilasilah dan jalankan program Beta. Kemudian, amati hasilnya!
Pada
varobjBeta.info();
Praktikum Pemrograman Java- 7.34
34
info() milik kelas mana yang dijalankan? Apa kesimpulan kamu dibandingkan
dengan hasil pada Latihan 1?
Latihan 3:
Berdasarkan Latihan 2, lakukan pemodifikasian pada program Beta seperti
berikut:
public void info() {
System.out.println("a = " + a);
}
Yang dicetak tebal adalah yang perlu Anda modifikasi.
Selanjutnya, kompilasilah program Beta! Mengapa terjadi kesalahan? Lalu,
bagaimana caranya agar kelas Beta dapat mewarisi variabel instan a? Cobalah!
Latihan 4:
Modifikasilah program Beta sehingga memiliki sebuah variabel privat bernama b.
Selanjutnya:
(a) buatlah metode untuk mengisikan nilai b
(b) modifikasilah metode info() agar menampilkan nilai a dan b.
(c) pada program utama, aturlah untuk mengisikan nilai untuk variabel b.
Latihan 5:
Cobalah program berikut:
class Orang {
private String nama;
private int usia;
public Orang(String nama, int usia) {
this.nama = nama;
this.usia = usia;
}
public void info() {
System.out.println("Nama : " + this.nama);
System.out.println("Usia : " + this.usia);
}
}
class Pegawai extends Orang {
protected String noPegawai;
public Pegawai(String noPegawai, String nama,
int usia) {
super(nama, usia);
this.noPegawai = noPegawai;
}
Praktikum Pemrograman Java- 7.35
35
public void info() {
System.out.println("No. Pegawai : " + this.noPegawai);
super.info();
}
}
public class Pewarisan {
public static void main(String[] args) {
Pegawai programmer = new Pegawai("12345", "Udinsah",
23);
programmer.info();
}
}
Jelaskan pernyataan seperti:
(a) super(nama, usia); pada kelas Pegawai
(b) protected String noPegawai; pada kelas Pegawai
Bisakah kelas Pegawai mewarisi kelas nama yang terdapat pada kelas Orang?
Mengapa?
Latihan 6:
Berdasarkan program pada Latihan 5, tambahkan kelas bernama PejabatPNS yang
mewarisi kelas Pegawai. Aturlah konstruktornya agar dapat digunakan untuk
memasukkan nama jabatan (selain nomor pegawai, nama, dan, usia). Selain itu,
buatlah metode info() yang digunakan untuk menampilkan data nomor pegawai,
nama, usia, dan nama jabatan. Kemudian, dalam program utama, buatlah sebuah
objek berkelas PejabatPNS. Selanjutnya, panggilah metode info() dari objek
tersebut.
Latihan 7:
Contoh berikut menunjukkan pemakaian objek dalam kelas. Dalam hal ini Anda
perlu membuat terlebih dulu dua buah berkas, masing-masing bernama
Koordinat.java dan Garis.java.
Isi Koordinat.java:
class Koordinat {
private int x;
private int y;
public Koordinat(int x, int y) {
this.x = x;
this.y = y;
}
Praktikum Pemrograman Java- 7.36
36
public void ubahX(int x) {
this.x = x;
}
public void ubahY(int y) {
this.y = y;
}
int ambilX() {
return this.x;
}
int ambilY() {
return this.y;
}
}
Isi Garis.java:
class Garis {
private Koordinat posisi1;
private Koordinat posisi2;
public Garis(int x1, int y1, int x2, int y2) {
this.posisi1 = new Koordinat(x1, y1);
this.posisi2 = new Koordinat(x2, y2);
}
public void info() {
System.out.println("Koordinat 1: ");
System.out.println("x = " + posisi1.ambilX());
System.out.println("y = " + posisi1.ambilY());
System.out.println("Koordinat 2: ");
System.out.println("x = " + posisi2.ambilX());
System.out.println("y = " + posisi2.ambilY());
}
}
Perhatikan bahwa pada kelas Garis terdapat dua buah variabel instan yang berupa
kelas Koordinat.
Berdasarkan kode di atas, buatlah sebuah berkas program Java, misalnya
bernama TesGaris. Buatlah sebuah objek yang menggunakan kelas Garis dan
kemudian tampilkan data tentang garis tersebut.
Praktikum Pemrograman Java- 7.37
37
Latihan 8:
Cobalah untuk membuat kelas Kotak, yang memanfaatkan kelas Koordinat. Uji
sampai ke pembuatan objek dan menampilkan info objek.
--0--
Praktikum Pemrograman Java- 8.38
38
Modul 8
Tujuan:
1. Mengenalkan pemakaian kelas GregorianCalendar
2. Mengenalkan penanganan eksepsi pada program Java.
Dasar Teori:
GregorianCalendar adalah salah satu kelas yang bermanfaat untuk
menangani tanggal. Beberapa persoalan tentang pemanipulasian tanggal akan
Anda pelajari dalam praktikum ini.
Selain itu Anda akan mempelajari tentang eksepsi. Kesalahan yang terjadi
sewaktu program Java dieksekusi akan membuat program berhenti dengan pesan
kesalahan berupa adanya eksepsi. Secara bawaan Java akan melontarkan eksepsi
ketika terjadi sesuatu kesalahan pada saat suatu pernyataan dieksekusi. Terkadang
keadaan seperti ini tidak dikehendaki. Oleh karena itu, pemrogram harus
mengatur agar eksepsi tersebut dapat dikendalikan dan hal itu bisa dilakukan
dengan menggunakan penangan eksepsi.
Dua bentuk penangan eksepsi pada Java berupa try..catch dan try..finally.
Bentuk try..catch:
try {
pernyataan-pernyataan yang mungkin menimbulkan eksepsi
}
catch (parameter) {
bagian pernyataan yang dijalankan kalau terjadi eksepsi
}
Bentuk try..finally:
try {
pernyataan-pernyataan yang mungkin menimbulkan eksepsi
}
finally {
bagian pernyataan yang selalu dijalankan tidak tergantung terjadi
eksepsi
atau tidak
}
Praktikum Pemrograman Java- 8.39
39
Praktek:
Latihan 1:
Cobalah program berikut:
import java.util.GregorianCalendar;
import java.util.Calendar;
public class Tanggal {
public static void main(String[] args) {
GregorianCalendar sekarang;
sekarang = new GregorianCalendar();
System.out.println("Sekarang");
System.out.println("Tanggal: " +
sekarang.get(Calendar.DATE) +
"/" +
sekarang.get(Calendar.MONTH) +
"/" +
sekarang.get(Calendar.YEAR));
System.out.println("Jam: " +
sekarang.get(Calendar.HOUR) +
":" +
sekarang.get(Calendar.MINUTE) +
":" +
sekarang.get(Calendar.SECOND));
}
}
Apa kegunaan :
import java.util.GregorianCalendar;
import java.util.Calendar;
Apa hasil dari program di atas?
Latihan 2:
Tambahkan pada program di atas sehingga dapat menampilkan informasi
tambahan berupa:
Hari ini adalah hari ....
Dalam hal ini, get(Calendar.DAY_OF_WEEK) bisa dipakai. Hasil pemanggilan
metode ini berupa:
Praktikum Pemrograman Java- 8.40
40
1 berarti Minggu
2 berarti Senin
3 berarti Selasa
dan seterusnya
Latihan 3:
Buatlah program yang meminta tanggal lengkap (termasuk bulan dan tahun) dan
kemudian menampilkan pesan
Hari itu adalah hari …
Untuk menciptakan objek tanggal, Anda bisa menggunakan
new GregorianCalendar(tahun, bulan, tanggal)
Latihan 4:
Cobalah program berikut:
public class BagiNol {
public static void main(String[] args) {
System.out.println("Sebelum pembagian");
System.out.println(5/0);
System.out.println("Sebelum pembagian");
}
}
Kompilasilah dan jalankan program tersebut. Apa hasil program tersebut?
Mengapa hasilnya seperti itu?
Latihan 5:
Sekarang cobalah memodifikasi program pada Latihan 1 agar menjadi seperti
berikut:
public class BagiNol {
public static void main(String[] args) {
System.out.println("Sebelum pembagian");
try {
System.out.println(5/0);
}
catch (Throwable t) {
Praktikum Pemrograman Java- 8.41
41
System.err.println("Terjadi Eksepsi");
System.err.println("Kesalahan " +
t.getMessage());
}
System.out.println("Sebelum pembagian");
}
}
Yang dicetak tebal adalah tambahan yang perlu Anda lakukan.
Kompilasilah dan kemudian jalankan program.
Apa bedanya dengan hasil sebelumnya?
Latihan 6:
Cobalah pula program berikut:
public class MasukBil {
public static void main(String[] args) {
String stBil;
int bil;
System.out.print("Masukkan sebuah bilangan : ");
stBil = BacaKeyboard.bacaString();
bil = Integer.valueOf(stBil).intValue();
System.out.println("Bilangan = " + bil);
}
}
a. Apa hasilnya kalau program tersebut dijalankan dan Anda memasukkan
bilangan 5?
b. Apa hasilnya kalau program tersebut dijalankan dan Anda memasukkan 5A?
Apa penyebab kesalahannya?
c. Modifikasilah program agar kalau ada pemasukan seperti 5A maka program
meminta pemakai memasukkan kembali bilangan
--0--
Praktikum Pemrograman Java- 9.42
42
Modul 9
Tujuan:
Memperkenalkan cara menyimpan dan membaca data ke dan dari berkas.
Dasar Teori:
Java menyediakan kelas bernama DataOuputStream yang berguna untuk
menuliskan berbagai tipe data ke suatu file. Beberapa metode yang tersedia:
• writeByte() untuk menuliskan tipe byte
• writeChar()untuk menuliskan tipe char
• writeDouble()untuk menuliskan double
• writeFloat() untuk menuliskan tipe float
• writeInt()untuk menuliskan tipe int
• writeLong()untuk menuliskan tipe long
Untuk proses kebalikannya, Java menyediakan kelas bernama
DataInputStream. Beberapa metode yang tersedia:
• readByte() untuk menuliskan tipe byte
• readChar()untuk menuliskan tipe char
• readDouble()untuk menuliskan double
• readFloat() untuk menuliskan tipe float
• readInt()untuk menuliskan tipe int
• readLong()untuk menuliskan tipe long
Praktek:
Latihan 1:
Cobalah berikut digunakan menyimpan 5 buah data bertipe double ke file
bernama double.dat:
import java.io.*;
public class SimpanData {
public static void main(String[] args)
throws IOException {
double data[] = new double[5];
data[0] = 66.7;
data[1] = 77.6;
data[2] = 88.5;
data[3] = 99.4;
Praktikum Pemrograman Java- 9.43
43
data[4] = 44.3;
FileOutputStream berkas =
new FileOutputStream("double.dat");
DataOutputStream keluaran =
new DataOutputStream(berkas);
for (int i=0; i < data.length; i++)
keluaran.writeDouble(data[i]);
System.out.println("Data sudah disimpan");
berkas.close();
}
}
Kompilasilah dan jalankan program.
Cek apakah file double.dat benar-benar terbentuk!
Latihan 2:
Untuk membaca data pada file double.dat, tulislah program berikut:
import java.io.*;
public class BacaData {
public static void main(String[] args)
throws IOException {
double data;
System.out.println("Data pada file double.dat");
FileInputStream berkas =
new FileInputStream("double.dat");
DataInputStream masukan =
new DataInputStream(berkas);
while (masukan.available() > 0) {
data = masukan.readDouble();
System.out.println(data);
}
berkas.close();
}
}
Kompilasilah dan jalankan program. Apakah hasilnya sama dengan data yang
disimpan melalui program Latihan 2?
Praktikum Pemrograman Java- 9.44
44
Latihan 3:
Cobalah pula program berikut. Program ini dipakai untuk menyimpan data
pegawai yang meliputi nomor pegawai, nama pegawai, dan gajinya.
import java.io.*;
public class TulisPeg {
public static void main(String[] args)
throws IOException {
double data;
FileOutputStream berkas =
new FileOutputStream("pegawai.dat");
DataOutputStream output =
new DataOutputStream(berkas);
int nip = 12345;
String nama = "Dian Utami";
long gaji = 1200000;
byte bufNama[] = new byte[25];
// Isi dengan spasi seluruhnya
int i;
for (i=0; i < bufNama.length; i++)
bufNama[i] = (byte) ' ';
for (i=0; i < nama.length(); i++)
bufNama[i] = (byte) nama.charAt(i);
// --- Tulis ke berkas
output.writeInt(nip);
output.write(bufNama);
output.writeLong(gaji);
berkas.close();
}
}
Jelaskan masing-masing pernyataan di atas!
Cek pula bahwa file pegawai.dat telah tercipta.
Latihan 4:
Untuk membaca data pada file pegawai.dat, tulislah program berikut:
Praktikum Pemrograman Java- 9.45
45
import java.io.*;
public class BacaPeg {
public static void main(String[] args)
throws IOException {
double data;
FileInputStream berkas =
new FileInputStream("pegawai.dat");
DataInputStream input =
new DataInputStream(berkas);
byte bufNama[] = new byte[25];
int nip;
String nama;
long gaji;
// Baca data
nip = input.readInt();
input.read(bufNama);
gaji = input.readLong();
int i;
nama = "";
for (i=0; i < bufNama.length; i++)
nama = nama + (char) bufNama[i];
berkas.close();
// Tampilkan
System.out.println("NIP : " + nip);
System.out.println("Nama : " + nama);
System.out.println("Gaji : " + gaji);
}
}
Jalankan program untuk menguji apakah data yang disimpan dengan program
TulisPeg dapat dibaca.
Latihan 5:
Sekarang cobalah untuk menyimpan data mahasiswa yang mencakup:
Praktikum Pemrograman Java- 9.46
46
• Nomor mahasiswa (bertipe int)
• Nama mahasiswa (bertipe String)
• Kode matakuliah (bertipe String)
• Nilai (A, B, C, D, atau E) (bertipe char)
Simpan dengan nama file nilai.dat.
Latihan 6:
Buat pula program untuk membaca data pada file nilai.dat dan kemudian
menampilkannya ke layar.
Latihan 7:
Sekarang cobalah untuk menghapus file nilai.dat. Lalu, jalankan program yang
Anda buat pada Latihan 6. Apakah terkadi eksepsi? Eksepsi karena apa?
Bagaimana cara mengendalikan eksepsi tersebut? Praktekkan.
Latihan 8:
Modifikasilah program Latihan 3 sehingga bisa dipakai untuk menyimpan tiga
buah data pegawai. Modifikasilah pula program Latihan 4 agar bisa menampilkan
ketiga data pegawai.
--0--
semoga Materi diatas bermafaat bagi kita semua.
.jpg)










Tidak ada komentar:
Posting Komentar