Contoh coding Array 2 dimensi (Penjumlahan matrik)

import javax.swing.JOptionPane;
public class Contoh1 {
public static void main(String[] args) {
int baris = 0;
int kolom = 0;
baris = Integer.parseInt
(JOptionPane.showInputDialog(“baris:”)
);
kolom = Integer.parseInt
(JOptionPane.showInputDialog
(“ kolom:”));
int[][] matriksA = new int[baris][kolom];
int[][] matriksB = new int[baris][kolom];
int[][] matriksC = new int[baris][kolom];
for(int x=0; x for(int y=0; y matriksA[x][y] = (int)(Math.random()*100)
;
matriksB[x][y] = (int)(Math.random()*100)
;
matriksC[x][y] = matriksA[x][y] + matriksB
[x][y];
}
}
System.out.println(“matriks A”);
System.out.println(“———”);
for(int x=0; x for(int y=0; y System.out.print(matriksA[x][y] + “\t”);
}
System.out.println();
}
System.out.println();
System.out.println (“matriks B”);
System.out.println(“———”);
for(int x=0; x for(int y=0; y System.out.print(matriksB[x][y] + “\t”);
}
System.out.println(“”);
}
System.out.println();
System.out.println (“matriks A + B”);
System.out.println(“————-”);
for(int x=0; x for(int y=0; y System.out.print(matriksC[x][y] + “\t”);
}
System.out.println();
}
}
}

Contoh Program Penjualan Tiket

