LABORATORIUM KOMPUTER DASAR PROGRAM STUDI SISTEM INFORMASI PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER UNIVERSITAS BRAWIJAYA
PRAKTIKUM PEMROGRAMAN LANJUT SEMESTER :GENAP
TAHUN : 2013/2014
MODUL 1
Judul Bab Disusun Oleh NIM Dilaksanakan Tanggal Asisten 1 Asisten 2 Dosen Pengampu
: Method Static dan Method Overloading : Gustian Ri’pi : 135150201111060 : 14 Maret 2014 : Faisol Andi Sefihara : Ovan Jaya Wardana : Issa Arwani, S.Kom., M.Sc.
Pengesahan Tanggal: Asisten
A. Definisi Masalah 1. Buatlah sebuah program yang mengimplementasikan konsep Create, Read, Update, dan Delete.
B. Source Code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
import java.util.Scanner; public class CRUD { static int menu, banyak, edit, hapus; static String[] nama, jabatan; static Scanner masukan = new Scanner(System.in); public static void main(String[] args) { System.out.println(" PROGRAM UNTUK MENAMPILKAN PENGURUS HMIF PTIIK "); System.out.println("================================== ==============="); do { System.out.println("\nDaftar Menu Pilihan : "); System.out.println("1. Input Data"); System.out.println("2. Tampilkan Data"); System.out.println("3. Edit Data"); System.out.println("4. Hapus Data"); System.out.println("5. Keluar"); System.out.print("Menu Pilihan Anda (1-5) : "); menu = masukan.nextInt(); switch (menu) { case 1: inputData(); break; case 2: tampilData(); break; case 3: editData(); break; case 4: hapusData(); break; case 5: break; default: System.err.println(" masukkan Menu Pilihan dengan Benar\" "); break;
\"Mohon
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
} } while (menu != 5); System.out.println("\n-^-^-^-^-^-- Program Telah Selesai --^-^-^-^-^-^-"); } static void inputData() { System.out.println("\n//Menginput Data//"); System.out.print("Masukkan banyak data : "); banyak = masukan.nextInt(); nama = new String[banyak]; jabatan = new String[banyak]; for (int x = 0; x < banyak; x++) { System.out.println("Data No. " + (x + 1)); System.out.print("Nama : "); nama[x] = masukan.next(); System.out.print("Jabatan : "); jabatan[x] = masukan.next(); } System.out.println("----------------input data selesai---------------"); } static void tampilData() { System.out.println("\n//Menampilkan Data//"); System.out.println("\t\"Data Pengurus HMIF\""); for (int x = 0; x < banyak; x++) { if (nama[x] != null && jabatan[x] != null) { System.out.println("\nNama : " + nama[x]); System.out.println("Jabatan : " + jabatan[x]); } } System.out.println("------------------------------------------------"); } static void editData() { System.out.println("\n//Mengedit Data//"); System.out.print("Masukkan No. data yang ingin diperbaharui : "); edit = masukan.nextInt(); System.out.println("Masukkan data terbaru "); System.out.print("Nama : "); nama[edit - 1] = masukan.next();
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
System.out.print("Jabatan : "); jabatan[edit - 1] = masukan.next(); System.out.println("\nData No. " + edit + " telah diperbaharui"); System.out.println("------------------------------------------------"); } static void hapusData() { System.out.println("\n//Menghapus Data//"); System.out.print("Masukkan nomor data yang ingin dihapus : "); hapus = masukan.nextInt(); nama[hapus - 1] = null; jabatan[hapus - 1] = null; System.out.println("\nData No. " + hapus + " telah dihapus"); System.out.println("------------------------------------------------"); } }
C. Pembahaasan 1 2 4 5 6 8 9-13 14 15-21 22-23 24 26 27-29 30-32 33-35 36-38 39-40 41-44
Melakukan import dari package Scanner Dekalarasi kelas dengan nama CRUD Deklarasi variabel integer dengan nama : menu, banyak, edit, dan hapus dengan mode static. Deklarasi variabel String untuk array dengan nama : nama, dan jabatan dengan mode static Deklarasi variabel static Scanner dengan nama variabel masukan Deklarasi method main Menampilkan Judul atau Header dari program yg dibuat Memulai atau masuk perulangan jenis do-while Menampilkan Daftar Menu Pilihan Meminta inputan menu pilihan Menyimpan menu pilihan ke variabel menu Masuk Pernyataan kondisi (switch) untuk variabel menu Jika menu bernilai 1 maka akan memanggil method inputData Jika menu bernilai 2 maka akan memanggil method tampilData Jika menu bernilai 3 maka akan memanggil method editData Jika menu bernilai 4 maka akan memanggil method hapusData Jika menu bernilai 5 maka program akan berhenti (keluar) Jika menu bernilai angka lain (selain 1-5), maka akan tampil tulisan “Mohon masukkan menu pilihan dengan Benar”.
46 48-49 51 53 54 55-56 57-58 59 60 61-62 63-64 65-69 71 72 73-74 75 76 78-79 80-81 84-86 88 89 90-92 93 94-95 96-97 98-99 102 104 105 106108 109 110 111 116
Melakukan perulangan ketika variabel menu !=5 Menampilkan Footer. Kurung kurawal tutup sebagai akhir dari method main Deklarasi method inputData Menampilkan tulisan //Menginput Data // Meminta inputan banyak data dan menyimpannya ke variabel banyak Memberikan nilai pd variabel banyak ke variabel array nama dan variabel array jabatan Perulangan, iniasialisasi awal x=0, selama x < banyak maka x di-incrementkan. Menampilkan tulisan “Data No. “ dan mengambil nilai x Meminta inputan nama dan menyimpannya ke array nama Meminta inputan jabatan dan menyimpannya ke array jabatan Menampilkan tulisan “input data selesai”. Akhir dari method inputData Deklarasi method tampilData Menampilkan tulisan //Menampilkan Data // Menampilkan tulisan “Data Pengurus HMIF” Iniasialisasi awal x=0, selama x < banyak maka x di-increment. Pernyataan kondisi jika array nama dan jabatan kosong (null) Menampilkan nama, mengambil data pada array nama Menampilkan jabatan, mengambil data pada array jabatan Akhir dari method tampilData Deklarasi method editData Menampilkan tulisan //Mengedit Data // Meminta inputan no. data yg akan diperbaharui dan menyimpannya ke variabel edit. Menampilkan tulisan //Masukkan data terbaru// Meminta inputan nama dan menyimpannya ke array nama Meminta inputan jabatan dan menyimpannya ke array jabatan Menampilkan tulisan bahwa data telah diperbaharui Akhir dari method editData Deklarasi method hapusData Menampilkan tulisan //Menghapus Data // Meminta inputan no. data yg ingin dihapus dan menyimpannya ke variabel hapus Mengosongkan variabel nama (set null) Mengosongkan variabel jabatan (set null) Menampilkan tulisan bahwa data telah dihapus Akhir dari method hapusData
D. Screenshoot Program
E. Kesimpulan A. Method main hanya dapat mengakses method-method static dalam suatu kelas yang sama. Suatu atribut atau variabel yg diberikan mode static akan dapat diakses oleh semua method yg ada dalam kelas tersebut. B. 1). Method dengan reference void berarti Method tersebut tidak mengembalikan nilai. Maka dari itu, kita harus mengganti tipe kembalian dengan kata kunci void. Sedangkan method dengan reference tipe data memiliki nilai kembalian (return). 2). Parameter adalah variabel yang didefinisikan pada saat method dibuat. Dengan adanya parameter, sebuah method dapat bersifat dinamis dan general. Artinya,method tersebut dapat mengembalikan nilai yang beragam sesuai dengan nilai parameter nya. 3). Method overloading artinya method yang memiliki nama yang sama, tetapi parameter atau argumennya berbeda.
F. Saran 1. Mengajarkan materi secara bertahap hingga mahasiswa mengerti. 2. Menerangkan dan membahas tugas atau laporan yang sudah di kumpulkan jika masih ada yang belum dimengerti.