• Tidak ada hasil yang ditemukan

Method void non Parameter

Dalam dokumen Spesifikasi Program Aplikasi dengan Baha (Halaman 117-129)

No Spesifikasi

Keterangan

1

Judul

Menampilkan method non Parameter menggunakan variabel int.

2

Deskripsi

Program ini bertujuan untuk mengakses method yang menggunakan tanpa nilai balik dan tanpa parameter.

Method non Parameter adalah method yang tidak menggunakan variabel yang dideklarasi didalam method itu sendiri. Sehingga variabel itu berada didalam suatu class yang dapat diakses oleh seluruh method yang berada didalam kelas tersebut.

3

Pr ogram

package Method_Java; public class Titik { int koordinat;

//void adalah kata kunci yang menyatakan suatu metode tanpa nilai balik. kebanyakan metode void tidak menangani proses aritmetika

public void maju(){//metode ini tidak memiliki parameter yang dapat dideklarasi, karena variabel instan telah dideklarasi diluar metode.

System.out.println(koordinat++);

}

public void maju2(){

System.out.println(++koordinat); }

public void mundur(){

System.out.println(koordinat --); }

public void mundur2(){

System.out.println(--koordinat); }

public static void main(String[] args) {

Titik tes = new Titik();//konstruksi objek :

//class namaObjek = new (menciptakan sebuah objek "new" baru dari sebuah class) class();

//class adalah cetak asli dari objek.

//sebuah objek dari kelas yang sama, dapat memiliki data atau ciri yang berbeda.

//namun memiliki fungsi yang sama.

//ini dapat dianalogikan dengan : manusia adalah class sedangkan ras manusia adalah objek class.

tes.koordinat=10; tes.maju2(); tes.mundur(); tes.mundur2(); } }

117

OKTA RIVERANDA

Method void Parameter

No Spesifikasi

Keterangan

1

Judul

Akses method void dengan parameter.

2

Deskripsi

Program ini bertujuan untuk menampilkan dan mengakses suatu method dengan tanpa nilai balik , namun menggunakan parameter.

Parameter adalah variabel yang berada didalam pendeklarasian method, sehingga class tidak mendeklarasikan variabel apapun, namun method itu menggunakan variabel yang hanya dapat dikenali oleh suatu method yang mendeklarasikan variabe l tersebut.

3

Pr ogram

