pemograman 1
DESCRIPTION
Materi Pemrograman 1 javaTRANSCRIPT
Pemograman 1
By: Normalisa, S.Kom
Pertemuan 1
Tiga Tahapan Java:•Ketik Source Code di notepad
(compile & run di Command Prompt)•Compile, dengan cara ketik: javac (spasi) namafile.java•Run, dengan cara ketik: java (spasi) namafile
Pengenalan Java
Set Path•Window
Start, Control Panel
Environment Variables New
Ketikkan
OK
• Dengan Command Prompt
Ketik di notepad
• Simpan dengan nama TestHello.java• Compile -> javac TestHello.java• Run -> java TestHello
Hasilnya
GUI
Hasil
Input Nama
Java Applet
• Untuk web browser• Simpan nama TestApplet.java
Simpan nama TestApplet.html
• Compile• Run = appletviewer TestApplet.html
Pertemuan 2
• Logika if
Hasil
Latihan
• Buatlah logika if menghitung luas segitiga dengan ketentuan Alas = 5 dan Tinggi = 3
Menghitung Luas Δ dengan input nilai
Pertemuan 3
Latihan
• Buat Output Selamat Anda LulusDengan nilai = 95Dengan grade = A
Pertemuan 4
• Pernyataan if else
Switch
Pertemuan 5
Latihan Array
• Buatlah nilai maksimal, nilai minimal dan mengurutkan nilai data dalam Array diatas!
Pertemuan 6
• LOOP• WHILE• DO WHILE
PernyataanFOR.javapublic class PernyataanFOR {
public static void main(String[] args){for(int i=1; i<11; i++){
System.out.println(i);}
}}
PernyataanFOREnhanced.javaclass PernyataanFOREnhanced {
public static void main(String[] args){int[] numbers = {1,2,3,4,5,6,7,8,9,10};
for (int i : numbers) { System.out.println(i);}
}}
while• while digunakan untuk melakukan proses
pengulangan suatu blok pernyataan selama kondisinya bernilai true• Bentuk:
while (kondisi) {pernyataan
}
PernyataanWHILE.javaclass PernyataanWHILE {
public static void main(String[] args){int i = 1;while (i < 11) {
System.out.println(i);i++;
}}
}
Latihan: Tampilkan Bilangan Genap
Tampilkan bilangan genap antara 1 sampai 20 dengan menggunakan:
1. Pernyataan FOR2. Pernyataan WHILE
do...while• do ... while digunakan untuk melakukan proses
pengulangan suatu blok pernyataan selama kondisinya bernilai true
• Pernyataan dalam blok paling tidak dieksekusi satu kali
• Bentuk:do {
pernyataan} while (kondisi);
PernyataanDOWHILE.javaclass PernyataanDOWHILE {
public static void main(String[] args){int i = 1;do {
System.out.println(i);i++;
} while (i <= 10);}
}
Pernyataan Pemindah Proses (Jump)
Pertemuan 7
Pernyataan Pemindah Proses
1. return2. break3. continue
return• Digunakan untuk keluar dari method • return memiliki dua bentuk:
1. mengembalikan nilai (sesuai dengan tipe data)2. tidak mengembalikan nilai (untuk void)
• Contoh:int perkalian(int x, int y){
return x * y;}void perkalian(int x, int y){
hasilKali = x * y;return;
}
break
• Penyataan break digunakan untuk keluar dari suatu pengulangan (loop)• Penggunaan break bisa berbentuk
tanpa label atau berlabel
PernyataanBREAK.javapublic class PernyataanBREAK {
public static void main(String[] args){for(int i=1; i<11; i++){
if(i==5) break;System.out.println(i);
}}
}
PernyataanBREAKLABEL.javapublic class PernyataanBREAK {
public static void main(String[] args){selesai:for(int i=1; i<11; i++){
if(i==5) break selesai;System.out.println(i);
}}
}
continue• Digunakan untuk melanjutkan
eksekusi ke suatu pengulangan (loop)• Bisa berbentuk tanpa label atau
berlabel• Bentuk code persis sama dengan
break, baik untuk yang tanpa label atau berlabel
Latihan: Aplikasi Restoran1. Buat sistem manajemen restoran berbasis text2. Harga semua masakan adalah Rp. 15.0003. Sistem akan melakukan pengulangan tampilan Pilih
Menu, sampai dipilih menu 5 (Hitung Total) atau menu 6 (Keluar Aplikasi))
4. Sistem menghitung uang kembalian dari total uang yang dibayarkan pelanggan
5. Sistem akan melakukan pengulangan tampilan Menu Restoran, sampai dipilih menu 6 (Keluar Aplikasi))
TampilanMenu Restoran:1. Nasi Goreng 2. Nasi Rawon 3. Nasi Gudeg 4. Jus Jeruk5. Hitung Total 6. Keluar Aplikasi
Pilih Menu? 1Pilih Menu? 4
(mengulang ke tampilan Pilih Menu, sampai dipilih menu 5 (Hitung Total) atau menu 6 (Keluar Aplikasi))
Pilih Menu? 5
Pilihan menu adalah Nasi Goreng dan Jus Jeruk.Total yang harus dibayar adalah Rp. 30.000
Uang yang dibayarkan Rp. 50.000Uang kembalian anda Rp. 20.000
(mengulang ke tampilan Menu Restoran, sampai dipilih menu 6 (Keluar Aplikasi))
Pertemuan 8
GUI
import javax.swing.*; public class TampilFrame extends JFrame{ public TampilFrame(){ super("Membuat Frame dengan JFrame"); setSize(350,200); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } public static void main(String args[]){ TampilFrame frameku = new TampilFrame(); } }
import javax.swing.*; public class TampilTextField extends JFrame{ private JPanel panelku = new JPanel(); private static JTextField TxtNama = new JTextField(); TampilTextField(){ super("Membuat TextField");panelku.setLayout(null); setSize(350,200); setDefaultCloseOperation(EXIT_ON_CLOSE); TxtNama.setBounds(60,20,160,25); panelku.add(TxtNama); getContentPane().add(panelku); setVisible(true); } public static void main(String args[]){ TampilTextField frameku = new TampilTextField(); } }
Pertemuan 9
GUI 2
Aplikasi Kalkulator Sederhana
Pertemuan 10
• NETBEANS
Membuat Class, Object dan Memanggil Atribut
public class Mobil {String warna;int tahunProduksi;
}
public public class Mobilclass MobilBeraksiBeraksi{{public static void main(String[] args){public static void main(String[] args){
// Membuat object// Membuat object Mobil mobilku = new Mobil();Mobil mobilku = new Mobil();
/* memanggil atribut dan memberi nilai *//* memanggil atribut dan memberi nilai */ mobilku.warna = "Hitam";mobilku.warna = "Hitam"; mobilku.tahunProduksi = 2006;mobilku.tahunProduksi = 2006; System.out.println("Warna: " + System.out.println("Warna: " + mobilku.warnamobilku.warna);); System.out.println("Tahun: " + System.out.println("Tahun: " + mobilku.tahunProduksi)mobilku.tahunProduksi);;
}}}}
Mobil.java
MobilBeraksi.java
Latihan: Membuat Program dg Netbeans
1. Buka Netbeans IDE2. Ikuti langkah berikut
Latihan• Buat class Handphone yang berisi empat
method:1. hidupkan()2. lakukanPanggilan()3. kirimSMS()4. matikan()– Isi masing-masing method dengan tampilan
status menggunakan System.out.println()• Buat class HandphoneBeraksi, dan panggil
method-method diatas dalam class tersebut
Latihan: Hasil Tampilan
Handphone hidup …Kring, kring, kring … panggilan dilakukanDung, dung … sms berhasil terkirimHandphone mati …
Pertemuan 11
• Class, Object, Method dan parameternya
Membuat Class (Sepeda.java)public class Sepeda{
int kecepatan, gir;
// method dengan parametervoid ubahGir(int pertambahanGir) { gir= gir+ pertambahanGir; System.out.println(" Gir:" + gir);}
void tambahKecepatan(int pertambahanKecepatan) { kecepatan = kecepatan+ pertambahanKecepatan; System.out.println(" Kecepatan:" + kecepatan);}
}
Membuat dan Memanggil Object (SepedaBeraksi.java)public class SepedaBeraksi{ public static void main(String[] args) { // Membuat object Sepeda sepedaku = new Sepeda();
/* memanggil atribut dan memberi nilai */
sepedaku.kecepatan=10;sepedaku.gir=2;
// Memanggil method dan menunjuk nilai parameter sepedaku.tambahKecepatan(30); sepedaku.ubahGir(3);}}
Latihan• Buat Class bernama Matematika, yang berisi
method dengan dua parameter:– pertambahan(int a, int b)– pengurangan(int a, int b)– perkalian(int a, int b)– pembagian(int a, int b)
• Buat Class bernama MatematikaBeraksi, yang mengeksekusi method dan menampilkan:– Pertambahan: 20 + 20 = 40– Pengurangan: 10-5 = 5– Perkalian: 10*20 = 200– Pembagian: 21/2 = 10
Variasi Tampilanpertambahan(int a, int b){
System.out.println(a + “ + “ + b + “ = “ + (a+b))}pertambahan(int a, int b){
System.out.println(“Hasil = “ + (a+b))}pertambahan(int a, int b){
int hasil = a + b; System.out.println(“Hasil = “ + hasil)
}
Latihan1. Buat class Buku– Tentukan variable buku: judul, pengarang,
penerbit, tahun– Buat konstruktor class Buku dengan parameter:
judul, pengarang, penerbit, tahun– Buat method cetakBuku
2. Buat class BukuBeraksi dan tampilkan 2 buku:– Rogers Cadenhead & Laura Lemay, Teach Yourself
Java 6 in 21 Days, Sams Publishing, 2007– Deitel & Deitel, Java How to Program 7th Edition,
Prentice Hall, 2007
Pertemuan 12
• Interface
interfaceinterface InterfaceLampu{ InterfaceLampu{public public static final static final int int KeadaanHidup=1;KeadaanHidup=1;public public static final static final int int KeadaanMati=0;KeadaanMati=0;
public public abstractabstract void void hidupkan();hidupkan();public public abstractabstract void void matikan();matikan();
}}
InterfaceLampu.java
public class Lampu public class Lampu implementsimplements InterfaceLampu{ InterfaceLampu{ int statusLampu;int statusLampu;
ppublic void ublic void hidupkanhidupkan(){(){if (this.statusLampu == KeadaanMati){if (this.statusLampu == KeadaanMati){
this.statusLampu = KeadaanHidup;this.statusLampu = KeadaanHidup;System.out.println("Hidupkan Lampu! --> Lampu System.out.println("Hidupkan Lampu! --> Lampu
Hidup");Hidup");}else{}else{
System.out.println("Hidupkan Lampu! --> Lampu System.out.println("Hidupkan Lampu! --> Lampu Sudah Hidup Kok");}Sudah Hidup Kok");}}}
public void public void matikanmatikan(){(){if (this.statusLampu == KeadaanHidup){if (this.statusLampu == KeadaanHidup){
this.statusLampu = KeadaanMati;this.statusLampu = KeadaanMati;System.out.println("Matikan Lampu! --> Lampu System.out.println("Matikan Lampu! --> Lampu
Mati");Mati");}else{}else{
System.out.println("Matikan Lampu! --> Lampu System.out.println("Matikan Lampu! --> Lampu Sudah Mati Kok");Sudah Mati Kok");
}}}}
}}
Lampu.java
public class Lampupublic class LampuBeraksiBeraksi{{public static void main(String[] args){public static void main(String[] args){
Lampu lampuKamar = new Lampu();Lampu lampuKamar = new Lampu();
System.out.println("Status Lampu System.out.println("Status Lampu Saat Ini: Mati");Saat Ini: Mati");
lampuKamar.hidupkan(); //Hidupkan lampuKamar.hidupkan(); //Hidupkan LampuLampu
lampuKamar.matikan(); //Matikan lampuKamar.matikan(); //Matikan LampuLampu
lampuKamar.matikan(); //Matikan lampuKamar.matikan(); //Matikan LampuLampu
lampuKamar.hidupkan(); //Hidupkan lampuKamar.hidupkan(); //Hidupkan LampuLampu
lampuKamar.hidupkan(); //Hidupkan lampuKamar.hidupkan(); //Hidupkan LampuLampu}}
}}
LampuBeraksi.java
Latihan
• Buat program serupa dengan InterfaceBeraksi.java tapi untuk ACBeraksi.java• Masukkan method-method di bawah ke
dalam ACBeraksi.java–matikanAC() dan hidupkanAC()–dinginkanAC() dan panaskanAC ()
Pertemuan 13
GUI (Graphical User Interface)
1. Membuat Project Baru
Pertemuan 14
Aplikasi Pertambahan Dua Angka1. Angka
Pertama dan Angka Kedua dimasukkan oleh user
2. Tombol Tambah diklik maka akan keluar hasil pertambahan di field ketiga
3. Tombol Hapus untuk membersihkan layar
4. Setelah tombol Hapus, arahkan fokus ke TextField Angka Pertama
Operasi Dua Angka
Fitur Tambahan:1.Error dialog muncul bila input nilai bukan numerik2.Gunakan Event keyTyped pada TextField untuk tampilkan error 3.Memunculkan error dialog:JOptionPane.showMessageDialog(this, “error”);
method baru
panggil method
Aplikasi Penghitungan Jumlah Hari1. Muncul login form,
bila ID User dan Password = admin, maka aplikasi akan muncul
2. Tombol Hitung diklik, maka akan muncul jumlah hari pada bulan dan tahun yang ditunjuk
3. Perhatikan bahwa ada perhitungan tahun kabisat pada bulan pebruari
4. Tombol simpan untuk menyimpan hasil ke file
Error Dialog:1. Error dialog muncul
bila input nilai bukan numerik (digit)
2. Error dialog muncul bila isian kosong
Pertemuan 15
Ganti TextField menjadi ComboBox
Penampil Gambar (Button)
Penampil Gambar (ComboBox)
Aplikasi Penentu Nilai MahasiswaNilai Rata-Rata: UTS+TM+UAS/3Grade:1.90-: A2.80-89: B3.70-79: CHasil:1.A-C: Lulus2.D: Tidak LulusFitur Tambahan:1.Error dialog muncul bila input nilai bukan numerik2.Error dialog muncul bila isian kosong3.Konfirmasi ketika keluar aplikasi
Aplikasi Kalkulator1. Cara bekerja
seperti kalkulator
2. Tombol yang kita tekan akan muncul di layar
3. Hasil perhitungan akan muncul di layar
4. Keterangan:C = clear layarB = backspaceE = exit
5. Exit dengan konfirmasi
Pertemuan 16
Aplikasi Biodata Organisasi1. Nama dan Alamat
ditulis2. Pekerjaan (PNS,
TNI, Karyawan, Pengusaha) dipilih
3. Jenis Kelamin dipilih
4. Cetak tebal di cek5. Ketika klik
Tampilan, maka data akan ditampilkan di TextArea di bawah
6. Tombol Simpan untuk menyimpan di file (txt)
Pertemuan 17
Aplikasi Biodata Mahasiswa1. Aplikasi dengan frame
lengkap beserta menubar dan menuitem
2. Data diisi kemudian diklik Tambahkan maka data akan masuk ke table
3. Bersihkan: membersihkan isian di Textfield
4. Hapus: menghapus record di table
5. Simpan: menyimpan record di file
6. Keluar: keluar aplikasi
Pertemuan 18
• Database• Aktifkan xampp_start.exe• Buka localhost• pypMyadmin• Membuat Database
Buat Koneksi di Netbeans
Buka project Database
TugasPilih aplikasi dari list berdasarkan NIM masing-masing di bawah:
1. Aplikasi Penjualan Buku2. Aplikasi Rental Kendaraaan3. Aplikasi Registrasi Mata Kuliah 4. Aplikasi Peminjaman Buku5. Aplikasi Penjualan Tiket Kereta6. Aplikasi Rental DVD7. Aplikasi Penjualan Tiket Bioskop8. Aplikasi Penjualan Handphone9. Aplikasi Peminjaman Komik0. Aplikasi Rental Motor
Sekian & Terimakasih