Penggunaan Method dan Package pada Algoritma dan pemrograman

Hai kembali lagi ke blog saya malasnugas.com di artikel saya kali ini saya akan membahas tentang penggunaan Method dan Package pada Algoritma dan Pemrograman. jadi simak baik-baik ya :

a) Method
Sebuah method adalah bagian-bagian kode yang dapat dipanggil oleh program utama atau dari method lainnya untuk menjalankan fungsi yang spesifik di dalam kelas. Method dapat dibagi menjadi fungsi dan prosedur. Fungsi adalah bagian atau sub dari program yang mempunyai algoritma tertentu dalam menyelesaikan suatu masalah dengan mengembalikan hasil. Prosedur adalah bagian atau sub dari program yang mempunyai algoritma tertentu dalam menyelesaikan suatu masalah tanpa mengembalikan suatu nilai hasil. Secara umum method dalam java adalah sebuah fungsi.

Berikut adalah karakteristik dari method :
1. dapat mengembalikan satu nilai atau tidak sama sekali
2. dapat diterima beberapa parameter yang dibutuhkan atau tidak ada parameter sama sekali. Parameter bisa juga disebut sebagai argumen dari fungsi
3. setelah method telah selesai dieksekusi, dia akan kembali pada method yang Memanggilnya.

Deklarasi sebuah method
Method terdiri atas dua bagian yakni :
1. Method declaration
2. Method Body


Modifier pada method
Modifier menentukan level pengaksesan sebuah method. Hal ini menentukan apakah sebuah method bias diakses oleh objek lain, objek anak, objek dalam satu paket atau tidak dapat diakses oleh suatu object sama sekali berikut adalah beberapa jenis level access:
• Public
Atribut ini menunjukan bahwa fungsi/method dapat diakses oleh kelas lain.
• Private
Atribut ini menunjukan bahwa fungsi atau method tidak dapat diakses oleh kelas lain
• Protected
Atribut ini menunjukan bahwa fungsi atau method bisa diakses oleh kelas lain dalam satu paket dan hanya kelas lain yang merupakan subclass nya pada paket yang berbeda.
• Tanpa modifier
Atribut ini menunjukan bahwa method dapat diakses oleh kelas lain dalam paket yang sama.
• Abstract
Fungsi tidak memiliki implementasi.
• Final
Method tersebut tidak dapat dioverride oleh kelas turunan.
• Static
Method dapat diakses tanpa harus melakukan instantiasi terlebih dahulu.
b) Package
Package adalah sarana/cara pengelompokkan dan pengorganisasian kelas-kelas dan interface yang sekelompok menjadi suatu unit tunggal dalam library.
Package juga mempengaruhi mekanisme hak akses ke kelas-kelas di dalamnya.
Pengaruh Package terhadap Method main()
Kelas yang mengandung method main() memilki syarat tidak berada dalam suatu package, dan hirarki posisi foldernya di atas package yang diimport.
Membuat Package
Ada tiga langkah untuk membuat package :
1. Mendeklarasikan dan memberi nama package.
2. Membuat struktur dan nama direktori yang sesuai dengan struktur dan nama package.
3. Mengkompilasi kelas-kelas sesuai dengan packagenya masing-masing.
Mendeklarasikan dan Memberi Nama Package
Deklarasi package harus diletakkan pada bagian paling awal (sebelum deklarasi import) dari source code setiap kelas yang dibungkus package tersebut.


1. PEMBAHASAN LISTING PRAKTIK 4
Berikut adalah langkah-langkah pembuatan program sederhana menggunakan NetBeans :
  • Bukalah NetBeans pada PC anda.
  • · Mulailah sebuah proyek baru dengan cara klik FILE—NEW PROJECT maka akan diberikan jendela New Project sebagai berikut :
  • · Lalu pada categories pilih java dan pada projects pilih java application—klik Next.
  • Pda project name tulis nama project kalian -- klik Finish .
contoh :


  • ·Tulislah program sederhana kalian pada public static void main(String[] args) pada project baru yang akan kalian buat.


PENJELASAN:
  • Public : merupakan salah satu macam modifier.
  • Static : merupakan tipe method.
  • ·Void : menunjukkan bahwa method tidak mengembalikan nilai atau objek.
  • · Main : merupakan nama method utama dari program java.
  • String : string merupakan tipe argument yang di terima untuk parameter dari command Java.
  • Args [] : array argument yang biasa ditambahkan pada saat
