Anda di halaman 1dari 9

Tugas Kelompok ke-

3 (Minggu 8 / Sesi

12)

Kelompok:
2301943926 - VINCENTIUS ERIC PRADITYA

2101782724 - YENNY

2301957761 - RIO MARVIN MARSIANO

2301959382 - DIMAS SETIAWAN

2301955195 - FACHRI FAWZI

1. Bagaimanakan cara mendefinisikan method dan memanggil method.


Berikan contohnya

a. Sebuah defnisi method terdiri atas nama method, parameter, tipe return
value, dan isi method.

syntax untuk mendefinisikan sebuah method adalah :


modifier returnValueType methodName(list of parameters) {}

contoh :

COMP6598 - Introduction to Programming


b. Terdapat 2 cara memanggil method, yaitu :

- Method mengembalikan nilai

jika mengembalikan nilai maka menggunakan keyword return.


Pada saat mencapai keyword return, maka kendali program akan
dikembalikan ke main program.

Contoh :

- Method tidak mengembalikan nilai atau VOID

Dan jika mengembalikan nilai VOID maka tidak perlu di buat


keyword return.

Contoh :

COMP6598 - Introduction to Programming


2. Apakah yang dimaksud dengan method overloading dan berikan
contohnya.

Method overloading memungkinkan programmer untuk membuat


method dengan nama yang sama selama method signaturenya
berbeda. Method overloading juga dapat membuat program lebih
jelas dan mudah dibaca. Method yang menjalankan fungsi yang
sama dengan parameter yang berbeda seharusnya diberikan nama
yang sama. Method overloading harus memiliki list parameter yang
berbeda.

COMP6598 - Introduction to Programming


3. Apakah manfaat dari penggunaan method ?
 Mempersingkat dan menghemat line dalam penulisan kode karena mengurangi
penggunaan kode berulang
 Satu method dapat digunakan berkali-kali dan dipanggil dari mana saja (tergantung
modifier)
 Membuat kode lebih terstruktur, rapi, dan mudah dibaca
 Mengelompokkan kode
 Memperkecil cakupan saat melakukan debug

Kasus :

Buatlah sebuah program yang memenuhi kriteria berikut

 Program menerima input dari user berupa dua buah bilangan integer 

Program akan menampilkan pilihan :

o 1. Penjumlahan Bilangan Prima o

2. Jumlah Bilangan Prima

o 3. Exit

 Program terdiri atas dua method yaitu :

o Method untuk menghitung penjumlahan dari bilangan prima


berdasarkan masukan dari user.

o Method yang menghitung banyaknya bilangan prima


berdasarkan masukan dari user

COMP6598 - Introduction to Programming


o Kedua method tersebut juga harus menampilkan bilangan prima
berdasarkan masukan dari user

 Program akan berhenti apabila user memasukan angka 3.

 Program harus melakukan validasi input yaitu bilangan yang


dimasukkan harus bilangan positif

Tampilan Awal :

Saat dipilih menu 1 ataupun 2

Hasil dari Menu 1

Hasil dari Menu 2

Jawaban :
import java.util.Scanner;
public class ProgramMethod {
public static void main(String[] args) {

COMP6598 - Introduction to Programming


// Program Method
Scanner in = new Scanner(System.in);
boolean loop = true;
while (loop == true) {
System.out.println("Menu Hari Ini");
System.out.println("1. Penjumlahan Bilangan Prima");
System.out.println("2. Jumlah Bilangan Prima");
System.out.println("3. Exit");
System.out.println("Masukkan Pilihan Anda"); int
angka = in.nextInt();
if (angka > 0 && angka < 3) {
int a, b = 0;
System.out.println("Masukkan Bilangan 1");
a = in.nextInt();
System.out.println("Masukkan Bilangan 2"); b
= in.nextInt();
if (a >= 0 && b >= 0) {
System.out.println("Bilangan prima antara " + a +
" dan " + b + " adalah");
switch (angka) {
case 1:
sum(a, b);
break;
case 2:
count(a, b);
break;
}
} else System.out.println("Bilangan Harus Positif"); }
else if (angka == 3) {
loop = false;
System.exit(0);
}
System.out.println();
}
}

private static void sum(int a, int b) {


int sum = 0;
while (a <= b) {
int bil = a;
int bagi = 0;
while (bil > 1) {
if (a % bil == 0) {
bagi +=1;
}
bil--;

if (bagi == 1) {
sum += a;
System.out.print(a + "\t");
}
a++;
}
System.out.println("\nPenjumlahan Bilangan Prima = "+sum);
}

COMP6598 - Introduction to Programming


private static void count(int a, int b) {
int sum = 0;
while (a <= b) {
int bil = a;
int bagi = 0;
while (bil > 1) {
if (a % bil == 0) {
bagi +=1;
}
bil--;
}

if (bagi == 1) {
sum += 1;
System.out.print(a + "\t");
}
a++;
}
System.out.println("\nPenjumlahan Bilangan Prima = "+sum);
}
}

COMP6598 - Introduction to Programming


OUTPUT :
Menu Hari Ini
1. Penjumlahan Bilangan Prima
2. Jumlah Bilangan Prima
3. Exit
Masukkan Pilihan Anda
1
Masukkan Bilangan 1
10
Masukkan Bilangan 2
20
Bilangan prima antara 10 dan 20 adalah
11 13 17 19
Penjumlahan Bilangan Prima = 60

Menu Hari Ini


1. Penjumlahan Bilangan Prima
2. Jumlah Bilangan Prima
3. Exit
Masukkan Pilihan Anda
2
Masukkan Bilangan 1
10
Masukkan Bilangan 2
20
Bilangan prima antara 10 dan 20 adalah
11 13 17 19
Penjumlahan Bilangan Prima = 4

Menu Hari Ini


1. Penjumlahan Bilangan Prima
2. Jumlah Bilangan Prima
3. Exit
Masukkan Pilihan Anda

COMP6598 - Introduction to Programming

Anda mungkin juga menyukai