import java.io.*;
public class test04{
public static void main (String [] args)
throws IOException{
InputStreamReader key=new
InputStreamReader(System.in);
BufferedReader input = new
BufferedReader (key);
int i,n;
String np[],jrs[],kls[];
int jbl[],hg[],jp[];
int tp=0;
System.out.println("Daftar penjualan
Tiket ");
System.out.print("jumlah
penumpang:");
n=Integer.parseInt(input.readLine());
np=new String[n];
jrs=new String[n];
kls=new String[n];
jbl=new int[n];
hg=new int[n];
jp=new int[n];
for (i=0; i System.out.println(" ");//
input data
System.out.println("Data ke - :"+i);
System.out.print("Input nama
penumpang :");
np[i]=input.readLine();
System.out.print("Input jurusan :");
jrs[i]=input.readLine();
System.out.print("Kereta kelas [A/B/
E]:");
kls[i]=input.readLine();
System.out.print("Jumlah Tiket :");
jbl[i]=Integer.parseInt
(input.readLine());
if(kls[i].equalsIgnoreCase("A"))//
kondisi
{hg[i]=20000;jp[i]=jbl[i]*hg[i];}
else if(kls[i].equalsIgnoreCase("B"))
//kondisi
{hg[i]=15000;jp[i]=jbl[i]*hg[i];}
else if(kls[i].equalsIgnoreCase("E"))
//kondisi
{hg[i]=10000;jp[i]=jbl[i]*hg[i];}
else{hg[i]=0;jp[i]=jbl[i]*hg[i];}
System.out.println("kelas kereta :
"+kls[i]);
System.out.println("Harga
Tiket :"+hg[i]);
}
for(i=0;i System.out.println(" ");
System.out.println("nama
penumpang :"+np[i]);
System.out.println("Kelas
Kereta :"+kls[i]);
System.out.println("harga
tiket:"+hg[i]);
System.out.println("jumlah
beli :"+jbl[i]);
System.out.println("Jumlah
pembayaran :"+jp[i]);
tp=tp+jp[i];
}
System.out.println(" ");
System.out.println
("----------------------");
System.out.println(" total
penjualan :"+tp);
}
}

Menghitung Gaji dengan Array

Contoh menghitung gaji dengan array
Code:
import java.io.*;
public class tugas {
public static void main(String [] args)
throws IOException {
InputStreamReader key=new
InputStreamReader (System.in);
BufferedReader input=new
BufferedReader(key);
int i,n,z,l;
String no_induk[],nama[],gol[];
int gapok[],tunj[],jml[];
int tot_gaji=0;
System.out.println("FORM INPUT GAJI
PEGAWAI");
System.out.println("Masukkan jumlah
pegawai yang akan di input: ");
n=Integer.parseInt(input.readLine());
/** Variabel di deklarasikan */
no_induk=new String[n];
nama=new String[n];
gol=new String[n];
gapok=new int[n];
tunj=new int[n];
jml=new int[n];
/** Looping untuk input data */
System.out.println
("=================================
");
System.out.println(" DATA GAJI
PEGAWAI");
System.out.println
("=================================
");
l=1;
for(i=0; i System.out.println("");
System.out.println("Input data gaji
ke : "+l);
System.out.println("Masukkan
nomor induk pegawai\t :");
no_induk[i]=input.readLine();
System.out.println("Masukkan
nama pegawai \t\t :");
nama[i]=input.readLine();
System.out.println("Pilih golongan
[1/2/3] \t\t :");
gol[i]=input.readLine();
/** Logical 1 2 dan 3 */
if(gol[i].equalsIgnoreCase("1"))
{gapok[i]=2000000;tunj[i]
=1500000;jml[i]=gapok[i]+tunj[i];}
else if(gol[i].equalsIgnoreCase("2"))
{gapok[i]=1500000;tunj[i]
=1000000;jml[i]=gapok[i]+tunj[i];}
else if(gol[i].equalsIgnoreCase("3"))
{gapok[i]=1000000;tunj[i]
=500000;jml[i]=gapok[i]+tunj[i];}
else {gapok[i]=0;tunj[i]=0;jml[i]
=gapok[i]+tunj[i];}
System.out.println("Gaji pokok
"+nama[i]+" adalah:\t\t Rp."+gapok[i]);
System.out.println("Tunjangan
"+nama[i]+" adalah:\t\t Rp."+tunj[i]);
System.out.println("Total Gaji yang
diperoleh:\t Rp."+jml[i]);
l++;
}
/** Output */
z=1;
for(i=0; i System.out.println
("------------------------------");
System.out.println("Pegawai ke-"+z);
System.out.println
("------------------------------");
System.out.println("Nomor pegawai
\t: "+no_induk[i]);
System.out.println("Nama pegawai\t:
"+nama[i]);
System.out.println("Golongan\t: "+gol
[i]);
System.out.println("Gaji pokok\t:
"+gapok[i]);
System.out.println("Tunjangan\t:
"+tunj[i]);
System.out.println("Gaji diterima\t:
"+jml[i]);
tot_gaji=tot_gaji+jml[i];
z++;
}
System.out.println
("-----------------------------------");
System.out.println("Total alokasi
untuk gaji\t: Rp."+tot_gaji);
}
}
Selamat mencoba.

menghitung luas trapesium dengan java

Menghitung trapesium.
Code:
import java.io.*;
class trapesium{
public static void main(String[] args)
throws Exception{
float sisi1 = 0; float sisi2 = 0;
float tinggi= 0; float luas = 0;
DataInputStream dis = new
DataInputStream(System.in);
System.out.print("Nilai Sisi A \t\t: ");
sisi1 = Float.parseFloat(dis .readLine());
System.out.print("Nilai Sisi Sisi B \t: ");
sisi2 = Float.parseFloat(dis .readLine());
System.out.print("Nilai Tinggi \t\t: ");
tinggi= Float.parseFloat(dis .readLine());
luas = ((sisi1 + sisi2) * tinggi)/2;
System.out.println
("---------------------------");
System.out.println("| LUAS BANGUNAN
TRAPESIUM |");
System.out.println
("===========================");
System.out.println("| Nilai sisi A\t :" +
sisi1);
System.out.println("| Nilai sisi B\t :" +
sisi2);
System.out.println("| Nilai tinggi\t :" +
tinggi);
System.out.println("| Luas trapesium
\t :" + luas);
System.out.println
("---------------------------"); } }

menghitung volume balok dengan java

Menghitung Volume balok ^^
Code:
class kotak {
double panjang;
double lebar;
double tinggi;
}
class kotak1{
public static void main (String[]args){
double volume;
kotak k=new kotak();
k.panjang=20;
k.lebar=10;
k.tinggi=15;
volume=k.panjang*k.lebar*k.tinggi;
System.out.println("Volume balok =
"+volume);
}
}

coding java menghitung luas dan keliling segitiga siku-siku

Bentuk sederhana menghitung luas dan
keliling bangun segitiga siku-siku
menggunakan java.
class SegitigaSikuSiku{
//deklarasi atribut
private int alas,tinggi;
//konstruktor
SegitigaSikuSiku (int a1, int t1){
alas = a1;
tinggi = t1;
}
//deklarasi method
public int luas (){
return alas * tinggi / 2;
}
public int keliling (){
return alas + tinggi + sisiMiring ();
}
public int sisiMiring (){
return Math.sqrt ((alas * tinggi) +
(tinggi * tinggi));
}
public void cetakInfo (){
System.out.println (“Luas segitiga =
” +luas ());
System.out.println (“Keliling segitiga
= ” +keliling ());
}
public static void main (String s []){
SegitigaSikuSiku ss = new
SegitigaSikuSiku (3, 4);
ss.cetakInfo ();
}
}

coding java luas dan keliling segitiga dalam 1 program

interface BangunDatar
{
public double luas();
public double keliling();
}
class segitiga implements BangunDatar
{
double alas;
double tinggi;
public segitiga()
{
alas = 0;
tinggi = 0;
}
public segitiga(double a, double t)
{
alas = a;
tinggi = t;
}
public double GetAlas()
{
return alas;
}
public double GetTinggi()
{
return tinggi;
}
public void SetAlas(double a)
{
alas = a;
}
public void SetTinggi(double t)
{
tinggi = t;
}
public double luas()
{
return GetAlas()*GetTinggi()/2;
}
public double keliling()
{
return 3*GetAlas();
}
}

Coding Java rumus bangun ruang (luas lingkaran,luas segitiga,keliling lingkaran) dalam 1 program

User dapat memilih program perhitungan
luas yang di ingin kan antara lain
menghitung luas:
1. Segitiga
2. Lingkaran
3. Keliling lingkaran
Jika pilihan yang di masukan salah, maka
akan keluar dari program.
setelah memilih program perhitungan yang
di inginkan,masukan angka untuk
menghitung luas bangunan.
import java.io.*;
public class RumusBangunRuang
{
public static void main( String[] args )
throws IOException {
BufferedReader dataIn = new
BufferedReader(new InputStreamReader
( System.in) );
String input=null;
int panjang,lebar,jari, alas, tinggi;
double Luas,LuasLing,keliling;
int pil;
try{
System.out.println("Menu Pilihan ");
System.out.println("1.Menghitung Luas
Segitiga");
System.out.println("2.Menghitung Luas
Lingkaran");
System.out.println("3.Menghitung Keliling
Lingkaran");
System.out.print("Masukan Pilihan Anda=
");
input=dataIn.readLine();
pil = Integer.parseInt(input);
if(pil==1)
{
System.out.println("");
System.out.println ("LUAS SEGITIGA");
System.out.print ("Masukan Alas = ");
alas = Integer.parseInt(dataIn.readLine());
System.out.print ("Masukan Tinggi = ");
tinggi = Integer.parseInt(dataIn.readLine())
;
Luas = (alas*tinggi)/2;
System.out.println("Alas adalah " + alas);
System.out.println("Tinggi adalah " +
tinggi);
System.out.println("Luas adalah "+ Luas);
}
else if(pil==2)
{
System.out.println("");
System.out.println ("LUAS LINGKARAN");
System.out.print ("Masukan jari-jari = ");
jari = Integer.parseInt(dataIn.readLine());
LuasLing = 3.14*jari*jari;
System.out.println("jari adalah " + jari);
System.out.println("Luas adalah "+
LuasLing);
}
else if(pil==3)
{
System.out.println("");
System.out.println ("KELILING LINGKARAN");
System.out.print ("Masukan jari-jari = ");
jari = Integer.parseInt(dataIn.readLine());
keliling = 2*3.14*jari;
System.out.println("jari adalah " + jari);
System.out.println("Keliling adalah "+
keliling);
}
else
{
System.out.println
("Deng..Dongggg!!!..Maaf.....,Masukan data
salah!");
}
}catch( NumberFormatException e ){
System.out.println("Error!");
System.exit(1);
}
}
}

coding java menghitung luas dan keliling lingkaran dalam 1 program

Kali ini kita akan terapkan operator
aritmatika dalam program java untuk
menghitung keliling dan luas lingkaran.
Program akan mempunyai inputan berupa
jari - jari (r) dan program kita simpan
dengan nama Lingkaran.java. Ok untuk
program lebih jelasnya sebagai berikut :
import
java.util.Scanner;
publicclass
Lingkaran
{
publicstatic
voidmain(Stringargs
[])
{
Scannermasuk
=newScanner
(System.in);
double
jari,keliling,luas;//
kitamendeklarasikan
variabeljari-jari,
kelilingdanluas.
System.out.print
("MasukkanJari:");
jari=
masuk.nextInt();//
memintainputanjari
darikeyboard
keliling=
2*3.14*jari;//rumus
keliling
luas=
3.14*jari*jari;//
rumusluas
System.out.println
("MenghitungLuasDan
KelilingLingkaran");
System.out.println
("=========================")
;
System.out.println
("Keliling=
"+keliling);//
memanggilvariabel
keliling
System.out.println
("Luas ="+luas)
;//memanggil
variabelluas
}
}

coding java menghitung keliling lingkaran

Berikut ini ada Contoh Program Java
Menghitung Keliling Lingkaran. Silahkan
copy sendiri bila ingin mencobanya
public class keliling_lingkaran{
public static void main (String [] args){
double pi = 3.1416;
double r = 20;
double keliling;
keliling = 2*pi*r;
System.out.println
("==========================");
System.out.println("Keliling = "+keliling);
System.out.println
("==========================");
}
}
Jangan lupa kasih komentar yah...!!!
Thanks.

Contoh Coding dengan For pada java

Pada prinsipnya secara logika ada dua macam jenis perulangan (loop), yaitu :
1.    Perulangan terhingga : yaitu proses perulangan dimana kendali ulangannya adalah counter. Proses diulang selama nilai counter bergerak dari nilai awal ke nilai akhir. Kendlai loop ini adalah for dengan syntax :
2.    Perulangan tak hingga : yaitu proses perulangan dimana kendali ulangannya adalah kondisi. Proses diulang selama nilai kondisi benar masih dipenuhi. Kendali loop ini adalah while dengan syntax :
Untuk kali ini terdapat tiga contoh Coding pada jenis perulangan terhingga,berikut dengan outputnya….

Loop dengan variasi *(bintang)



Outputnya…..



Loop dengan variasi  - (minus)

Outputnya….



Loop dengan Scanner

Outputnya…..


Contoh Coding Array 1 Dimensi

Untuk kali ini saya ingin memberikan contoh coding java pada NetBeans dengan Array. Array itu sendiri adalah sederetan data atau objek yang sejenis yang diases menggunakan indeks. Indeks dimulai dari 0 sampai n-1, dimana n adalah jumlah elemen.

Berikut  coding dan Outputnya……




Outputnya….



Disini  terdapat contoh Coding Java pada  NetBeans,  menggunakan  Array dengan Scanner (pengisan Output dengan menggunakan Keyboard) berikut dengan hasil outputnya…..


Hasinya adalah…

Contoh program pencabangan dengan "if-else" dan "switch-case"

Pencabangan
if-else
Bentuk umumnya :
if (boolean-expression) statement1; [else
statement2;]
Klausa else boleh ditulis dan boleh juga
tidak ditulis. Setiap statement berupa
kumpulan pernyataan yang dibatasi
dengan kurung kurawal.
Dibawah ini contoh pemakaiannya :
int dataTersedia;
//...
if (dataTersedia > 0){
ProsesData();
dataTersedia -= n;
} else {
TungguDataBerikut();
Contoh coding
public static void main(String[] args) {
// TODO code application logic here
int point;
point=80;
System.out.println
("===================");
System.out.println("Nama : Rani
Wiguna");
System.out.println("Point :"+ point);
if(point >= 90)
System.out.println(" Ket : dapat
medali EMAS");
else if (point >= 80)
System.out.println("Ket : dapat
medali PERAK");
else if (point >= 70)
System.out.println("Ket : dapat
medali PERUNGGU");
else
System.out.println("Ket : tidak
dapat medali");
System.out.println
("===========================");
}
Maka output yang akan keluar seperti
dibawah ini :
===================
Nama : Rani Wiguna
Point :80
dapat medali PERAK
===========================
Break
Proses break memerintahkan runtime
untuk menjalankan program di belakang
blok tertentu. Untuk dapat ditunjuk,
sebuah blok diberi nama, dan java memiliki
bentuk label untuk menanyakan nama
suatu blok.
Berikut contoh penggunaannya :
class Break {
public static void main(String args[])
{
boolean t=true;
a: {
b: {
c: {
System.out.println(“Sebelum
break”);
if (t)
break b;
System.out.println
(“Pernyataan ini tidak akan dieksekusi”);
}
System.out.println(“Ini juga
tidak akan pernah di eksekusi”);
}
}
}
Catatan, break juga dapat digunakan tanpa
label untuk keluar dari suatu loop
(pengulangan).
Switch-case
Bentuk umumnya :
switch (expression){
case value1:
statement1;
break;
case value2:
statement2;
break;
case valueN:
statementN;
break;
default:
statement default;
}
Nilai expression dibandingkan dengan
setiap nilai pada pernyataan case (value).
Jika ada yang cocok, maka urutan
statement yang ada dibelakang pernyataan
case akan dieksekusi. Jika tidak menuliskan
break, maka eksekusi akan dilanjutkan ke
case selanjutnya
Contoh coding
public static void main(String[] args) {
// TODO code application logic here
int point;
point=90;
System.out.println
("========================");
System.out.println("Nama : Meri ");
System.out.println("Point :"+ point);
switch(point){
case 90:
System.out.println("Ket : Dapat
medali emas");
break;
case 80:
System.out.println("Ket : Dapat
medali perak");
case 70:
System.out.println("Ket : Dapat
medali perunggu");
break;
default:
System.out.println("Ket : tidak
dapat medali");
}
System.out.println
("========================");
}
Maka output yang akan keluar adalah
seperti di bawah ini :
========================
Nama : Meri
Point :90
Ket : Dapat medali emas
========================
Return
Return menyebabkan eksekusi
menyambang kembali ke pemanggil
metode
Contoh penggunaan return berikut
menyebakan eksekusi kembali ke
pemanggilnya
class ReturnDemo {
public static void main(String args[]
){
boolean t=true;
System.out.println
(“Sebelum return”);
If (t)
return;
System.out.println
(“Pernyataan tidak akan di eksekusi”);
}
}

Contoh Coding Dengan Array

saya akan memberikan sebuah contoh
coding pemrograman netbeans IDE
menggunakan array...
lihat di bawah ini yah
import java.util.Scanner;
public class DataArray {
public static void main(String[] args){
Scanner input = new Scanner
(System.in);
int n;
String[] data = new String[10];
System.out.print("Masukan jumlah
data = ");
n = input.nextInt();
for(int i=1;i<=n;i++){
System.out.print("data ke "+i +"=");
data[i] = input.next();
}
String gabung=" ";
for(int i=1;i<=n;i++){
gabung = gabung +data[i];
System.out.print("hasil ="+gabung);
}
}
}

Looping menggunakan for

for sering disebut for loop, karena sering
digunakan pada proses looping
(pengulangan), bentuknya biasanya seperti
ini :
for(inisialisai; kondisi; penaikan_
penurunan){
pernyataan
}
Mau tau lebih jelasnya lihat yah coding
yang saya tuliskan di bawah ini...
import java.util.Scanner;
public class Data {
public static void main(String[] args){
Scanner input = new Scanner
(System.in);
System.out.print("Masukan jumlah
data =");
int data = input.nextInt();
for(int i=1;i<=data;i++){
System.out.print("data = ");
// int data1=input.next();
String data1 = input.next();
String data2 = input.next();
String data3 = input.next();
String gabung = " ";
gabung = data1 +" " +data2 +" "
+data3;
System.out.println("Hasil : "
+gabung);
}
}
}
coding diatas merupakan salah satu contoh
penggunaan for...
Akan lebih baiknya anda mencobanya
sendiri

Konsep Inheritance Pada Java

Inheritance (pewarisan) adalah proses
pewarisan data dan method dari suatu
kelas kepada kelas lain,Pewarisan bersifat
menyeluruh,Semua data dan method milik
kelas asalnya diturunkan ke kelas baru.
• Kelas yang mewariskan à Super Class atau
Kelas Induk
• Kelas yang diwariskan à Sub Class atau Kelas
Anak
Misal :
kelas B adalah kelas anak dari kelas A, maka
sifat – sifat dari kelas A otomatis akan
dimiliki juga oleh kelas B.
Jika kelas induk merupakan turunan dari
kelas lain, maka data dan method yang
berasal dari kelas tersebut akan ikut
diwariskan pula kepada kelas anaknya.
Contoh :
Kelas C adalah kelas anak dari kelas B
Kelas B merupakan kelas anak dari kelas A.
Maka sifat – sifat yang diwariskan kelas A
ke kelas B juga akan diwariskan ke kelas C.
Keyword untuk pewarisan : extends
class Induk {
private String var1; //hak akses private
berarti tidak dapat diakses oleh kls anak
public int var2; //hak akses public berarti
dapat diakses oleh kls anak
//konstruktor
Induk (){
}
//method
public void cetakData() {
}
}
class Anak extends Induknya {
private String dataAnak; //variabel
//konstruktor
Anaknya() {
}
public void cetak() {
cetakData();//method milik Induk
// ada jg yang memanggil dgn
super.cetakData()
}
}
Keuntungan Pewarisan
• Bersifat reusable
Tidak harus menyalin semua data dan
method dari suatu kelas jika akan
menggunakannya lagi
• Kemudahan dalam me-manage kelas yang
memiliki data dan method yang sama
Untuk memodifikasi suatu data atau
method untuk semua subkelas / kelas
anak, maka tidak perlu melakukan
perubahan di masing-masing kelas anak
melainkan hanya pada kelas induk saja.

Konsep Polymorphism Di Java

Polymorphism adalah salah satu dari tiga
kemampuan yang mendasar yang dimiliki
oleh OOP, setelah data abstraction dan
inheritance.
Polymorphism menyediakan cara yang
berbeda pada pemisahan interface dari
implementasinya, untuk memasangkan
ulang apa dari bagaimana. Polymorphism
memberikan organisasi kode yang lebih
baik dan kode menjadi lebih mudah dibaca,
juga memberikan suatu kemampuan pada
program untuk berkembang secara terus
menerus baik pada tahap pengembangan
awal ataupun pada saat ingin
menambahkan kemampuan-kemampuan
yang baru.
Encapsulation membuat tipe data yang
baru dengan mengkombinasikan
karakteristik-karakteristik dan perilaku-
perilaku. Dengan menggunakan kata kunci
private kita dapat menyembunyikan
interface dari implementasi. Cara yang
seperti ini dapat memudahkan para
programmer yang mempunyai background
prosedural. Tetapi polymorphism
menangani decoupling dalam bentuk
types. Kita mengetahui kalau inheritance
memperbolehkan perlakuan yang sama
pada object turunan maupun object asal.
Kemampuan ini sangat penting karena
memperbolehkan beberapa tipe yang ada
(turunan dari tipe asal yang sama)
mendapat perlakuan seperti kalau mereka
itu satu tipe, dan hanya dibutuhkan satu
kode saja untuk mengakses keseluruhan
tipe yang ada. Metode polymorphism ini
memperbolehkan untuk memanggil satu
tipe untuk mengekspresikan perbedaannya
dari tipe yang lainnya, yang sejenis, selama
mereka diturunkan dari tipe asal yang
sama. Perbedaan ini diekspresikan melalui
perbedaan-perbedaan dalam perilaku dari
metoda-metoda yang dapat kita panggil
dari class asal.
Dalam pembahasan ini kita akan
menjelaskan tentang polymorphism (juga
disebut sebagai dynamic binding atau late
binding atau run-time binding) mulai dari
yang paling dasar, dengan contoh yang
membeberkan tentang pengaruh
polymophism dalam program yang akan
dibuat.
Sebelumnya kita mengetahui kalau sebuah
object dapat digunakan sebagai tipenya
sendiri atau sebagai object dari tipe
asalnya. Mengambil handle sebuah object
dan memperlakukannya sebagai handle
dari tipe asal disebut sebagai upcasting
karena urutan dari cabang-cabang
inheritance digambarkan class asal terletak
yang paling atas.
Kita juga akan menemui sebuah masalah
seperti yang tertera dari kode berikut ini:
//: Music.java
// Inheritance & upcasting
package c07;
class Note {
private int value;
private Note(int val) { value = val; }
public static final Note
middleC = new Note(0),
cSharp = new Note(1),
cFlat = new Note(2);
} // Etc.
class Instrument {
public void play(Note n) {
System.out.println(\"Instrument.play()
\");
}
}
// Wind objects are instruments
// because they have the same interface:
class Wind extends Instrument {
// Redefine interface method:
public void play(Note n) {
System.out.println(\"Wind.play()\");
}
}
public class Music {
public static void tune(Instrument i) {
// ...
i.play(Note.middleC);
}
public static void main(String[] args) {
Wind flute = new Wind();
tune(flute); // Upcasting
}
} ///:~
Metode diatas Music.tune() menerima
sebuah handle Instrument, tetapi juga
segala sesuatunya yang diturunkan dari
Instrument. Didalam main(), kita dapat
melihat semua ini terjadi sebagai sebuah
handle Wind dilewatkan ke tune(), dengan
tanpa cast sama sekali. Ini semua masih
dapat diterima, interface dari Instrument
harus muncul didalam Wind, karena Wind
diturunkkan dari Instrument. Upcasting
dari Wind ke Instrument bisa membuat
“narrow” pada interface tersebut, tapi
semua ini tidak dapat mengurangi
interface keseluruhan dari Instrument.
Program berikut ini mungkin akan tampak
aneh. Mengapa kita secara sengaja
melupakan tipe dari sebuah object ? Ini
semua dapat terjadi bila kita melakukan
upcast, dan menjadikannya kelihatan
seperti kalau tune() secara langsung
mengambil handle dari Wind sebagai
sebuah argumen. Ini semua membuat
sesuatu yang mendasar : Kalau kita
melakukannya, kita harus menuliskan tune
() yang baru untuk setiap Instrument
didalam system kita. Anggap saja kita
mengikuti alasan ini dan menambahkan
instrument Stringed dan Brass :
//: Music2.java
// Overloading instead of upcasting
class Note2 {
private int value;
private Note2(int val) { value = val; }
public static final Note2
middleC = new Note2(0),
cSharp = new Note2(1),
cFlat = new Note2(2);
} // Etc.
class Instrument2 {
public void play(Note2 n) {
System.out.println(\"Instrument2.play()
\");
}
}
class Wind2 extends Instrument2 {
public void play(Note2 n) {
System.out.println(\"Wind2.play()\");
}
}
class Stringed2 extends Instrument2 {
public void play(Note2 n) {
System.out.println(\"Stringed2.play()\")
;
}
}
class Brass2 extends Instrument2 {
public void play(Note2 n) {
System.out.println(\"Brass2.play()\");
}
}
public class Music2 {
public static void tune(Wind2 i) {
i.play(Note2.middleC);
}
public static void tune(Stringed2 i) {
i.play(Note2.middleC);
}
public static void tune(Brass2 i) {
i.play(Note2.middleC);
}
public static void main(String[] args) {
Wind2 flute = new Wind2();
Stringed2 violin = new Stringed2();
Brass2 frenchHorn = new Brass2();
tune(flute); // No upcasting
tune(violin);
tune(frenchHorn);
}
} ///:~
Kode diatas dapat dijalankan, tetapi disana
ada kekurangan terbesar. Kita harus
menuliskan metoda tipe yang spesifik
untuk setiap class Instrument2 yang baru
kita tambahkan. Ini semua berarti makin
banyak kode yang akan kita tulis, tetapi
juga berarti kalau kita ingin menambahkan
sebuah metoda baru seperti tune() atau
sebuah tipe baru dari Instrument, kita
mendapatkan kalau perkerjaan kita makin
banyak. Dengan menambahkan fakta
bahwa kompiler tidak akan memberikan
pesan-pesan kesalahan kalau kita lupa
meng overload salah satu dari metoda-
metoda kita dan seluruh proses pekerjaan
dengan tipe menjadi tidak dapat ditangani.
Bukankah dapat menjadi lebih
menyenangkan kalau kita hanya
menuliskan satu metoda saja yang dapat
mengambil class asal sebagai argumennya,
dan bukan dari semua class-class
turunannya. Itulah memang lebih
memudahkan bila kita melupakan adanya
class-class turunan, dan menuliskan kode
yang hanya berkomunikasi dengan class
asal?
Itulah apa yang disediakan oleh
polymorphism. Walau bagaimanapun
kebanyakan programmer (yang berasal
dari latar belakang prosedural) mempunyai
sedikit kesulitan untuk beradaptasi dengan
polymorphism.
Kesimpulan
Dengan polymorphism pekerjaan seorang
programmer dapat dimudahkan dengan
menuliskan kode yang lebih sedikit. Untuk
mengakses class-class turunan tidak
dibutuhkan penulisan kode yang berlainan.

Konsep Enkapsulasi Pada Java

Enkapsulasi adalah pembungkus,
pembungkus disini dimaksudkan untuk
menjaga suatu proses program agar tidak
dapat diakses secara sembarangan atau di
intervensi oleh program lain. Konsep
enkapsulasi sangat penting dilakukan
untuk menjaga kebutuhan program agar
dapat diakses sewaktu-waktu, sekaligus
menjaga program tersebut.
Dalam kehidupan sehari hari enkapsulasi
dapat dimisalkan sebagai arus listrik pada
generator, dan sistem perputaran
generator untuk menghasilkan arus listrik.
Kerja arus listrik tidak mempengaruhi kerja
dari sistem perputaran generator, begitu
pula sebaliknya. Karena didalam arus listrik
tersebut, kita tidak perlu mengetahui
bagaimana kinerja sistem perputaran
generator, apakah generator berputar
kebelakang atau ke depan atau bahkan
serong. Begitu pula dalam sistem
perputaran generator, kita tidak perlu tahu
bagaimana arus listrik, apakah menyala
atau tidak.
Begitulah konsep kerja dari enkapsulasi, dia
akan melindungi sebuah program dari
akses ataupun intervensi dari program lain
yang mempengaruhinya. Hal ini sangat
menjaga keutuhan program yang telah
dibuat dengan konsep dan rencana yang
sudah ditentukan dari awal.
Contoh dalam program
Belajar.Java
class belajar{
public String x =”Pintar”;
private String y = “Java”;
}
Pintar.Java
public class Pintar{
public static void main(String[]args){
Coba panggil = new Belajar();
System.out.println(“Panggil X :
“+panggil.x);
System.out.println(“Panggil Y :
“+panggil.y);
}}
Tipe public dan private mempunyai fungsi
yang berbeda. Fungsi public yang terdapat
dalam class Coba pada variable x,
memungkinkan nilai dari variable x dapat
diakses oleh class Belajar. Sedangkan
variable y yang menggunakan fungsi
private tidak dapat dipanggil didalam class

Rumus Luas Segi Empat Pada Java

rumus luas segiempat adalah codingan
kedua setelah Helloworld.
Helloworld adalah kode program pertama
yang digunakan programmer untuk
menguji bahasa pemograman yang
pertama kali digunakannnya.
public class segiempat{
//atribut
int panjang;
int lebar;
int luas;
//method constructor
segiempat () {
}
segiempat(int p,int l) {
panjang=p;
lebar=l;
}
//method2
void hitungluas (){
luas =panjang*lebar;
}
public static void main (String [] args ) {
segiempat SE1= new segiempat ();
SE1.panjang=9;
SE1.lebar= 5;
System.out.println( SE1.panjang);
System.out.println( SE1.lebar);
segiempat SE2= new segiempat (100,70);
System.out.println(SE2.panjang);
System.out.println(SE2.lebar);
SE1.hitungluas();
SE2.hitungluas();
System.out.println(SE1.luas);
System.out.println(SE2.luas);
}

menghitung luas lingkaran pada java

Membuat program luas lingkaran dalam
java sama seperti membuat program luas
lingkaran dalam C++. Luas lingkaran adalah
1/2 x phi x r2. Kita harus mendefinisikan
nilai phi terlebih dahulu. Dalam C++,
biasanya kita menggunakan syntax #define
untuk mendefinisikan nilai phi. Nah, dalam
java, kita langsung memberikan nilai phi
ketika memasukkan variabel phi.
double phi = 3.14;
Awalnya saya menggunakan tipe data Float
untuk semua variabel dalam program ini.
Tapi ketika di compile, disebutkan ada yang
error, padahal syntaxnya sudah benar
menurut saya. Namun ketika saya ubah
tipe data variabelnya menjadi Double,
program langsung bisa dicompile sukses.
Berikut adalah contoh syntax program
menghitung luas lingkaran dalam java.
import java.util.*;
public class lingkaran
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
double phi = 3.14;
double r, luas;
System.out.println("Program Luas
Lingkaran\n");
System.out.print("Masukkan Panjang Jari-
jari : ");
x = input.nextDouble();
luas = 0.5 * phi * r * r;
System.out.print("Luas Lingkaran = " + luas
+ "\n\n");
}
}

Method Atau Fungsi Pada Java

Method atau fungsi dalam java adalah
suatu cara untuk memecah program
menjadi beberapa bagian, sehingga ketika
mengerjakan program tersebut bisa
dilakukan pembagian tugas kepada
beberapa orang. Ketika kita sudah
mendevelop program dalam sekala besar
maka kita perlu menggunakan yang
namanya method. Untuk lebih jelasnya
perhatikan program dibawah ini :
view plain print ?
1. public class Main
2. {
3. public static void main
(String[] args)
4. {
5. Print();
6. }
7. static void Print
()
8. {
9. System.out.println
( "Method Print Sukses Dipanggil
!!!" );
0. }
1. }
view plain print ?
1. static void Print()
tersebut merupakan method berguna
untuk mencetak string "Method Print
Sukses Dipanggil!!!" tersebut. Dimana
method tersebut dipanggil pada bagian
Print();
Keyword static disini diperlukan karena
method tersebut berada di main class yang
juga bersifat static sehingga method
method menyertainya juga harus bersifat
static.
Keyword void merupakan salah satu
indikasi bahwa method ini tidak mereturn/
mengembalikan nilai apapun, untuk
method yang mereturn/mengembalikan
suatu nilai tertentu akan kita bahas nanti.
Method diatas adalah salah satu method
yang tidak menerima passing variable
apapun dan juga tidak memberikan return
variable apapun, untuk contoh method
yang menerima passing variable tertentu
perhatikan contoh dibawah ini :
view plain print ?
1. public class Main
2. {
3.
4. public static void main
(String[] args)
5. {
6. Maksimum
( 5 , 7 );
7. }
8. static void Maksimum
( int a, int b) {
9. if (a>b) {
0. System.out.println
( "Nilai Maksimumnya Adalah : " +a
);
1. }
2. else if (a
Dari contoh diatas dapat kita ketahui
bahwa method Maksimum membutuhkan
dua variable integer untuk dipassingkan,
dan dari dua variable integer yang
dipassingkan tersebut akan dicetak variable
mana yang lebih besar. Selain itu ada juga
method yang memiliki nilai kembalian,
atau return value, sebagai contoh
perhatikan program untuk mencari nilai
kuadrat bilangan integer dibawah ini
dibawah ini :
view plain print ?
1. public class Main
2. {
3.
4. public static void main
(String[] args) {
5. System.out.println
( Kuadrat( 5 ) );
6. }
7. static int Kuadrat
( int a)
8. {
9. return a * a;
0. }
1. }
Untuk membuat method yang memiliki
nilai kembalian/return value, maka kita
harus menghilangkan keyword void pada
method yang kita buat dan
menggantikannya dengan jenis variable
kembalian kita, dimana dalam contoh
tersebut nilai kembalian / return value
berupa integer. Pengenalan Teknik Rekursif
Selain itu dalam suatu method kita dapat
memanggil method yang lainnya, atau
bahkan memanggil method itu sendiri,
peristiwa pemanggilan method oleh
dirinya sendiri inilah yang disebut rekursif.
Contoh sederhana dari rekursif adalah
faktorial (!). Untuk lebih jelasnya
perhatikan contoh dibawah ini :
view plain print ?
1. 5 ! = 4 ! * 5
2. 4 ! = 3 ! * 4
3. 3 ! = 2 ! * 3
4. 2 ! = 1 ! * 2
5. 1 ! = 1
Dari contoh diatas dapat kita lihat bahwa
sebenarnya faktorial dari bilangan n,
merupakan faktorial bilangan n-1 dikali
dengan n, dan begitu seterusnya hingga
n=1. Ketika n=1 maka ada kasus spesial
yaitu 1!=1. Untuk implementasinya pada
java, perhatikan program dibawah ini :
view plain print ?
1. public class Main{
2.
3. public static void main
(String[] args) {
4. System.out.println
(Faktorial( 5 ));
5. }
6. static int Faktorial
( int n){
7. if (n == 1 )
{
8. return 1 ;
9. }
0. else {
1. return n * Faktorial
(n - 1 );
2. }
3. }
4. }
return n * Faktorial(n - 1); merupakan
rekursif case, yaitu bagian yang membuat
program tersebut loopping atau
melakukan perulangan secara rekursif, dan
bagian return 1; adalah base case, yaitu
bagian yang membuat perulangan rekursif
tadi berhenti. Seperti halnya perulangan
biasa, jika tidak ada base case maka
method rekursif ini akan mengalami
infinite loop yang akan menghabiskan
memori.

Pengulangan (While, Do-while, dan For)

Pernyataan perulangan dalam
pemrograman java adalah menggunakan
kata kunci while, d0-while, dan for.
1. Pernyataan While
bentuk :
while (kondisi)
pernyataan;
Selama kondisi bernilai benar (true) maka
pernyataan dijalankan. Dan jika kondisi
bernilai salah (false) maka pernyataan
tidak dijalankan.
contoh program java dalam pernyataan
while :
package javaapplication1;
class fzan {
public static void main(String[] args) {
int x;
System.out.println("Mencetak bilangan
0,1,2,3,4,5,6,7,8,9,10 : ");
x=0;
while (x<=10){ System.out.print(x+" "); x++;} System.out.println(" "); System.out.println(" "); System.out.println("Mencetak bilangan 0,2,4,6,8,10 : "); x=0; while (x<=10){ System.out.print(x+" "); x+=2;} System.out.println(" "); System.out.println(" "); System.out.println("Mencetak bilangan 10,8,6,4,2,0 : "); x=10; while (x>=0){
System.out.print(x+" ");
x-=2;}
System.out.println(" ");
System.out.println(" ");
}
}
2. Pernyataan do-while
Bentuk :
{
pernyataan;
} while (kondisi);
Hampir sama dengan pernyataan while,
hanya saja pernyataan dijalankan terlebih
dahulu sebelum kondisi dilihat, sehingga
pernyataan pernah dijalankan minimal satu
kali.
contoh program java dalam pernyataan do-
while :
public class LatDoWhile
{
public static void main(String args[])
{
int bilangan = 5;
int x = 2;
int hasil = 1;
do
{
System.out.print(hasil + " * " + x + " = ");
hasil = hasil*x;
System.out.println(hasil);
x++;
}
while(x<=bilangan); System.out.println( bilangan + " != " + hasil); } } 3. pernyataan for Bentuk : for (int i; kondisi; naik/turun) pernyataan; pernyataan for sama dengan pernyataan while dengan susunan seperti berikut : int i; while (kondisi) { pernyataan; naik/turun; } contoh program java dalam pernyataan for : package javaapplication1; class fzan { public static void main(String[] args) { int x; System.out.println("Mencetak bilangan 0,1,2,3,4,5,6,7,8,9,10 : "); for (x=0;x<=10;x++) System.out.print( " "+x); System.out.println(" "); System.out.println(" "); System.out.println("Mencetak bilangan 0,2,4,6,8,10 : "); for (x=0;x<=10;x+=2) System.out.print(" "+x); System.out.println(" "); System.out.println(" "); System.out.println("Mencetak bilangan 10,8,6,4,2,0 : "); for (x=10;x>=0;x-=2)
System.out.print(" "+x);
System.out.println(" ");
}
}

cara membuat program java dengan netbeans

Caranya adalah sebagai berikut:
Buka Aplikasi Netbeans
Pilih menu File -> New Project
Pada jendela yang muncul pilih Java -> Next
Selanjutnya isi nama Project (Nama yang
digunakan terserah kawan, tapi dalam
contoh ini kita akan menggunakan nama
Project_1)
Klik Finish
Setelah berhasil dalam tahap pertama yaitu
pembuatan nama Project, tahap
selanjutnya adalah mencoba menulis
program dalam bahasa java yang
sesungguhnya.
Klik kanan nama Project_1
Lalu pilih menu New -> Java Class
Selanjutnya seperti pembuatan nama
project karena kita akan diminta kembali
untuk mengisikan nama kelas yang akan
kita buat.
Isilah nama kelas (terserah kawan,
misalnya Hello)
Klik Finish
Lahhhh sekarang akan kita akan ke tahap
penulisan kode programnya.
public class Hello {
public static void main (String[]args)
{
System.out.print("Saya mau belajar
Java");
}
}
Yang perlu diperhatikan dalam penulisan
kode program Java adalah penulisan
hurufnya karena kode program Java
bersifat case-sensitive (huruf besar/kapital
diperlakukan berbeda dengan cara yang
berbeda dengan huruf kecil) karena sifat ini
menuruni sifat pemrograman
pendahulunya yaitu C/C++.
Selanjutnya kita bisa menjalankan program
dengan menekan Shift+F6 atau dengan
cara mengklik Run pada klom menu bar di
atas atau dengan cara mengklik kanan di
jendela editor dan pilih Run File.
Jika kita melakukan segalanya dengan
benar maka kita dapat melihat hasil
program di Jendela Console, yang berada di
bagian bawah IDE Netbeans 6.7.1 . Hasilnya
akan seperti gambar di bawah ini:
Setelah kita berhasil membuat program
sederhana seperti di atas. Saatnya kita
sekarang mempelajari logika pemrograman
yang mendasarinya..
1. Program di atas hanya memiliki 1 kelas
tunggal yang dinamakan dengan Hello,
yang kelak dalam hardisk akan disimpan
dengan nama Hello.java, dimana
ekstensi .java menunjukan bahwa file atau
berkas yang bersangkutan berisi kode
pemrograman Java.
2. Kelas Hello memiliki metoda utama yang
bernama main () (ingat bahwa kelas dan
objek selalu memiliki data/attribut serta
fungsi/metode di dalamnya). Dalam hal ini,
sebuah metoda/fungsi dalam Java
sesungguhnya juga dapat memanggil
metoda/fungsi yang lainnya (misalnya
dalam contoh kita di atas, metoda main ()
memanggil metode print ()).
3. Metode main () dalam contoh kita di atas
dituliskan menggunakan syntax public
static void main (String [] args), yang
artinya adalah sebagai berikut:
Public berarti metoda yang yang
bersangkutan bisa dimanfaatkan oleh
kelas-kelas yang mana saja yang ada di
dalam proyek yang kita buat. Dalam contoh
kita di atas, kita memang hanya memiliki
satu kelas yaitu Hello. Tetapi dalam
program yang sesungguhnya mungkin saja
ada beberapa kelas yang berada dalam
proyek yang sama. Dalam hal terkahir ini,
semuanya dapat memanfaatkan metoda
main ().
Static berarti kita tidak perlu membuat
objek Hello secara khusus agar metoda
main () bisa diaktifkan.
Void berarti metoda main () tidak
mengembalikan data apa-apa (mirip
dengan kata kunci void di C/C++). Karena
metoda main () adalah metoda yang
pertama kali dipanggil saat program
dijalankan, tentu saja metoda main ()
adalah metoda yang pertama kali dipanggil
ketika program dijalankan, tentu saja
metoda main () ini tidak akan (dan tidak
perlu) mengembalikan nilai kembalian
(return type) apa-apa; sesungguhnya
metode main() ini akan menjadi metoda
utama yang kelak akan memanggil
metoda-metoda yang lainnya.
String[] args berarti sesungguhnya metoda
main () ini dapat menerima input yang
berupa String (String dapat diartikan
sementara sebagai kata/kalimat yang
merupakan himpunan karakter-karakter,
seperti 'A','B','C',………,dan lain sebagainya).
Satu-satunya perintah dalam kelas Hello
adalah System.out.print
("Saya mau belajar Java");. System
merupakan kelas utama (main class)
dimana metoda/fungsi out dan print ()
berada, sedangkan out.print() menunjukan
bahwa metode/fungsi out ada di dalam
kelas System dan print() merupakan
metoda/fungsi yang merupakan bagian
dari metoda/fungsi out.
Setiap perintah di dalam bahasa
pemrograman Java harus diakhiri dengan
tanda baca titik-koma (;)Jika ada beberapa
perintah yang terkait dengan metoda/
fungsi tertentu, semuanya (mengikuti
konvensi di C/C++) harusdibatasi dengan
kurung kurawal ( {…….} ).
Demikian juga setiap definisi kelas harus
juga dibatasi dengan cara yang sama, yaitu
dengan cara kurung kurawal buka dan
tutup ( {……} ). Dengan demikian, dalam
program di atas, kita bisa melihat ada dua
pasang kurung kurawal buka dan tutup.
Satu membatasi definisi kelas Hello dan
yang lainnya membatasi metoda main ()

Array Pada Java

Kali ini saya akan menjelaskan
bagaimana cara menggunakan array
pada java..
di source code ini akan dijelaskan
bagaimana cara inisialisasi array,
memasukan inputan pada array, dan
mencetak array..
array di inisialisasi bersama berapa
banyak index yang dibutuhkan.
contoh : jika kita perlu inputan 10
angka maka kita bisa menggunakan 1
variable array untuk menampung ke
sepuluh angka tersebut.
int a [] = new int [5]; // itu
menandakan bahwa int a memiliki 5
index dan index pada array selalu
dimulai dari angka 0.
jadi didalam variabel a ada a -ke 0 a-ke
1 a-ke 2 dan seterusnya..
dan untuk memasukan inputan atau
mencetak sesuatu pada index array kita
menggunakan cara a[0] //untuk
mencetak value / nilai dari a ke- 0;
baik mari kita lihat source code
Source Code :
package blog;
import java.util.Scanner;
public class Main {
public static void main(String[]
args) {
Scanner in = new Scanner
(System.in);
int angka [] = new int [10]; //
variable angka dengan 10 index dari 0
– 9;
angka [0] = 1 ;//mengisi angka
index ke 0 dengan value 1;
angka [1] = 2;//mengisi angka
index ke 1 dengan value 2;
int angka1 [] =
{1,2,3,4,5,6,7,8,9,10};//inisialisasi
angka 1 dengan 10 index berisikan
angka 1 – 10;
int angka2 []; // variabel angka2
memiliki array yang tidak diketahui
jumlahnya;
//untuk mencetak array pada index
tertentu misal ingin mencetak 5 pada
variable angka1;
System.out.println(angka1 [4]);//
kenapa index ke 4 karena index
dimulai dari 0;
//untuk mengisi angka kedalam
array, contoh ingin memasukan nilai
10 pada var angka index ke 2;
System.out.print("Masukan angka :
");
angka [2] = in.nextInt();
//untuk mencetaknya sama dengan
di atas;
System.out.println(angka [2]);
System.out.println("Angka yang
ada pada angka1 adalah : ");
//untuk mencetak seluruh isi dari
array1 menggunakan perulangan for
for(int i = 0; i < angka1.length; i++)
{//angka1.length adalah panjang
index dari suatu array contoh angka 1
memiliki panjang index 10;
System.out.printf("\nAngka pada
variable angka1 index ke %d : %
d",i,angka1[i]);
}
System.out.println("\n\n\nSekian
Pelajarannya Tunggu Section Soal
saya buat");
in.nextLine();
}
}
yak diatas adalah contoh penggunaan
array

Type Data Pada Java

Typedata sederhananya adalah
penggolongan atau klasifikasi dari suatu
benda.Contoh,ditoko buah kita bisa
membayangkan typedata sebagai jenis
buah. Jenis buah ini berbeda
bentuk,rasa,warna maupun harga.
Perbedaan inilah yang menjadi dasar
pemikiran untuk melakukan penggolongan
terhadap benda - benda.
Didalam pemrograman, Untuk
sederhananya typedata saya akan
kelompokan menjadi 2 kelompok besar
yaitu :
. Tidak digunakan untuk perhitungan.
Typedata ini utamanya adalah untuk
menampilkan informasi.
contoh
String nama = "Budi Anduk";
Walaupun kita bisa melakukan perhitungan
terhadap variabel nama, tetapi tujuan
utama dari variabel nama tersebut adalah
menyimpan nama yang bisa digunakan
sebagai informasi kepada user. Analoginya
adalah seperti pada perbedaan cara
memakan buah durian dan buah
apple.buah apple selalu siap untuk dimakan
sedangkan buah durian perlu ada proses
untuk membuka isinya baru kemudian
memakan isinya tersebut, tapi keduanya
sama-sama buah.
. Digunakan untuk perhitungan.
Typedata ini digunakan untuk melakukan
perhitungan - perhitungan, baik yang
sederhana sampai dengan rumit.
int panjang = 10;
int lebar = 15;
double diskon = 1000.454532;
jika kita perhatikan perbedaan antara
variabel di dua nomor diatas , terlihat jelas
tujuan masing - masing. variabel nama
yang berisi "Budi Anduk" lebih mudah
untuk digunakan sebagai dialog pada
program yang mungkin ada kata sapaan
"Hallo Budi Anduk!, apa kabar".
Sedangkan variabel panjang dan lebar lebih
mudah kita bayangkan sebagai variabel
yang bekerja dibelakang layar untuk
pemrosesan perhitungan.
Ada berapa typedata ?
Type data dijava terbagi 2, yaitu type data
primitif
int
double
single
dan typedata object atau bisa kita sebut
dengan Class. Nah untuk Class, typedata
menjadi tidak terbatas. Karena typedata
lebih banyak dikontrol oleh programmer
sendiri. Tapi tentu saja ada typedata
bawaan yang merupakan turunan dari class
Object. Sehingga dapat diartikan kecuali
tipedata primitif maka segalanya adalah
Object.
Contoh Class :
(Cara membedakannya adalah, class selalu
dimulai dengan huruf besar dan
apabila lebih dari 1 kata, maka huruf
pertama dari kata berikutnya juga
menggunakan huruf besar)
String = Class yang menangani String. class
ini memiliki fungsi - fungsi seperti length()
,substring()
Integer = Class yang menangani bilangan
bulat.Class ini memiliki fungsi - fungsi
seperti intValue().
Sekian pengenalan typedata pada java.
semoga menambah wawasan anda dalam
pemrograman terutama java.
Happy Coding!

class binatang

class Binatang {
private String suara;
private String makanan;
private int kaki;
public Binatang() {
this.suara = "Suara Binatang";
this.makanan = "Makanan Binatang";
this.kaki = 4; //misalkan kakinya 4
}
public Binatang(String suaranya, String
makanannya, int kakinya) {
suara = suaranya;
makanan = makanannya;
kaki = kakinya;
}
public void setSuara(String suaranya) {
suara = suaranya;
}
public void setMakanan(String
makanannya) {
makanan = makanannya;
}
public void setKaki(int kakinya) {
kaki = kakinya;
}
public String getSuara() {
return suara;
}
public String getMakanan() {
return makanan;
}
public int getkaki() {
return kaki;
}
public void infoBinatang() {
System.out.println("Makanan = " +
makanan);
System.out.println("Suara = " + suara);
System.out.println("Kaki = " +
String.valueOf(kaki));
System.out.println(" "); //
dikosongkan untuk jarak
}
public static void main(String[] args) {
System.out.println("<= membuat Objek kuda secara default =>");
Binatang kuda = new Binatang();
kuda.infoBinatang();
System.out.println("<= membuat Objek Singa dengan parameter =>");
Binatang singa = new Binatang
("Mengaum","Daging",4);
singa.infoBinatang();
System.out.println("<= membuat Objek ayam tapi melalui setter =>");
Binatang ayam = new Binatang();
ayam.setSuara("Kukuruyuk");
ayam.setMakanan("Biji-bijian");
ayam.setKaki(2);
ayam.infoBinatang();
}
}
Begini penjelasannya, class Binatang ini
mempunyai 3 properti yaitu suara,
makanan, dan kaki. Nilai dari properti tadi
diisi secara default pada saat construktor
dijalankan, lalu kapan construktor
dijalankan? yaitu pada saat membuat objek
dengan menggunakan new, berikut :
Binatang kuda = new Binatang();
Dan dibawah ini adalah construktor yang
dimaksud :
public Binatang() {
this.suara = "Suara Binatang";
this.makanan = "Makanan Binatang";
this.kaki = 4; //misalkan kakinya 4
}
Penggunaan this artinya menunjukan objek
kelas Binatang itu sendiri, boleh digunakan
dan bisa saja tidak..sama ja ko. Selain itu
ada Construktor yang mempunyai
parameter, maka dalam contoh membuat
objek singa seperti ini :
Binatang singa = new Binatang
("Mengaum","Daging",4);
Objek singa menggunakan construktor
dibawah ini :
public Binatang(String suaranya, String
makanannya, int kakinya) {
suara = suaranya;
makanan = makanannya;
kaki = kakinya;
}
Selain itu class Binatang ini juga
mempunyai beberapa metode yaitu :
public void setSuara(String suaranya) {
suara = suaranya;
}
Metode diatas berguna untuk memberikan
nilai properti suara. Begitu juga dengan
setMakanan dan setKaki berguna untuk
memberikan nilai properti makanan dan
kaki. Berbeda dengan 3 metode diatas,
class ini juga memiliki metode lain yaitu :
public String getSuara() {
return suara;
}
Metode diatas bukan untuk memberikan
nilai properti suara, tetapi memperoleh/
mengambil nilai properti suara dari metode
setSuara() diatas. Untuk perintah return
suara, artinya nilai properti suara tersebut
akan diberikan apabila metode getSuara()
ini dipanggil. lanjuut...
public void infoBinatang() {
System.out.println("Makanan = " +
makanan);
System.out.println("Suara = " + suara);
System.out.println("Kaki = " +
String.valueOf(kaki));
System.out.println(" "); //
dikosongkan untuk jarak,
klo di HTML mah
}
Perhatikan public void infoBinatang(),
terdapat kata void yang berarti metode
tidak untuk menghasilkan sebuah nilai
tertentu, tetapi hanya untuk mengerjakan
sesuatu. Klo dipaskal sama seperti
procedure, ingat dalam JAVA tidak ada
procedure tapi hanya ada fungsi. Metode
ini mengerjakan/ menampilkan semua
atribut class ini.
Terakhir..
public static void main(String[] args) {
System.out.println("<= membuat Objek kuda secara default =>");
Binatang kuda = new Binatang();
kuda.infoBinatang();
System.out.println("<= membuat Objek Singa dengan parameter =>");
Binatang singa = new Binatang
("Mengaum","Daging",4);
singa.infoBinatang();
System.out.println("<= membuat Objek ayam tapi melalui setter =>");
Binatang ayam = new Binatang();
ayam.setSuara("Kukuruyuk");
ayam.setMakanan("Biji-bijian");
ayam.setKaki(2);
ayam.infoBinatang();
}
Metode ini tidak harus dimiliki sebuah class,
metode main diperlukan apabila class ini
ingin dijalankan. Ayo kita gali script diatas,
pertama-tama mencetak <= membuat Objek kuda secara default => fungsinya
hanya untuk penjelas bahwa ini adalah
objek kuda, baris berikutnya adalah
membuat objek kuda : Binatang kuda =
new Binatang(); baris berikutnya
kuda.infoBinatang(); memanggil objek
kuda dengan metode infoBinatang(),
karena tidak mempunyai parameter maka
memanggil construktor Binatang().
Untuk bait selanjutnya (beuh bait kek puisi
ja). Hampir sama dengan Objek kuda,
mencetak <= membuat Objek Singa dengan parameter => lalu membuat objek singa
Binatang singa = new Binatang
("Mengaum","Daging",4); karena memiliki
parameter Binatang
("Mengaum","Daging",4); maka yang
dipanggil construktor public Binatang
(String suaranya, String makanannya, int
kakinya). baris singa.infoBoinatang();
untuk memanggil objek kuda dengan
metode infoBinatang().
Naah ada yang beda dengan objek ayam
yaitu menggunakan metode set..pertama
objek ayam dibuat, terus diset dengan
metode setSuara untuk dapet nilai properti
suara, setMakanan untuk ambil nilai
properti makanan dan seterusnya. Lalu
metode infoBinatang() dipanggil dengan
mendapatkan parameter dari ketiga
metode set tadi.
Program diatas kalo dijalankan maka
hasilnya :
<=== membuat Objek kuda secara default===>
Makanan = Makanan Binatang
Suara = Suara Binatang
Kaki = 4
<=== membuat Objek Singa dengan parameter ===>
Makanan = Daging
Suara = Mengaum
Kaki = 4
<=== membuat Objek ayam tapi melalui setter ===>
Makanan = Biji-bijian
Suara = Kukuruyuk
Kaki = 2

Contoh program menghitung luas segitiga

Implementasi OOP dalam Java-contoh
program penghitung luas segitiga
Dalam tutorial ini tidak akan saya jelaskan
secara terperinci apa maksud kata
“ implementasi OOP” diatas. Tentang
OOP beserta konsep dasarnya, saya anggap
anda sudah paham, namun jika belum,
pahami terlebih dahulu dan tinggalkan
artikel ini. karena dalam belajar selalu
butuh tahap.
baiklah para pembaca yang cerdas, seperti
biasa, langsung ke source code nya :
class segitigaDgnOOP
—————————————————
– begin
————————————————
public class segitigaDgnOOP
{
private int alas;
private int tinggi;
public void setAlas(int alas)
{
this.alas = alas;
}
public void setTinggi(int tinggi)
{
this.tinggi = tinggi;
}
public int getAlas()
{
return alas;
}
public int getTinggi()
{
return tinggi;
}
public double hitungLuas()
{
double luas;
luas=0.5*alas*tinggi;
return luas;
}
}
—————————————————
—————— end
———————————–
class test
————————————————-
begin——————————————
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class test
{
public static void main(String[] args)
{
BufferedReader dataIn = new
BufferedReader(new InputStreamReader
(System.in));
segitigaDgnOOP segitiga = new
segitigaDgnOOP();
try
{
System.out.println (”Masukkan Alas
Segitiga : “);
String a = dataIn.readLine();
segitiga.setAlas(Integer.parseInt(a));
System.out.println (”Masukkan Tinggi
Segitiga : “);
String t = dataIn.readLine();
segitiga.setTinggi(Integer.parseInt(t));
System.out.println(”Alas Segitiga =
“+segitiga.getAlas());
System.out.println(”Tinggi Segitiga =
“+segitiga.getTinggi());
System.out.println(”Luas Segitiga =
“+segitiga.hitungLuas());
}
catch (IOException e)
{
System.out.println (”Error in getting
input”);
}
}
}
———————————————-end
——————————————-
penjelasan singkat: yang harus di run
adalah class test. Yang kemudian melalui
class test tersebut kita mengakses method
yang terdapat di class segitigaDgnOOP.
ketika input data, method yang digunakan
pada class segitigaDgnOOP adalah method
set. sedangkan untuk output, diakses
method get dan method hitung luas yang
bertugas (tentu saja) untuk menghitung
luas segitiga tersebut.

Java pada class, objek, modifier

mari kita membahas tentang class, objek, metod, modifier public,static, private, void

class, objek dan metod

Class adalah suatu frame yang merupakan definisi yang memuat data dan metod pengolah data
Objek adalah bentuk konkrit dari class yang dengannya data dan metod dapat direalisasikan

Dibawah ini adalah contoh dari class dan objek

public class Catrun {
public static void main (string[] args) {
cat myCat=new cat ("papank",5);
cat yourCat=new cat ("theant",4);
myCat.bark();
myCat.sayHello();
system.out.println ("kenalkan kucingmu :");
yourCat.sayHello();
}
}


Pada program diatas "Cat" merupakan class. Kemudian yang menjadi objek adalah "yourCat".