menggunakan command java Untuk menjalankan program
java.
1. PRAKTIK 1
a) Program 1 untuk menghitung total yang harus dibayar orang pertama
package prak.pkg4;
public class Prak4 {
public static void main(String[] args) {
double person1=10;
untuk menginputkan data person1 bertipekan double
double total1=person1*(1+0.5+0.15);
untuk menginputkan data total1 bertipekan double yaitu 10*(1+0.5+0.15) hasil 16,5
System.out.println("person 1:$"+total1);
Untuk menampilkan pada newline dan yang akan ditampilkan adalah person 1:$16.5
}}
Hasil :


b) Program 2 untuk menghitung total yang harus dibayar masing-masing orang
package prak.algo.pkg4.pkg1b;
public class PrakAlgo41b {
public static void main(String[] args) {
double person1=10;
untuk menginputkan data person1 bertipekan double
double total1= person1 *(1+0.5+0.15);
untuk menginputkan data total1 bertipekan double yaitu 10*(1+0.5+0.15) hasil 16,5
System.out.println("person 1:$"+total1);
Untuk menampilkan pada newline dan yang akan di tampilkan adalah “person 1:$ hasil inputan total1
double person2=12;
untuk menginputkan data person2 bertipekan double
double total2=person1 *(1+0.5+0.15);
untuk menginputkan data total2 bertipekan double yaitu 10*(1+0.5+0.15) hasil 16,5
System.out.println("Person 2:$"+total2);
Untuk menampilkan pada newline dan yang akan di tampilkan adalah “person 2:$ hasil inputan total2
double person3=9;
untuk menginputkan data person3 bertipekan double
double total3=person3*(1+0.5+0.15);
untuk menginputkan data total3 bertipekan double yaitu 9*(1+0.5+0.15) hasil 14.85
System.out.println("Person 3:$"+total3);
Untuk menampilkan pada newline dan yang akan di tampilkan adalah “person 3:$ hasil inputan total3
double person4=8;
untuk menginputkan data person4 bertipekan double
double total4=person4*(1+0.5+0.15);
untuk menginputkan data total4 bertipekan double yaitu 8*(1+0.5+0.15) hasil 13.2
System.out.println("Person 4:$"+total4);
Untuk menampilkan pada newline dan yang akan di tampilkan adalah “person 4:$ hasil inputan total4
double person5=7;
untuk menginputkan data person5 bertipekan double
double total5=person5*(1+0.5+0.15);
untuk menginputkan data total5 bertipekan double yaitu 7*(1+0.5+0.15) hasil 11.54999999999999
System.out.println("Person 5 :$"+total5);
Untuk menampilkan pada newline dan yang akan di tampilkan adalah “person 5:$ hasil inputan total5
double person6=15;
untuk menginputkan data person6 bertipekan double
double total6 =person6*(1+0.5+0.15);
untuk menginputkan data total6 bertipekan double yaitu 15*(1+0.5+0.15) hasil 24.75
System.out.println("Person 6 :$"+total6);
Untuk menampilkan pada newline dan yang akan di tampilkan adalah “person 6:$ hasil inputan total6
double person7=11;
untuk menginputkan data person7 bertipekan double
double total7=person7*(1+0.5+0.15);
untuk menginputkan data total7 bertipekan double yaitu 11*(1+0.5+0.15) hasil 18.15
System.out.println("Person 7 :$"+total7);
Untuk menampilkan pada newline dan yang akan di tampilkan adalah “person 7:$ hasil inputan total7
double person8=30;
untuk menginputkan data person8 bertipekan double
double total8=person8*(1+0.5+0.15);
untuk menginputkan data total8 bertipekan double yaitu 30*(1+0.5+0.15) hasil 49.5
System.out.println("Person 8 :$"+total8);
Untuk menampilkan pada newline dan yang akan di tampilkan adalah “person 8:$ hasil inputan total8
} }
Hasil :