package Method_Java; public class Titik2 {

String kata2="Netbeans Melompat ke Titik";

public void maju(int Koordinat,String kata,double koor){ System.out.println("Ini Adalah Metode

maju\n===========================");

System.out.println("Sebelum diincrement : "+Koordinat++); System.out.println("Setelah diincrement : "+Koordinat); System.out.println("");

System.out.println(kata);

System.out.println(kata.toUpperCase()); System.out.println("");

System.out.println("Huruf Pada indeks 3 : "+kata.charAt(3)); System.out.println("Huruf Pada indeks 3 Kapital :

"+kata.toUpperCase().charAt(3));

System.out.println(""); }

public void maju2(int Koordinat,String kata){ System.out.println("Ini Adalah Metode maju2\n===========================");

System.out.println("Sebelum diincrement : "+(++Koordinat)); System.out.println("Setelah diincrement : "+Koordinat); System.out.println("");

System.out.println(kata);

System.out.println(kata.toUpperCase()); System.out.println("");

System.out.println("Panjang Karakter String : "+kata.length()+" Karakter");

System.out.println(); }

public void mundur(int Koordinat,String kata){ System.out.println("Ini Adalah Metode mundur\n===========================");

System.out.println("Sebelum didecrement : "+Koordinat --); System.out.println("Setelah didecrement : "+Koordinat); System.out.println("");

System.out.println(kata);

System.out.println(kata.toUpperCase()); System.out.println("");

System.out.println("Huruf Pada indeks 7 : "+kata.charAt(7)); System.out.println("Huruf Pada indeks 7 Kapital :

"+kata.toUpperCase().charAt(7));

System.out.println("Penukaran Variabel String : "+kata.replace(kata, kata2));

System.out.println(""); }

public void mundur2(int Koordinat,String kata){ System.out.println("Ini Adalah Metode mundur2\n===========================");

System.out.println("Sebelum didecrement : "+(--Koordinat)); System.out.println("Setelah didecrement : "+Koordinat); System.out.println("");

System.out.println(kata);

System.out.println(kata.toUpperCase()); System.out.println("");

System.out.println("Panjang Karakter String : "+kata.length()+" Karakter");

System.out.println("Penukaran Sekaligus Kapital : "+kata.replace(kata, kata2).toUpperCase());

System.out.println(""); }

public static void main(String[] args) { Titik2 tes = new Titik2();

tes.maju(25,"Universalitas Java",2.5);

//tes.maju2(50, "Kehidupan Para Netbeaners"); //tes.mundur(30,"Titik Melompat Ke Netbeans"); //tes.mundur2(30,"Titik Melompat Ke Netbeans"); }

118

OKTA RIVERANDA

Method non void non Parameter

No Spesifikasi

Keterangan

1

Judul

Mengakses method non void tanpa parameter.

2

Deskripsi

Program ini bertujuan untuk mengakses dan menampilkan suatu method yang memiliki nilai balik. Nilai balik adalah nilai yang diberikan oleh suatu method ketika dipanggil. Nilai balik dapat dibedakan dengan penggunaan return value didalam methodnya.

3

Pr ogram

package Method_Java;

import javax.swing.JOptionPane; public class MethodDinamis2 {

//penggunaan kata kunci static digunakan untuk dapat mengakses suatu kelas tertentu dimana, terdapat variabel dan metode

didalamnya.

//keuntungan dari penggunaan static adalah kita tidak perlu lagi mengkonstruksi metode didalam metode main.

public static double sisiPersegi,kelilingPersegi,luasPersegi; public static double hasil1(){

kelilingPersegi=4*sisiPersegi;

return kelilingPersegi;//return value untuk mengembalikan nilai dari suatu variabel ke awal pemanggilan method, biasanya digunakan untuk pengoperasian aritmetika.

}public static double hasil2(){

luasPersegi=Math.pow(sisiPersegi, 2); return luasPersegi;

} }

class runMethodDinamis2{

public static void main(String[]args) {

MethodDinamis2.sisiPersegi=Double.parseDouble(JOptionPane.showInputD ialog(""

+ "Masukkan Sisi Persegi")); System.out.println("Keliling Persegi : "+MethodDinamis2.hasil1()); System.out.println("Keliling Persegi : "+MethodDinamis2.hasil2()); String arg="Bla"; } }

Method non void Parameter

No Spesifikasi

Keterangan

1

Judul

Mengakses method non void dengan parameter.

2

Deskripsi

Program ini bertujuan untuk mengakses dan menampilkan method dengan nilai balik dengan parameter untuk variabel yang digunakan pada method tersebut.

3

Pr ogram

package Method_Java;

public class MethodNonVoid { String warna;

int tahun;

public void isiData(String warnaMobil,int tahunProduksi){ warna=warnaMobil;ini adalah contoh penggunaan inisialisasi yang melibatkan variabel kelas (warna) dengan variabel objek (warnaMobil). tahun=tahunProduksi; } String ambilWarna2(){ return warna; } int ambilTahun(){ return tahun; }

public static void main(String[] args) { MethodNonVoid mobilku=new MethodNonVoid(); mobilku.isiData("Biru", 2020);

System.out.println("Warna Mobilku : "+mobilku.ambilWarna2());

System.out.println("Tahun Aku Membeli : "+mobilku.ambilTahun());

} }

119

OKTA RIVERANDA

Method non void non static

No Spesifikasi

Keterangan

1

Judul

Mengakses method non void non static.

2

Deskripsi

Program ini bertujuan untuk menampilkan suatu method yang menggunakan nilai balik, bedanya adalah program ini mendemonstrasikan suatu method non static. Sebenarnya tidak ada kata kunci untuk method non static, hanya saja method non static tidak m enggunakan

static didepan variabel atau method tertentu. Sehingga, contoh contoh program sebelumnya merupakan method method non static.

3

Pr ogram

package Method_Java; class RunMethod{ int x,y,hasil; int jumlah(){ hasil=x+y;

return hasil;//menggunakan return value karena merupakan method nilai balik.

} }

public class PenggunaanStatic {

public static void main(String[] args) {

RunMethod jalankan=new RunMethod();//konstruksi objek jika tidak menggunakan keyword non static.

jalankan.x=5; jalankan.y=10;

System.out.println("Penjumlahan : "+jalankan.jumlah()); }

}

Method non void static

No Spesifikasi

Keterangan

1

Judul

Mengakses method non void static.

2

Deskripsi

Program ini adalah program yang akan mengakses dan menampilkan suatu method yang menggunakan keyword static, ada keuntungan dari menggunakan static, yakni :

1. Dapat mengakses variabel atau method dari class tertentu yang satu paket. 2. Mudah mengakses method, yakni tidak perlu lagi menggunakan konstruksi method

bila ingin mengakses.

Hanya saja ada satu kelemahan dari method, ialah kita tidak dapat menggunakan keyword

this.

3

Pr ogram

package Method_Java; class RunMethod{

public static int x,y,hasil; public static int jumlah(){ hasil=x+y;

return hasil; }

}

public class PenggunaanStatic {

public static void main(String[] args) {

//tidak perlu menggunakan konstruksi objek bila ingin mengakses method atau objek tertentu.

RunMethod.x=5;//RunMethod adalah nama kelas yang dirujuk.

RunMethod.y=10;

System.out.println("Hasil Penjumlahan : "+RunMethod.jumlah());

} }

120

OKTA RIVERANDA

Quiz Bangunan

No Spesifikasi

Keterangan

1

Judul

Quiz Bangunan tanpa nilai balik.

2

Deskripsi

Program ini adalah suatu program yang merupakan contoh dari penggunaan method yang menggunakan tanpa nilai balik atau void.

3

Pr ogram

package Method_Java; import java.util.Scanner; public class QuizBangunan { double sisi1,sisi2;

public void persegiPanjang(){

double luas=sisi1*sisi2; //variabel sisi1 dan sisi2 adalah variabel instan / variabel kelas.

double keliling=2*(sisi1+sisi2);//variabel keliling adalah variabel objek / variabel method. Variabel ini hanya berada didalam method yang bersangkutan.

System.out.println(“Keliling Persegi Panjang : “+keliling+” cm”);

System.out.println(“Luas Persegi Panjang : “+luas+” cm2”); }public void segitigaSikuSiku(){

double luas=(sisi1*sisi2)/2;

double sisi3=Math.hypot(sisi1, sisi2); double keliling=sisi1+sisi2+sisi3;

System.out.println(“Keliling Segitiga Siku Siku :

“+keliling+” cm”);

System.out.println(“Luas Segitiga Siku Siku : “+luas+” cm2”);

}

public static void main(String[] args) { Scanner scan=new Scanner(System.in);

QuizBangunan bangunDatar=new QuizBangunan(); System.out.print(“Masukkan Sisi 1 : “); bangunDatar.sisi1=scan.nextDouble(); System.out.print(“Masukkan Sisi 2: “); bangunDatar.sisi2=scan.nextDouble(); System.out.println(“”); bangunDatar.persegiPanjang(); System.out.println(“”); bangunDatar.segitigaSikuSiku(); } }

121

OKTA RIVERANDA

Quiz Bangunan II

No Spesifikasi

Keterangan

1

Judul

Quiz Bangunan dengan nilai balik.

2

Deskripsi

Program ini adalah suatu program yang merupakan contoh dari penggunaan method yang menggunakan nilai balik (return value).

3

Pr ogram

package Method_Java;

import javax.swing.JOptionPane; public class QuizBangunan2 {

public static double sisi1,sisi2,keliling,luas; public static double kelilingPersegiPanjang(){

keliling=2*(sisi1+sisi2);keliling tidak menjadi variabel objek lagi, karena dideklarasi secara static didalam class.

return keliling;

}public static double luasPersegiPanjang(){ luas=sisi1*sisi2;

return luas;

}public static double kelilingSegitigaSikuSiku(){ double sisi3=Math.hypot(sisi1, sisi2);

keliling=sisi1+sisi2+sisi3; return keliling;

}public static double luasSegitigaSikuSiku(){ luas=(sisi1*sisi2)/2;

return luas; }

}

class RunTheMethod{

public static void main(String[] args) {

QuizBangunan2.sisi1=Double.parseDouble(JOptionPane.showInputDialog(" Masukkan Sisi Pertama"));

QuizBangunan2.sisi2=Double.parseDouble(JOptionPane.showInputDialog(" Masukkan Sisi Kedua"));

JOptionPane.showMessageDialog(null, "Keliling Persegi Panjang : "+QuizBangunan2.kelilingPersegiPanjang());

JOptionPane.showMessageDialog(null, "Luas Persegi Panjang : "+QuizBangunan2.luasPersegiPanjang());

JOptionPane.showMessageDialog(null, "Keliling Segitiga Siku Siku : "+QuizBangunan2.kelilingSegitigaSikuSiku());

JOptionPane.showMessageDialog(null, "Luas Segitiga Siku Siku: "+QuizBangunan2.luasSegitigaSikuSiku());

} }

122

OKTA RIVERANDA

Method Dinamis

No Spesifikasi

Keterangan

1

Judul

Pengguanaan Method Dinamis.

2

Deskripsi

Program ini membuktikan bahwa niali dari suatu variabel method tidak selalu statis, sehingga kita dapat menggunakan pemrosesan dinamis untuk menginisialisasi variabel method yang kita inginkan.

3

Pr ogram

package Method_Java;

import javax.swing.JOptionPane; public class MethodDinamis2 {

public static double sisiPersegi,kelilingPersegi,luasPersegi; public static double hasil1(){

kelilingPersegi=4*sisiPersegi; return kelilingPersegi;

}public static double hasil2(){

luasPersegi=Math.pow(sisiPersegi, 2); return luasPersegi;

} }

class runMethodDinamis2{

public static void main(String[]args) {

MethodDinamis2.sisiPersegi=Double.parseDouble(JOptionPane.showInputD ialog(""

+ "Masukkan Sisi Persegi")); System.out.println("Keliling Persegi : "+MethodDinamis2.hasil1()); System.out.println("Keliling Persegi : "+MethodDinamis2.hasil2()); } }

Nilai Minimum

No Spesifikasi

Keterangan

1

Judul

Nilai Minimum menggunakan method

2

Deskripsi

Program ini bertujuan untuk menampilkan nilai minimum dari suatu inputan yang disimpan dalam array 1dimensi. Kemudian program akan memproses indeks bilangan satu per satu dan membandingkannya untuk menghasilkan suatu keluaran berupa bilangan terkecil dari sederet bilangan yang disimpan pada array.

3

Pr ogram

package Method_Java;

import javax.swing.JOptionPane; public class MinimumBil { public void setBilangan(){ int

batas=Integer.parseInt(JOptionPane.showInputDialog("Masukkan Batas Bilangan"));

int Bilangan[]=new int[batas]; for (int i = 0; i < batas; i++) {

Bilangan[i]=Integer.parseInt(JOption Pane.showInputDialog("Bilangan pada indeks ke "+i));

}//looping untuk menginputkan data secara dinamis.

int min=Bilangan[0];

for (int i = 0; i < batas; i++) { if(Bilangan[i]<min){

min=Bilangan[i]; }

}//looping untuk membandingkan indeks bilangan satu persatu.

JOptionPane.showMessageDialog(null, "Bilangan terkecil : "+min); }

public static void main(String[] args) {

MinimumBil panggil=new MinimumBil();//konstruksi objek.

panggil.setBilangan();//panggil method setBilangan.

} }

123

OKTA RIVERANDA

Nilai Minimum II

No Spesifikasi

Keterangan

1

Judul

Nilai Minimum menggunakan 2 method

2

Deskripsi

Sebagaimana program sebelumnya, program ini akan menggunakan 2 method, yakni, method untuk mengisi data array, dan method untuk mengkondisikan indeks bilangan untuk menghasilkan output berupa bilangan terkecil.

Method main digunakan untuk menyimpan inputan bilangan ke array, sedangkan method setBilangan digunakan untuk mengkondisikan nilai minimum.

3

Pr ogram

package Method_Java;

import javax.swing.JOptionPane; public class MinBil {

int min, batas,i;

int Bilangan[]=new int[batas];

public void setMinimum(int Bilangan[],int batas){ int min=Bilangan[0];

for (i = 0; i < batas; i++) { if(Bilangan[i]<min){ min=Bilangan[i]; }

}JOptionPane.showMessageDialog(null, "Bilangan terkecil : "+min);

}

public static void main(String[] args) { MinBil panggil=new MinBil(); int

batas=Integer.parseInt(JOptionPane.showInputDialog("Batas Bilangan"));

int Bilangan[]=new int[batas]; for (int i = 0; i < batas; i++) {

Bilangan[i]=Integer.parseInt(JOptionPane.showInputDialog("Bilangan pada indeks ke "+i));

}

panggil.setMinimum(Bilangan, batas); }

124

OKTA RIVERANDA

Film

No Spesifikasi

Keterangan

1

Judul

Pembuatan Film

2

Deskripsi

Program ini adalah program yang digunakan untuk melakukan set pada variabel String, int dan double. Ada method get yang digunakan untuk menampilkan hasil dari inisialisasi variabel yang berada di method main.

3

Pr ogram

package Method_Java; public class Film { String Judul; int Tahun; double Rating;

public void setJudul(String Judul){ this.Judul=Judul;

}

public void setTahun(int Tahun){ this.Tahun=Tahun;

}

public void setRating(double Rating){ this.Rating=Rating;

}

public String getJudul(){

System.out.println("Judul Film : "+Judul); return Judul;

}

public int getTahun(){

System.out.println("Tahun Film : "+Tahun); return Tahun;

}

public double getRating(){

System.out.println("Rating Film : "+Rating); return Rating;

}

public static void main(String[] args) { Film panggil=new Film();

panggil.Judul="Alpro Dapat 100"; panggil.Tahun=2013; panggil.Rating=10; panggil.getJudul(); panggil.getTahun(); panggil.getRating(); } }

125

OKTA RIVERANDA

Mahasiswa

No Spesifikasi

Keterangan

1

Judul

Data Mahasiswa.

2

Deskripsi

Program ini bertujuan untuk mengambil inputan dan memberikan keluaran berupa data yang diinput. Data disini adalah data Mahasiswa yang terdiri dari : Nama, Prodi, Umur Mahasiswa.

3

Pr ogram

package Method_Java;

import javax.swing.JOptionPane; public class Mahasiswa { String Nama;

String Prodi; int Umur;

public void setNama(String Nama){ this.Nama=Nama;

}

public void setProdi(String Prodi){ this.Prodi=Prodi;

}

public void setUmur(int Umur){ this.Umur=Umur;

}

public String getNama(){

System.out.println("Nama Mahasiswa : "+Nama); return Nama;

}

public String getProdi(){

System.out.println("Prodi Mahasiswa : "+Prodi); return Prodi;

}

public int getUmur(){

System.out.println("Umur Mahasiswa : "+Umur+" Tahun"); return Umur;

}

public static void main(String[] args) { Mahasiswa panggil=new Mahasiswa();

panggil.Nama=JOptionPane.showInputDialog("Nama Mahasiswa"); panggil.Prodi=JOptionPane.showInputDialog("Prodi Mahasiswa"); panggil.Umur=Integer.parseInt(JOptionPane.showInputDialog("Umur Mahasiswa")); panggil.getNama(); panggil.getProdi(); panggil.getUmur(); } }

126

OKTA RIVERANDA

Kondisi dan Bilangan

No Spesifikasi

Keterangan

1

Judul

Kondisi dan Bilangan.

2

Deskripsi

Program ini bertujuan untuk memproses dan menampilkan suatu method yang berhubungan dengan pengoperasian bilangan. Pengoperasian itu antara lain : Bilangan Terbesar , Bilangan terkecil, Bilangan Genap, Bilangan Ganjil, Bilangan Positif dan Bilangan negatif.

3

Pr ogram

package Jan25_2013;

import javax.swing.JOptionPane; public class Bilangan {

int i=0;

public int getMinimal(int dataBilangan[]){ int min=dataBilangan[0];

for (i = 0; i < dataBilangan.length; i++) { if(dataBilangan[i]<min){

min=dataBilangan[i]; }

}JOptionPane.showMessageDialog(null, "Bilangan Terkecil : "+min);

return min; }

public int getMaksimal(int dataBilangan[]){ int max=dataBilangan[0];

for (i = 0; i < dataBilangan.length; i++) { if(dataBilangan[i]>max){

max=dataBilangan[i]; }

}JOptionPane.showMessageDialog(null, "BIlangan Terbesar : "+max);

return max; }

public int getGanjil(int dataBilangan[]){ for (i = 0; i < dataBilangan.length; i++) { if(dataBilangan[i]%2==1){

JOptionPane.showMessageDialog(null, "Bilangan "+dataBilangan[i]+" adalah Ganjil","Message From "

+ "Okta

Riveranda",JOptionPane.INFORMATION_MESSAGE); }

}return dataBilangan[i]; }

public int getGenap(int dataBilangan[]){

for (i = 0; i < dataBilangan.length; i++) { if(dataBilangan[i]%2==1){

JOptionPane.showMessageDialog(null, "Bilangan "+dataBilangan[i]+" adalah Genap","Message From "

+ "Okta

Riveranda",JOptionPane.INFORMATION_MESSAGE); }

}return dataBilangan[i]; }

public int getNegatif(int dataBilangan[]){ for (i = 0; i < dataBilangan.length; i++) { if(dataBilangan[i]<0){

JOptionPane.showMessageDialog(null, "Bilangan "+dataBilangan[i]+" adalah Negatif","Message From "

+ "Okta

Riveranda",JOptionPane.INFORMATION_MESSAGE); }

}return dataBilangan[i]; }

public int getPositif(int dataBilangan[]){ for (i = 0; i < dataBilangan.length; i++) { if(dataBilangan[i]>0){

JOptionPane.showMessageDialog(null, "Bilangan "+dataBilangan[i]+" adalah Positif","Message From "

+ "Okta

Riveranda",JOptionPane.INFORMATION_MESSAGE); }

}return dataBilangan[i]; }

public static void main(String[] args) { Bilangan panggil=new Bilangan(); int

127

OKTA RIVERANDA

Data"));

int i=0;

int dataBilangan[]=new int[Jumlah]; for (i = i; i < Jumlah; i++) {

dataBilangan[i]=Integer.parseInt(JOptionPane.showInputDialog("Input" + " Data Pada indeks ke "+i));

} int ulang=JOptionPane.YES_OPTION; do{ int pilihan=Integer.parseInt(JOptionPane.showInputDialog("Pilih 5 operasi : \n"

+ "1. Maksimal\n2. Minimal\n3. Ganjil\n4. Genap\n5. Positif\n6. Negatif"));

switch(pilihan){ case 1:panggil.getMaksimal(dataBilangan); break; case 2:panggil.getMinimal(dataBilangan); break; case 3:panggil.getGanjil(dataBilangan); break; case 4:panggil.getGenap(dataBilangan); break; case 5:panggil.getPositif(dataBilangan); break; case 6:panggil.getNegatif(dataBilangan); break; default:JOptionPane.showMessageDialog(null, "Bukan Menu yang disediakan!","Message From Okta Riveranda"

+ "",JOptionPane.WARNING_MESSAGE); }

ulang=JOptionPane.showConfirmDialog(null, "Ingin Mengulang Operasi", "Message From Okta Riveranda"

+ "", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);

}while(ulang==JOptionPane.YES_OPTION); }

128

OKTA RIVERANDA

Dalam dokumen Spesifikasi Program Aplikasi dengan Baha (Halaman 117-129)

Dokumen terkait