Anda di halaman 1dari 9

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 : Method Static dan Method


Overloading
Disusun Oleh : Gustian Ri’pi
NIM : 135150201111060
Dilaksanakan Tanggal : 14 Maret 2014
Asisten 1 : Faisol Andi Sefihara
Asisten 2 : Ovan Jaya Wardana
Dosen Pengampu : 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 import java.util.Scanner;
2 public class CRUD {
3
4 static int menu, banyak, edit, hapus;
5 static String[] nama, jabatan;
6 static Scanner masukan = new Scanner(System.in);
7
8 public static void main(String[] args) {
9 System.out.println(" PROGRAM UNTUK
10 MENAMPILKAN PENGURUS HMIF PTIIK ");
11
12 System.out.println("==================================
13 ===============");
14 do {
15 System.out.println("\nDaftar Menu Pilihan
16 : ");
17 System.out.println("1. Input Data");
18 System.out.println("2. Tampilkan Data");
19 System.out.println("3. Edit Data");
20 System.out.println("4. Hapus Data");
21 System.out.println("5. Keluar");
22 System.out.print("Menu Pilihan Anda (1-5)
23 : ");
24 menu = masukan.nextInt();
25
26 switch (menu) {
27 case 1:
28 inputData();
29 break;
30 case 2:
31 tampilData();
32 break;
33 case 3:
34 editData();
35 break;
36 case 4:
37 hapusData();
38 break;
39 case 5:
40 break;
41 default:
42 System.err.println(" \"Mohon
43 masukkan Menu Pilihan dengan Benar\" ");
44 break;
45 }
46 } while (menu != 5);
47
48 System.out.println("\n-^-^-^-^-^-- Program
49 Telah Selesai --^-^-^-^-^-^-");
50
51 }
52
53 static void inputData() {
54 System.out.println("\n//Menginput Data//");
55 System.out.print("Masukkan banyak data : ");
56 banyak = masukan.nextInt();
57 nama = new String[banyak];
58 jabatan = new String[banyak];
59 for (int x = 0; x < banyak; x++) {
60 System.out.println("Data No. " + (x + 1));
61 System.out.print("Nama : ");
62 nama[x] = masukan.next();
63 System.out.print("Jabatan : ");
64 jabatan[x] = masukan.next();
65
66 }
67 System.out.println("----------------input data
68 selesai---------------");
69 }
70
71 static void tampilData() {
72 System.out.println("\n//Menampilkan Data//");
73 System.out.println("\t\"Data Pengurus
74 HMIF\"");
75 for (int x = 0; x < banyak; x++) {
76 if (nama[x] != null && jabatan[x] != null)
77 {
78 System.out.println("\nNama :
79 " + nama[x]);
80 System.out.println("Jabatan : "
81 + jabatan[x]);
82 }
83 }
84 System.out.println("--------------------------
85 -----------------------");
86 }
87
88 static void editData() {
89 System.out.println("\n//Mengedit Data//");
90 System.out.print("Masukkan No. data yang ingin
91 diperbaharui : ");
92 edit = masukan.nextInt();
93 System.out.println("Masukkan data terbaru ");
94 System.out.print("Nama : ");
95 nama[edit - 1] = masukan.next();
96 System.out.print("Jabatan : ");
97 jabatan[edit - 1] = masukan.next();
98 System.out.println("\nData No. " + edit + "
99 telah diperbaharui");
100 System.out.println("--------------------------
101 -----------------------");
102 }
103
104 static void hapusData() {
105 System.out.println("\n//Menghapus Data//");
106 System.out.print("Masukkan nomor data yang
107 ingin dihapus : ");
108 hapus = masukan.nextInt();
109 nama[hapus - 1] = null;
110 jabatan[hapus - 1] = null;
111 System.out.println("\nData No. " + hapus + "
112 telah dihapus");
113 System.out.println("--------------------------
114 -----------------------");
115 }
116 }

C. Pembahaasan
1 Melakukan import dari package Scanner
2 Dekalarasi kelas dengan nama CRUD
4 Deklarasi variabel integer dengan nama : menu, banyak, edit,
dan hapus dengan mode static.
5 Deklarasi variabel String untuk array dengan nama : nama, dan
jabatan dengan mode static
6 Deklarasi variabel static Scanner dengan nama variabel masukan
8 Deklarasi method main
9-13 Menampilkan Judul atau Header dari program yg dibuat
14 Memulai atau masuk perulangan jenis do-while
15-21 Menampilkan Daftar Menu Pilihan
22-23 Meminta inputan menu pilihan
24 Menyimpan menu pilihan ke variabel menu
26 Masuk Pernyataan kondisi (switch) untuk variabel menu
27-29 Jika menu bernilai 1 maka akan memanggil method inputData
30-32 Jika menu bernilai 2 maka akan memanggil method tampilData
33-35 Jika menu bernilai 3 maka akan memanggil method editData
36-38 Jika menu bernilai 4 maka akan memanggil method hapusData
39-40 Jika menu bernilai 5 maka program akan berhenti (keluar)
41-44 Jika menu bernilai angka lain (selain 1-5), maka akan tampil
tulisan “Mohon masukkan menu pilihan dengan Benar”.
46 Melakukan perulangan ketika variabel menu !=5
48-49 Menampilkan Footer.
51 Kurung kurawal tutup sebagai akhir dari method main
53 Deklarasi method inputData
54 Menampilkan tulisan //Menginput Data //
55-56 Meminta inputan banyak data dan menyimpannya ke variabel
banyak
57-58 Memberikan nilai pd variabel banyak ke variabel array nama dan
variabel array jabatan
59 Perulangan, iniasialisasi awal x=0, selama x < banyak maka x
di-incrementkan.
60 Menampilkan tulisan “Data No. “ dan mengambil nilai x
61-62 Meminta inputan nama dan menyimpannya ke array nama
63-64 Meminta inputan jabatan dan menyimpannya ke array jabatan
65-69 Menampilkan tulisan “input data selesai”. Akhir dari method
inputData
71 Deklarasi method tampilData
72 Menampilkan tulisan //Menampilkan Data //
73-74 Menampilkan tulisan “Data Pengurus HMIF”
75 Iniasialisasi awal x=0, selama x < banyak maka x di-increment.
76 Pernyataan kondisi jika array nama dan jabatan kosong (null)
78-79 Menampilkan nama, mengambil data pada array nama
80-81 Menampilkan jabatan, mengambil data pada array jabatan
84-86 Akhir dari method tampilData
88 Deklarasi method editData
89 Menampilkan tulisan //Mengedit Data //
90-92 Meminta inputan no. data yg akan diperbaharui dan
menyimpannya ke variabel edit.
93 Menampilkan tulisan //Masukkan data terbaru//
94-95 Meminta inputan nama dan menyimpannya ke array nama
96-97 Meminta inputan jabatan dan menyimpannya ke array jabatan
98-99 Menampilkan tulisan bahwa data telah diperbaharui
102 Akhir dari method editData
104 Deklarasi method hapusData
105 Menampilkan tulisan //Menghapus Data //
106- Meminta inputan no. data yg ingin dihapus dan menyimpannya
108 ke variabel hapus
109 Mengosongkan variabel nama (set null)
110 Mengosongkan variabel jabatan (set null)
111 Menampilkan tulisan bahwa data telah dihapus
116 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.

Anda mungkin juga menyukai