c) Menggunakan variabel tax dan tip
package prak.algo.pkg4.pkg1c;
public class PrakAlgo41c {
public static void main(String[] args) {
double tax= 0.05;
untuk menginputkan data tax bertipekan double
double tip=0.15;
untuk menginputkan data tip bertipekan double
double person1=10;
untuk menginputkan data person1 bertipekan double
double total1= person1*(1+tax+tip);
untuk menginputkan data total1 bertipekan double yaitu 10*(1+0.05+0.15) hasil 12.0
System.out.println("Person 1:$"+total1);
Untuk menampilkan pada newline dan yang akan di tampilkan adalah “person1:$ hasil inputan total1
double person2=12;
untuk menginputkan data person2 bertipekan double
double total2= person2*(1+tax+tip);
untuk menginputkan data total2 bertipekan double yaitu 12*(1+0.05+0.15) hasil 14.3999999999999999
System.out.println("Person 2:$"+total2);
Untuk menampilkan pada newline dan yang akan di tampilkan adalah “person 2:$ hasil inputan total2
double person3=9;
untuk menginputkan data person3 bertipekan double
double total3= person3*(1+tax+tip);
untuk menginputkan data total3 bertipekan double yaitu 9*(1+0.05+0.15) hasil 10.799999999999999
System.out.println("Person 3:$"+total3);
Untuk menampilkan pada newline dan yang akan di tampilkan adalah “person 3:$ hasil inputan total3
double person4=8;
untuk menginputkan data person4 bertipekan double
double total4= person4*(1+tax+tip);
untuk menginputkan data total4 bertipekan double yaitu 8*(1+0.05+0.15) hasil 9.6
System.out.println("Person 4:$"+total4);
Untuk menampilkan pada newline dan yang akan di tampilkan adalah “person 4:$ hasil inputan total4
double person5=7;
untuk menginputkan data person5 bertipekan double
double total5 = person5 * (1+tax+tip);
untuk menginputkan data total5 bertipekan double yaitu 7*(1+0.05+0.15) hasil 8.4
System.out.println ("person5 : $"+total5);
Untuk menampilkan pada newline dan yang akan di tampilkan adalah “person 5:$ hasil inputan total5
double person6= 15;
untuk menginputkan data person6 bertipekan double
double total6 = person6 * (1+tax+tip);
untuk menginputkan data total6 bertipekan double yaitu 15*(1+0.05+0.15) hasil 18.0
System.out.println ("person6 : $"+total6);
Untuk menampilkan pada newline dan yang akan di tampilkan adalah “person 6:$ hasil inputan total6
double person7= 11;
untuk menginputkan data person7 bertipekan double
double total7 = person7 * (1+tax+tip);
untuk menginputkan data total7 bertipekan double yaitu 11*(1+0.05+0.15) hasil 13.2
System.out.println ("person7 : $"+total7);
Untuk menampilkan pada newline dan yang akan di tampilkan adalah “person 7:$ hasil inputan total7
double person8= 30;
untuk menginputkan data person8 bertipekan double
double total8 = person8 * (1+tax+tip);
untuk menginputkan data total8 bertipekan double yaitu 30*(1+0.05+0.15) hasil 36.0
System.out.println ("person8 : $"+total8);
Untuk menampilkan pada newline dan yang akan di tampilkan adalah “person 8:$ hasil inputan total8
}}
Hasil :

