Anda di halaman 1dari 13

LAPORAN MATERI 11

PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

DOSEN PENGAMPU:
Yeka Hendriyani, S.Kom, M.Pd.T.

OLEH:
Putri Afifah Rizki
19076020

PROGRAM STUDI PENDIDIKAN TEKNIK INFORMATIKA


JURUSAN TEKNIK ELEKTRONIKA
FAKULTAS TEKNIK
UNIVERSITAS NEGERI PADANG
2020
1. Entry Buku Alamat
Tugas Anda adalah membuat sebuah class yang memuat data-data pada buku alamat.
Tabel berikut mendefinisikan informasi yang dimiliki oleh buku alamat.

Buat implementasi dari method sebagai berikut :


1. Menyediakan accessor dan mutator method terhadap seluruh atribut
2. Constructor.
Jawaban :
 bukualamat.java
 SOURCE CODE
package Tugas1;

/**
*
* @author afifah
*/
public class bukualamat {
private String nama;
private String alamat;
private String notelp;
private String email;
public bukualamat (String temp) //CONSTRUCTOR
{
nama = temp;
}

public String getAlamat() //ACCESSOR


{
return alamat;
}

public void setAlamat(String temp) //MUTATOR


{
alamat = temp;
}

public String getNotelp () //ACCESSOR


{
return notelp;
}

public void setNotelp (String temp) //MUTATOR


{
notelp = temp;
}

public String getEmail() //ACCESSOR


{
return email;
}

public void setEmail(String temp) //MUTATOR


{
email = temp;
}

public void tampilkan() //CETAK


{
System.out.println("Nama : "+nama); //dari
constructor
System.out.println("Alamat : "+getAlamat());
System.out.println("Nomor telp : "+getNotelp());
System.out.println("Email : "+getEmail());
}
}
 SCREENSHOOT PROGRAM

 PENJELASAN
Pada line 6 yaitu ada deklarasi package merupakan sebuah folder yang berisikan
sekumpulan program java. Lalu dilanjutkan pada line 8 sampai dengan 11 yaitu
commandline yang berisi nama author program . pada line 12 yaitu deklarasi class
yang diberi nama bukualamat lalu pada line 13- 16 yaitu pengisian atribut dengan tipe
data string dan variable (nama , alamat , notelp dan email) . pada class bukualamat ini
memiliki beberapa method method pertama pada line 17 yaitu method buku alamat
sebagai constructor dan pada line 22 yaitu method getalamat sebagai accessor pada
line 27 method setalamat sebagai mutator.sampai pada line 52 yaitu method
menampilkan tampilan dari semau method dan atribut yang ada .
 bukualamatmain.java
 SOURCE CODE
package Tugas1;

/**
*
* @author afifah
*/
public class bukualamatmain {

public static void main(String[] args) {


bukualamat a = new bukualamat("Putri Afifah Rizki ");
bukualamat b = new bukualamat("Min Yoongi ");
a.setAlamat("Pekanbaru");
a.setNotelp("081365923403");
a.setEmail("putriafifahrizki810.gmail.com");
a.tampilkan();

System.out.println("==========================================
=");
b.setAlamat("Seoul");
b.setNotelp("081378985425");
b.setEmail("min_yoongi@yahoo.co.id");
b.tampilkan();
}
}
 SCREENSHOOT PROGRAM

 SCREENSHOOT OUTPUT
 PENJELASAN
Pada line 6 yaitu ada deklarasi package merupakan sebuah folder yang berisikan
sekumpulan program java. Lalu pada line 8 sampai dengan 10 yaitu commendline
yang berisi author program . deklarasi class dengan nama bukualamatmain pada line
11 lalu pada line 13 yaitu method main dengan class bukualamat dan object nya “a”
(Putri Afifah Rizki) dan “ b “ (Min Yonggi) merupakan turunan dari class bukualamat
itu sendiri . dan pada line 16 sampai 18 membuat program inputan alamat, notelp, dan
email tersimpan ke dalam parameter a pada line 19 perintah menampilkan inputan
yang dimasukan . pada line 21 sampai dengan 24 sama hal pada baris 16 sampai 19
tadi .
2. Buku Alamat
Buat sebuah class buku alamat yang dapat menampung 100 data. Gunakan class yang
telah dibuat pada nomor pertama. Anda harus mengimplementasikan method berikut
pada buku alamat :
1. Memasukkan data
2. Menghapus data
3. Menampilkan seluruh data
4. Update data
 bukualamat.java
 SOURCE CODE
package Tugas2;

/**
*
* @author AFIFAH
*/
public class bukualamat {

private String[] name=new String [100];


private String[] alamate=new String [100];
private String[] telpone=new String [100];
private String[] emaile=new String [100];
private static int coba;
private static int indek;
public bukualamat(){
coba=0;
}

public String getName(int indek){


return name[indek];
}

public String getAlamat(int indek){


return alamate[indek];
}

public String getTelpon(int indek){


return telpone[indek];
}

public String getEmail(int indek){


return emaile[indek];
}

public void setName( String nama, int indek,String


alamat,String telpon,String email){
name[indek] = nama;
alamate[indek] = alamat;
telpone[indek] = telpon;
emaile[indek] = email;
coba++;
}

public static int bukualamat(){


return coba;
}
}
 SCREENSHOOT PROGRAM

