Anda di halaman 1dari 30

LAPORAN PRAKTIKUM ALGORITMA

DAN PEMROGRAMAN LANJUT

PERTEMUAN KE-9

Disusun oleh :

NAMA : ROSY AMBOROWATI

NIM : 20320022

JURUSAN : SISTEM INFORMASI AKUNTANSI

JENJANG : D3

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

AKAKOM

YOGYAKARTA

2021
PERTEMUAN KE-9

METHOD

A. TUJUAN

Mahasiswa dapat menyelasaikan kasus dengan menggunakan method dengan parameter,


membuat method overloading dn menggunakan method-method bawaan yang ada di java.

B. PRAKTIK DAN PEMBAHASAN


1. Praktik 1

Tuliskan dan jalankan program berikut ini

 Program

public class Fungsi1{

public static int jumlah(int a){

return a;

public static void main(String args[]){

System.out.println("Hasil pemanggilan methode ");

System.out.println(jumlah(5));

 Praktik
 Output

Penjelasan : pada praktik diatas merupakan contoh program menggunakan method


yang mempunyai parameter. Pada baris kedua terdapat contoh parameter formal
yaitu parameter yang tertulis dalam definisi method. Pada baris ke tujuh terdapat
contoh parameter aktual yaitu parameter yang berada pada inputan langung pada
saat penggunaan method tersebut.

2. Praktik 2
Tuliskan program berikut :
 Program

public class Fungsi2{

public static int jumlah(int a){

return (a + a);

public static void main (String args[]){

System.out.println("Panggil method jumlah dengan parameter 5");

System.out.println(jumlah(5));

System.out.println("Panggil method jumlah dengan parameter 15");

System.out.println(jumlah(15));

}
 Praktik

 Output

Penjelasan : pada program ini menggunakan method yang mempunyai parameter. Pada
program ini parameter yang digunakan parameter aktual. Memberikan input berupa angka
yang ditambahkan dengan inputan itu sendiri sehingga menghasilkan output dua kali dari
input yang diberikan.
3. Praktik 3
 Program

class Mahasiswa

String nim;

String nama;

String prodi;

public void setMhs(String nim,String nama,String prodi)

this.nim=nim;

this.nama=nama;

this.prodi=prodi;

public void tampil()

System.out.println("Judulbuku :"+nim);

System.out.println("Harga buku : "+nama);

System.out.println("Jumlah halaman : "+prodi);

public static void main(String[] args)

Mahasiswa mhs = new Mahasiswa();

mhs.setMhs("145410012","Nisa","Informatika");

mhs.tampil();

}
 Praktik

 Output

Penjelasan : pada praktik diatas menampilkan data mahasiswa yang berisi nama, nim dan
prodi. Input yang diberikan dimasukkan oleh user sehingga menampilkan output seperti
diatas.
4. Praktik 4 Method overloading dengan perbedaan jumlah parameter
 Program

class DemoOverload {

void sum(int a, int b){

System.out.println(a + b);

void sum(int a, int b, int c){

System.out.println(a + b + c);

public static void main(String[] args) {

DemoOverload demo = new DemoOverload();

demo.sum(1, 6);

demo.sum(4, 2, 3);

}
 Praktik

 Output

Penjelasan : pada praktik diatas menggunakan method. Method yang digunakan method
overloading dengan perbedaan jumlah parameter.
5. Praktik 5 Menggunakan method bawaan dari java
 Program

public class StringComparisonExample {

public static void main(String args[]) {

String tv = "Bravia";

String television = "Bravia";

// menggunakan equals

if (tv.equals(television)) {

System.out.println("Both tv and television contains same letters and equal by equals


method of String");

// mengunakan compareTo

if (tv.compareTo(television) == 0) {

System.out.println("Both tv and television are equal using compareTo method of String");

television = "BRAVIA";

// menggunakan equalsIgnoreCase

if (tv.equalsIgnoreCase(television)) {

System.out.println("tv and television are equal by equalsIgnoreCase method of String");

// menggunakan compareToIgnoreCase

if (tv.compareToIgnoreCase(television) == 0) {

System.out.println("tv and television are same by compareToIgnoreCase of String");

String sony = "Sony";

String samsung = "Samsung";


// menggunakan compareTo

if (sony.compareTo(samsung) > 0) {

System.out.println("Sony comes after Samsung in lexicographical order");

} else if (sony.compareTo(samsung) < 0) {

System.out.println("Sony comes before Samsung in lexicographical order");

 Praktik

 Output
Penjelasan : pada program diatas menggunakan method. Method yang digunakan method
bawaan dari java.

C. LATIHAN DAN PEMBAHASAN


1. Modifikasi praktik 3 dengan manambahkan variable ipk dengan tipe data double,
serta modifikasi juga pada method dan program utamanya kemudian lihat hasil
outputnya!
 Program

class Mahasiswa

String nim;

String nama;

String prodi;

double ipk;

public void setMhs(String nim,String nama,String prodi,double ipk)

this.nim=nim;

this.nama=nama;

this.prodi=prodi;

this.ipk=ipk;

public void tampil()

System.out.println("Judulbuku :"+nim);

System.out.println("Harga buku : "+nama);

System.out.println("Jumlah halaman : "+prodi);

System.out.println("ipk : "+ipk);

public static void main(String[] args)


{

Mahasiswa mhs = new Mahasiswa();

mhs.setMhs("145410012","Nisa","Informatika",3.50);

mhs.tampil();

 Praktik

 Output

Penjelasan : pada proram ini sama dengan praktik 3 hanya menambahkan variabel ipk dan
memodifikasi method.
2. Buat program dengan menggunakan dua buah kelas, kelas pertama (tanpa main)
untuk membuat method get dan set untuk memberikan nilai pada variabel : jumlah
sks, ipk dan data pribadi. Kelas kedua (berisi main) untuk membuat obyek mahasiwa
dengan isian data pribadi, jumlah sks dan ipk.
 Program

public class Mahasiswa{

private int sks;

private int ipk;

private String nama;

//method mutator

public void setSks(int sks) { this.sks=sks; }

public void setIpk(int ipk) { this.ipk=ipk; }

public void setNama(String nama) { this.nama=nama; }

//method acessor

public int getSks() { return sks;}

public int getIpk() { return ipk;}

public String getNama() { return nama;}

public static void main(String args[]){

Mahasiswa obj=new Mahasiswa();

obj.setSks(20);

obj.setIpk(3);

obj.setNama("Rosy amborowati");

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

System.out.println("Sks : "+ obj.getSks());

System.out.println("Ipk : "+ obj.getIpk());

System.out.println("Nama : "+ obj.getNama());

}}
 Praktik

 Output

D. TUGAS DAN PEMBAHASAN


1. Buat program dengan menggunakan method bawaan java selain dari yang sudah di
praktikkan
 Program

class Calculation2{

private int a,b;

private double c,d;

void sum(int a,int b) {

System.out.println(a+b);}

void sum(double c,double d) {


System.out.println(c+d);

public static void main(String args[]){

Calculation2 obj=new Calculation2();

obj.sum(10.5,10.5);

obj.sum(20,20);

}}

 Praktik

 Output

2. Tuliskan keluarnya dan jelaskan

 Program
 1.

public class Fungsi5a{

public float jumlah(int a, float b){


System.out.println(" a = "+a+" dan b = "+b); // 1.

a = 12;

b = 14.5f;

System.out.println(" a = "+a+" dan b = "+b); // 2.

return (a + b);

public static void main(String args[]){

Fungsi5a obyek = new Fungsi5a();

int a; float b;

a = 17;

b = 12.3f;

System.out.println("Panggil method jumlah dengan parameter a dan b");

System.out.println(obyek.jumlah(a, b)); // 3.

System.out.println(" a = "+a+" dan b = "+b); // 4.}

}}

 2.

public class Fungsi5c{

public int jumlah(int a, int b){

System.out.println(" a = "+a+" dan b = "+b); //1.

a = 32;

b = 28;

System.out.println(" a = "+a+" dan b = "+b); //2.

return (a + b);

public static void main(String args[]){

Fungsi5c obyek = new Fungsi5c();


int a, b;

a = 41;

b = 57;

System.out.println("Panggil method jumlah dengan parameter a dan b");

System.out.println("jumlah = "+obyek.jumlah(b, a)); //3.

System.out.println(" a = "+a+" dan b = "+b); //4.

 3.

public class Fungsi5d{

public int jumlah(int a, int b, int c){

System.out.println(" a = "+a+" dan b = "+b+" dan c = "+c); //no. 1

c = a + b; //

a = b + c; //

b = c + a; //

System.out.println(" a = "+a+" dan b = "+b+" dan c = "+c); //no. 2

return (a + b + c);

public static void main(String args[]){

Fungsi5d obyek = new Fungsi5d();

int a, b,c;

a = 12; b = 13; c = 14;

System.out.println("Panggil method jumlah dengan parameter a dan b");

System.out.println("jumlah = "+obyek.jumlah(a, b, c)); //no. 3

System.out.println(" a = "+a+" dan b = "+b+" dan c = "+c); //no. 4

System.out.println("jumlah = "+obyek.jumlah(b, c, a)); //no. 5


System.out.println(" a = "+a+" dan b = "+b+" dan c = "+c); //no. 6

 Praktik
 1.
 2.

 3.

 Output
 1.
 2.

 3.

E. Kesimpulan :

Pada materi kali ini kita belajar mengenai method yang menggunakan parameter. Kita
diminta menyelesaikan method dengan parameter, membuat method overloading dan
menggunakan method bawaan yang ada di java.

F. Lampiran listing
PRAKTIK

1. Prakik 1
 Praktik

 Output

2. Praktik 2
 Praktik

 Output
3. Praktik 3
 Praktik

 Output
4. Praktik 4
 Praktik

 Output
5. Praktik 5
 Praktik

 Output
LATIHAN

1.
 Praktik

 Output
2.
 Praktik

 Output
TUGAS

1.

 praktik

 Output
2.
 Praktik
 1.

 2.
 3.

 Output
 1.
 2.

 3.

Anda mungkin juga menyukai