d) Menggunakan metode
package pkg4d;
public class Calculator {
//field
public double tax=0.05;
untuk menginputkan data tax bertipekan double
public berarti fungsi/method dapat diakses oleh kelas lain
public double tip=0.15;
untuk menginputkan data tip bertipekan double
public berarti fungsi/method dapat diakses oleh kelas lain
//methods
public double findTotal(double originalPrice){
double total=originalPrice*(1+tax+tip);
return total;
public static void main(String[] args){
Calculator calc = new Calculator();
Ini membangun/membuat sebuah calculator baru yang menghasilkan nilai-nilai yang dipindai dari file yang ditentukan
System.out.println("Person1 : $" +calc.findTotal(10));
Untuk menampilkan pada newline kalkulasi antara find total dengan data inputan yang akan di kalkulasi .hasilnya 10*(1+0.05+0.15)
System.out.println("Person1 : $" +calc.findTotal(12));
System.out.println("Person1 : $" +calc.findTotal(9));
System.out.println("Person1 : $" +calc.findTotal(8));
System.out.println("Person1 : $" +calc.findTotal(7));
System.out.println("Person1 : $" +calc.findTotal(15));
System.out.println("Person1 : $" +calc.findTotal(11));
System.out.println("Person1 : $" +calc.findTotal(30)); }}
Hasil :


e) Metode dengan parameter : Mengganti tip menjadi 10%
package prak.pkg4.e;
public class Calculator {
//field
public double tax=0.05;
untuk menginputkan data tax bertipekan double
public berarti fungsi/method dapat diakses oleh kelas lain
public double tip=0.15;
untuk menginputkan data tip bertipekan double
public berarti fungsi/method dapat diakses oleh kelas lain
//methods
public double findTotal(double originalPrice){
double total=originalPrice*(1+tax+tip);
return total; }
public static void main(String[] args) {
Calculator calc=new Calculator();
Ini membangun/membuat sebuah calculator baru yang menghasilkan nilai-nilai yang dipindai dari file yang ditentukan
calc.tip = 0.10;
System.out.println("Tax:"+calc.tax);
Untuk menampilkan nilai tax
System.out.println("Tip :”+calc.tip);
Untuk menampilkan nilai tip
System.out.println("Person1:$"+calc.findTotal(10));
Untuk menampilkan pada newline kalkulasi antara find total dengan data inputan yang akan di kalkulasi .hasilnya 10*(1+0.05+0.10)
System.out.println("Person2:$"+calc.findTotal(12));
System.out.println("Person3:$"+calc.findTotal(9));
System.out.println("Person4:$"+calc.findTotal(8));
System.out.println("Person5:$"+calc.findTotal(7));
System.out.println("Person6:$"+calc.findTotal(15));
System.out.println("Person7:$"+calc.findTotal(11));
System.out.println("Person8:$"+calc.findTotal(30)); }}
Hasil :

f) Metode tanpa parameter : memperoleh nilai tip
public class Calculator {
//field
public double tax=0.05;
untuk menginputkan nilai tax yaitu 0.05
public double tip=0.15;
untuk menginputkan nilai tip yaitu 0.15
//methods
public double getTip(){
return tip; }
public double findTotal(double originalPrice){
double total=originalPrice*(1+tax+tip);
untuk menginputkan rumus total
return total; }
public static void main(String[]arg){
Calculator calc=new Calculator();
calc.tip =0.10;
System.out.println("Jumlah Tip(%):"+(calc.getTip()*100));
Untuk menampilkan jumlah tip dengan rumus calc.getTip*100
System.out.println("Tax "+calc.tax);
Untuk menampilkan nilai tax
System.out.println("Tip "+calc.tip);
System.out.println("Person1:$"+calc.findTotal(10));
Untuk menampilkan total yang harus di bayar orang pertama
System.out.println("Person2:$"+calc.findTotal(12));
System.out.println("Person3:$"+calc.findTotal(9));
System.out.println("Person4:$"+calc.findTotal(8));
System.out.println("Person5:$"+calc.findTotal(7));
System.out.println("Person6:$"+calc.findTotal(15));
System.out.println("Person7:$"+calc.findTotal(11));
System.out.println("Person8:$"+calc.findTotal(30));}}
Hasil :

g) Metode Tanpa nilai Balik : mencetak Tip
public class Calculator {
//field
public double tax=0.05;
Publik : Menjelaskan bahwa method tersebut dapat diakses dari object luar class
Double : menjelaskan bahwa data tersebut bertipe double.
public double tip=0.15;
//methods
public double getTip(){
Publik : Menjelaskan bahwa method tersebut dapat diakses dari object luar class
method tersebut tidak memiliki parameter apapun
return tip;}
public void printTip(){
System.out.println("Jumlah Tip:"+tip);}
public double findTotal(double originalPrice){
double total=originalPrice*(1+tax+tip);
return total;}
public static void main(String[]arg){
Calculator calc=new Calculator();
calc.printTip();
method tersebut tidak memiliki parameter apapun
calc.tip =0.10;
System.out.println("Jumlah Tip(%):"+(calc.getTip()*100));
System.out.println("Tax "+calc.tax);
System.out.println("Tip "+calc.tip);
System.out.println("Person1:$"+calc.findTotal(10));
System.out.println("Person2:$"+calc.findTotal(12));
System.out.println("Person3:$"+calc.findTotal(9));
System.out.println("Person4:$"+calc.findTotal(8));
System.out.println("Person5:$"+calc.findTotal(7));
System.out.println("Person6:$"+calc.findTotal(15));
System.out.println("Person7:$"+calc.findTotal(11));
System.out.println("Person8:$"+calc.findTotal(30));}}
digunakan untuk menampilkan hasil pada newline
Hasil :