 PENJELASAN
Pada line 6 yaitu ada deklarasi package merupakan sebuah folder yang berisikan
sekumpulan program java. Lalu dilanjutkan pada line 8 sampai dengan 11 yaitu
commandline yang berisi nama author program . pada line 12 yaitu deklarasi class
yang diberi nama bukualamat lalu pada line 13- 21 yaitu pengisian atribut dengan tipe
data string dan variable. pada class bukualamat ini memiliki beberapa method beserta
atribut pada line 24 sampai dengan 48.

 bukualamatmain.java
 SOURCE CODE
package Tugas2;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

/**
*
* @author AFIFAH
*/
public class bukualamatmain {
public static void main(String[] args) {
bukualamat data = new bukualamat();
BufferedReader dataIn=new BufferedReader(new
InputStreamReader(System.in));
String [] nama =new String[100];
String [] alamat =new String[100];
String [] telp =new String[100];
String [] email =new String[100];
String PIL="";
String n="";
String yatidak="";
int no;
int jumlah=0;
do {
try {
System.out.println("++++++++++++ MENU
+++++++++++++");
System.out.println("| 1. MEMASUKAN DATA
|");
System.out.println("| 2. MENGHAPUS DATA
|");
System.out.println("| 3. MENAMPILKAN SELURUH DATA
|");
System.out.println("| 4. MENGUBAH DATA
|");
System.out.println("| 5. KELUAR
|");

System.out.println("+++++++++++++++++++++++++++++++");
System.out.print("\nMASUKAN PILIHAN [1 s/d 5]:");
try{
PIL=dataIn.readLine();
}catch(IOException e){
System.out.println("Erorr!");
}
//Menampilkan nama siswa
switch(Integer.parseInt(PIL)){
//awal prosedur memasukan

case 1:
System.out.print("Input Jumlah Data:");
try{
n=dataIn.readLine();
}catch(IOException e){
System.out.println("Erorr!");
}
jumlah=Integer.parseInt(n);

for(int i=0; i<jumlah; i++ ){


System.out.println("Data ke: "+(i+1));
System.out.print("Input Nama: ");

try{
nama[i]=dataIn.readLine();
}catch(IOException e){
System.out.println("Erorr!");
}
System.out.print("Input Alamat: ");

try{
alamat[i]=dataIn.readLine();
}catch(IOException e){
System.out.println("Erorr!");
}
System.out.print("Input telpon: ");

try{
telp[i]=dataIn.readLine();
}catch(IOException e){
System.out.println("Erorr!");
}
System.out.print("Input Email: ");

try{
email[i]=dataIn.readLine();
}catch(IOException e){
System.out.println("Erorr!");
}
}

for(int i=0; i<jumlah; i++ ){

data.setName(nama[i],i,alamat[i],telp[i],email[i]);

System.out.println("==========================================
=");

System.out.println("Nama :"+data.getName(i) );

System.out.println("Alamat :"+data.getAlamat(i) );

System.out.println("Telepon :"+data.getTelpon(i) );

System.out.println("Email :"+data.getEmail(i) );

System.out.println("==========================================
=");
}
System.out.println("Data Telah Berhasil
dimasukan");
break;
//AKHIR prosedur memasukan

case 2:
System.out.println("Menghapus Data");
System.out.print("Input No Data yang Akan Dihapus:
Input [1-"+jumlah+"]: ");
try{
n=dataIn.readLine();
}catch(IOException e){
System.out.println("Erorr!");
}

no=Integer.parseInt(n);
System.out.println("Ditemukan Data ke- "+no);
no=no-1;

data.setName(nama[no],no,alamat[no],telp[no],email[no]);
System.out.println("==========================================
=");

System.out.println("Nama :"+data.getName(no) );

System.out.println("Alamat :"+data.getAlamat(no) );

System.out.println("Telepon :"+data.getTelpon(no) )
;

System.out.println("Email :"+data.getEmail(no) );

System.out.println("==========================================
=");
System.out.print("Yakin akan dihapus? [y]/[t] :");

try{
yatidak=dataIn.readLine();
}catch(IOException e){
System.out.println("Erorr!");
}
if
((yatidak=="tidak")||(yatidak=="t")||(yatidak=="T")){
System.out.println("Data Tidak Jadi di hapus");
}else{
nama[no]="";
alamat[no]="";
telp[no]="";
email[no]="";

data.setName(nama[no],no,alamat[no],telp[no],email[no]);

System.out.println("==========================================
=");

System.out.println("Nama :"+data.getName(no) );

System.out.println("Alamat :"+data.getAlamat(no) );

System.out.println("Telepon :"+data.getTelpon(no) )
;

System.out.println("Email :"+data.getEmail(no) );

System.out.println("==========================================
=");
System.out.println("Data Berhasil Dihapus");
}
break;

case 3:
System.out.println("DAFTAR SEMUA DATA ");

System.out.println("==========================================
=");
for(int i=0; i<jumlah; i++ ){

data.setName(nama[i],i,alamat[i],telp[i],email[i]);

System.out.println("Nama :"+data.getName(i) );

System.out.println("Alamat :"+data.getAlamat(i) );

System.out.println("Telepon :"+data.getTelpon(i) );

System.out.println("Email :"+data.getEmail(i) );

System.out.println("==========================================
=");
}
break;

case 4:
System.out.println("Mengubah Data");
System.out.print("Input No data yang Akan Diubah datanya:
Input [1-"+jumlah+"]: ");
try{
n=dataIn.readLine();
}catch(IOException e){
System.out.println("Erorr!");
}

no=Integer.parseInt(n);
System.out.println("Ditemukan Data ke- "+no);
no=no-1;

data.setName(nama[no],no,alamat[no],telp[no],email[no]);

System.out.println("==========================================
=");

System.out.println("Nama :"+data.getName(no) );

System.out.println("Alamat :"+data.getAlamat(no) );

System.out.println("Telepon :"+data.getTelpon(no) )
;

System.out.println("Email :"+data.getEmail(no) );

System.out.println("==========================================
=");
System.out.print("Lanjutkan Proses Ubah Data?
[y]/[t] :");

try{
yatidak=dataIn.readLine();
}catch(IOException e){
System.out.println("Erorr!");
}
if
((yatidak=="tidak")||(yatidak=="t")||(yatidak=="T")){
System.out.println("Data Tidak Jadi di ubah");
}else{
System.out.println("Proses Ubah Data ke: "+(no+1));
System.out.print("Input Nama: ");
try{
nama[no]=dataIn.readLine();
}catch(IOException e){
System.out.println("Erorr!");
}
System.out.print("Input Alamat: ");

try{
alamat[no]=dataIn.readLine();
}catch(IOException e){
System.out.println("Erorr!");
}
System.out.print("Input telpon: ");

try{
telp[no]=dataIn.readLine();
}catch(IOException e){
System.out.println("Erorr!");
}
System.out.print("Input Email: ");

try{
email[no]=dataIn.readLine();
}catch(IOException e){
System.out.println("Erorr!");
}

data.setName(nama[no],no,alamat[no],telp[no],email[no]);

System.out.println("==========================================
=");

System.out.println("Nama :"+data.getName(no) );

System.out.println("Alamat :"+data.getAlamat(no) );

System.out.println("Telepon :"+data.getTelpon(no) )
;

System.out.println("Email :"+data.getEmail(no) );

System.out.println("==========================================
=");
System.out.println("Data Berhasil Diubah");
}
break;
default:
System.out.println("Terima Kasih");
}
} catch (Exception e) {
System.out.println("inputTidakValid");
}
} while (Integer.parseInt(PIL) != 5);
}
}

 SCREENSHOOT PROGRAM

 SCREENSHOOT OUTPUT

 PENJELASAN
Pada line 6 yaitu ada deklarasi package merupakan sebuah folder yang berisikan
sekumpulan program java. Pada line 7 - 9 menggunakan
kelas BufferedReader, InputStreamReader dan IOException yang berada
di java.io package. Java Application Programming Interface (API) sudah berisi
ratusan kelas yang bisa digunakan untuk program anda. Kelas-kelas tersebut
dikumpulkan ke dalam packages. Packages memiliki kelas yang mempunyai fungsi
yang saling berhubungan. Seperti pada contoh di atas, java.io package mengandung
kelas-kelas yang memungkinkan program untuk melakukan input dan output
data. Lalu dilanjutkan pada line 11 sampai dengan 14 yaitu commandline yang berisi
nama author program . pada line 15 yaitu deklarasi class yang diberi nama
bukualamatmian .pada line 16-17 yaitu method main dengan class bukualamat dan
object nya data merupakan turunan dari class bukualamat itu sendiri . padi line 18
mendeklarasikan sebuah variabel bernama dataIn dengan tipe kelas BufferedReader.
Lalu pada line 19-223 yaitu merupakan tempat untuk menyimpan input dari user.
Pada mnedeklarsikan perulangan switch case yang didalam nya memasukan inputan
menu,lock di bawah ini merupakan try-catch block, dan data user.

Anda mungkin juga menyukai