h) Metode Dengan nilai Balik : metode getTip
public class Calculator {
//field
public double tax=0.05;
Publik : Menjelaskan bahwa method tersebut dapat diakses dari object luar class
Double : menjelaskan bahwa data tersebut bertipe double.
public double tip=0.15;
//methods
public double getTip(){
return tip;}
public void printTip(){
System.out.println("Jumlah Tip:"+tip);}
public double findTotal(double originalPrice){
double total=originalPrice*(1+tax+tip);
return total;}
public static void main(String[]arg){
Calculator calc=new Calculator();
double tip =calc.getTip();
getTip :nama dari methode
calc.printTip();
method tersebut tidak memiliki parameter apapun
calc.tip =0.10;
System.out.println("Jumlah Tip:"+tip);
System.out.println("Jumlah Tip(%):"+(calc.getTip()*100));
System.out.println("Tax "+calc.tax);
System.out.println("Tip "+calc.tip);
System.out.println("Person1:$"+calc.findTotal(10));
System.out.println("Person2:$"+calc.findTotal(12));
System.out.println("Person3:$"+calc.findTotal(9));
System.out.println("Person4:$"+calc.findTotal(8));
System.out.println("Person5:$"+calc.findTotal(7));
System.out.println("Person6:$"+calc.findTotal(15));
System.out.println("Person7:$"+calc.findTotal(11));
System.out.println("Person8:$"+calc.findTotal(30));}}
digunakan untuk menampilkan hasil pada newline
Hasil :

PRAKTIK 2
a. Menggunakan /mengimport package kelas Scanner
package praktik.pkg2.a;
public class Calculator {
//field
public double tax=0.05;
Publik : Menjelaskan bahwa method tersebut dapat diakses dari object luar class
Double : menjelaskan bahwa data tersebut bertipe double.
public double tip=0.15;
//methods
public double findTotal(double originalPrice){
double total=originalPrice*(1+tax+tip);
untuk menginput data total bertipekan double dengan rumus originalPrice*(1+tax+tip)
return total; }
public static void main(String[] args) {
java.util.Scanner keyboard=new java.util.Scanner(System.in);
nama package pada java
Calculator calc=new Calculator();
calc.tip=0.10;
System.out.println("Tax:"+calc.tax);
System.out.println("Tip:"+calc.tip);
System.out.print("Enter the originalPrice:");
Double originalPrice=keyboard.nextDouble();
System.out.println("Person:$"+calc.findTotal(originalPrice));
digunakan untuk menampilkan hasil pada newline
}}
Hasil :


b. Import package dapat juga ditulis sebagai berikut
package praktik.pkg2b;
import java.util.Scanner;
untuk memasukkan fungsi scanner pada java.
public class TestCalculator
{
public static void main(String[] args) {
Scanner keyboard=new Scanner(System.in);
Ini membangun/membuat sebuah Scanner baru yang menghasilkan nilai-nilai yang dipindai dari file yang ditentukan. keyboard adalah nama scanner yang akan di buat ,
kita bisa merubah sesuai dengan data yang akan kita buat
TestCalculator calc =new TestCalculator();
System.out.print("Enter the originalPrice");
double originalPrice=keyboard.nextDouble();
System.out.println("Person:$"+calc.findTotal(originalPrice));
digunakan untuk menampilkan hasil pada newline
}}
Hasil :

2. KESIMPULAN
Dari praktik tersebut dapat di tarik kesimpulan bahwa methode pada java adalah sebuah fungsi . Fungsi adalah bagian atau sub dari program yang mempunyai algoritma tertentu dalam menyelesaikan suatu masalah dengan mengembalikan hasil.
Dan fungsi package pada program java adalah sarana/cara pengelompokkan dan pengorganisasian kelas-kelas dan interface yang sekelompok menjadi suatu unit tunggal dalam library.
Package juga mempengaruhi mekanisme hak akses ke kelas-kelas di dalamnya.

0 Response to "Penggunaan Method dan Package pada Algoritma dan pemrograman"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel