Super Class Persegi Panjang dan Sub Class Balok

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package superclasspersegipanjangdansubclassbalok;
// CLASS PERSEGI PANJANG
class persegiPanjang{
private int panjang,lebar;

// kontruktor 1
persegiPanjang(){
}
// kontruktor 2
persegiPanjang(int panjang, int lebar){
this.panjang=panjang;
this.lebar=lebar;
}

// mengisi nilai balok
void setPanjang(int panjang){
this.panjang=panjang;
}
void setLebar(int lebar){
this.lebar=lebar;
}

//mengambil nilai balok
int getPanjang(){
return panjang;
}
int getLebar(){
return lebar;
}

// menghitung luas
int luas(){
int luas=panjang*lebar;
return luas;
}
// menghitung skala
void skala(int perbesaran){
panjang=perbesaran*panjang;
lebar=perbesaran*lebar;
}
}

// CLASS BALOK
class balok extends persegiPanjang{
private int tinggi;

// kontruktor 1
balok(){
}
// kontrktor 2
balok(int panjang, int lebar, int tinggi){
super(panjang,lebar);
this.tinggi=tinggi;
}

// mengisi tinggi
void setTinggi(int tinggi){
this.tinggi=tinggi;
}
// mengambil tinggi
int getTinggi(){
return tinggi;
}

// menghitung luas
int luas(){
int luas=(2*getPanjang()*getLebar())+(2*getPanjang()*tinggi)+(2*getLebar()*tinggi);
return luas;
}
// menghitung skala
void skala(int perbesaran){
super.skala(perbesaran);
this.tinggi=perbesaran*tinggi;
}
// menghitung volume
int volume(){
int hasilVol=luas()*tinggi;
return hasilVol;
}

}
/**
*
* @author ANGGA
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
// persegi panjang
persegiPanjang persegi=new persegiPanjang(3,5);
System.out.println(“panjang         : “+persegi.getPanjang());
System.out.println(“lebar           : “+persegi.getLebar());
System.out.println(“LUAS            : “+persegi.luas());

persegi.skala(3);
System.out.println(” +panjang (3x)  : “+persegi.getPanjang());
System.out.println(” +lebar (3x)    : “+persegi.getLebar());

System.out.println();

// balok
balok balokku=new balok (4,6,8);
System.out.println(“panjang         : “+balokku.getPanjang());
System.out.println(“lebar           : “+balokku.getLebar());
System.out.println(“tinggi          : “+balokku.getTinggi());
System.out.println(“LUAS            : “+balokku.luas());

balokku.skala(2);
System.out.println(” +panjang (2x)  : “+balokku.getPanjang());
System.out.println(” +lebar (2x)    : “+balokku.getLebar());
System.out.println(” +tinggi (2x)   : “+balokku.getTinggi());
}

}

Queue (2) di Java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package javaapplication21;
import java.util.Scanner;
import java.util.Stack;

/**
*
* @author ANGGA
*/
public class Main {
static Scanner input=new Scanner(System.in);
static int rear=-1;
static int front=0;
static Object[] dataQueue;

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.out.print(“Masukkan Panjang Queue : “);
dataQueue=new Object[input.nextInt()];

push(1);
push(2);
push(3);
push(4);
push(5);
push(6);
System.out.println(“rear : “+rear);
cetak();
System.out.println(“\npeekRear : “+peekRear());
System.out.println(“peekFront : “+peekFront());
System.out.println(“pop : “+pop());
System.out.println(“pop : “+pop());
System.out.println(“rear : “+rear);
cetak();

System.out.println(“\npeekRear : “+peekRear());
System.out.println(“peekFront : “+peekFront());
clear();
System.out.println(“\npeekRear : “+peekRear());
System.out.println(“peekFront : “+peekFront());
cetak();
System.out.println(front);
}

public static void push(Object data){
if(rear<dataQueue.length-1){
dataQueue[++rear]=data;
}
else
System.out.println(“Data Sudah Penuh”);
}

public static Object pop(){
Object sementara;
if(rear>=front){
sementara=dataQueue[front];
for(int i=front;i<rear;i++){
dataQueue[i]=dataQueue[i+1];
}
rear–;
}
else
sementara=”Data Habis”;

return sementara;
}

public static Object peekRear(){
if(front<=rear){
return dataQueue[rear];
}
else
return “item Sudah Habis”;
}

public static Object peekFront(){
if(front<=rear){
return dataQueue[front];
}
else
return “item Sudah Habis”;
}

public static void clear(){
rear=-1;
front=0;
}

public static void cetak(){
if(front<=rear){
for(int i=0;i<=rear;i++){
System.out.print(dataQueue[i]+” “);
}
}
else{
System.out.println(“Stack Kosong untuk diCetak”);
}
}

}

Super Class Kendaraan di Java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package superClassKendaraan;
class kendaraan{
private int jumlahRoda,tahun;
private String warna,jenis;
kendaraan(){

}
kendaraan (int jumlahRoda,int tahun, String warna, String jenis){
this.jumlahRoda=jumlahRoda;
this.tahun=tahun;
this.warna=warna;
this.jenis=jenis;
}
// mengisi atribut kendaraan
void setJumlahRoda(int jumlahRoda){
this.jumlahRoda=jumlahRoda;
}
void setTahun(int tahun){
this.tahun=tahun;
}
void setWarna(String warna){
this.warna=warna;
}
void setJenis(String jenis){
this.jenis=jenis;
}
// mengambil atribut kendaraan
int getJumlahRoda(){
return jumlahRoda;
}
int getTahun(){
return tahun;
}
String getWarna(){
return warna;
}
String getJenis(){
return jenis;
}

void info(){
System.out.println(“Jumlah Roda : “+getJumlahRoda());
System.out.println(“Tahun : “+getTahun());
System.out.println(“Warna : “+getWarna());
System.out.println(“Jenis : “+getJenis());
}
}

/**
*
* @author ANGGA
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
kendaraan myRide=new kendaraan(4,1998,”Hitam”,”Muscle”);
myRide.info();
System.out.println();

truk myTruk=new truk(8,2005,”Silver”,”Tuner”,30000,true);
myTruk.info();
System.out.println();

F1 myF1=new F1(4,2011,”Lime”,”Exotic”,320,true);
myF1.info();
System.out.println();

}

}
////////////////// kelas baru dengan nama F1

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package superClassKendaraan;

/**
*
* @author ANGGA
*/
class F1 extends kendaraan{
private int kecepatanMax;
private boolean spoiler;

F1(){

}
F1(int jumlahRoda,int tahun, String warna, String jenis, int kecepatanMax, boolean spoiler){
super(jumlahRoda,tahun,warna,jenis);
this.kecepatanMax=kecepatanMax;
this.spoiler=spoiler;
}

// mengisi atribut F1
void kecepatanMax(int kecepatanMax){
this.kecepatanMax=kecepatanMax;
}
void setSpoiler(boolean spoiler){
this.spoiler=spoiler;
}

// mengambil atribut F1
int getKecepatanMax(){
return kecepatanMax;
}
boolean getSpoiler(){
return spoiler;
}

void info(){
super.info();
System.out.println(“Kecepatan Maksimal : “+getKecepatanMax());
System.out.println(“Memakai Spoiler : “+getSpoiler());
}
}

//////////////Kelas baru dengan nama truk

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package superClassKendaraan;

/**
*
* @author ANGGA
*/
class truk extends kendaraan{
private int muatanMaksimal;
private boolean gandengan;

truk(){

}
truk(int jumlahRoda,int tahun, String warna, String jenis, int muatanMaksimal, boolean gandengan){
super(jumlahRoda,tahun,warna,jenis);
this.muatanMaksimal=muatanMaksimal;
this.gandengan=gandengan;
}
// mengisi atribut truk
void setMuatanMaksimal(int muatanMaksimal){
this.muatanMaksimal=muatanMaksimal;
}
void setGandengan(boolean gandengan){
this.gandengan=gandengan;
}

// mengambil atribut truk
int getMuatanMaksimal(){
return muatanMaksimal;
}
boolean getGandengan(){
return gandengan;
}

void info(){
super.info();
System.out.println(“Muatan Maksimal : “+getMuatanMaksimal());
System.out.println(“Gandengan : “+getGandengan());
}
}

Program Login di Java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package javaapplication29;
import javax.swing.JOptionPane;
/**
*
* @author ANGGA
*/

class login {
private int password =1234;
private String nama =”user”;

public void user(String usr,int pwd){
if(usr.equals(nama)&& pwd==password){
System.out.println(“Anda Berhasil Login”);
}
else
System.out.println(“Nama User Atau Password Salah”);
}
}

public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// JOptionPane input =new JOptionPane (System.in);

String user=JOptionPane.showInputDialog(“Masukkan Nama”,”Username”);
int password=Integer.parseInt(JOptionPane.showInputDialog(“Masukkan Password”,”****”));

login angga=new login();
angga.user(user, password);

// int angka=Integer.parseInt(input.showInputDialog(“Ini Angka”));
// System.out.println(angka);

}

}

Program Konversi Binary, Desimal, Hexa, Oktal di Java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package javaapplication39;

/**
*
* @author ANGGA
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int angka=2;
String biner=Integer.toBinaryString(angka);
String hexa=Integer.toHexString(angka);
String oktal=Integer.toString(angka,8);
String hurufAngka=Integer.toString(angka);

String angkaBiner=”110010″;
int angkaBiner2=100111;
int binerDesimal=Integer.parseInt(angkaBiner,2);
String binerHexa=Integer.toHexString(angkaBiner2);
int binerOktal=Integer.parseInt(angkaBiner,2);

System.out.println(“biner dari 423 : “+biner);
System.out.println(“hexa dari 423 : “+hexa);
System.out.println(“oktal dari 423 : “+oktal);
System.out.println(“String dari 423 : “+hurufAngka);

System.out.println(“Biner “+angkaBiner+” desimal : “+binerDesimal);
System.out.println(“Biner “+angkaBiner2+” hexa : “+binerHexa);
System.out.println(“Biner “+angkaBiner+” oktal : “+binerOktal);
}

}

Class String dan Char

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package javaapplication38;

/**
*
* @author ANGGA
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here

// char
System.out.println(“Apakah ‘a’ huruf : “+Character.isLetter(‘a’));
System.out.println(“Apakah ‘2’ huruf : “+Character.isLetter(2));

System.out.println(“Apakah ‘a’ angka : “+Character.isDigit(‘a’));
System.out.println(“Apakah ‘2’ angka : “+Character.isDigit(‘2′));

System.out.println(“Apakah \’ \’ spasi : “+Character.isWhitespace(‘ ‘));

System.out.println(“Apakah ‘a’ huruf besar : “+Character.isUpperCase(‘a’));
System.out.println(“Apakah ‘a’ huruf kecil : “+Character.isLowerCase(‘a’));

System.out.println(“Apakah ‘A’ huruf besar : “+Character.isUpperCase(‘A’));
System.out.println(“Apakah ‘A’ huruf kecil : “+Character.isLowerCase(‘A’));

System.out.println(“‘a’ ganti ke huruf besar: “+Character.toUpperCase(‘a’));
System.out.println(“‘A’ ganti ke huruf kecil: “+Character.toLowerCase(‘A’));

// string
System.out.println();
String kalimat=”Angga Ari Wijaya”;
String kalimat2=”adalah dark prince”;
System.out.println(“Panjang kalimat ‘Angga Ari Wijaya’ : “+kalimat.length());
System.out.println(“Gabungan kalimat : “+kalimat.concat(” “+kalimat2));
System.out.println(“Ganti Huruf Kecil : “+kalimat.toLowerCase());
System.out.println(“Ganti Huruf Kecil : “+kalimat.toUpperCase());
}

}

Class Math

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package classMath;
import java.util.Random;
/**
*
* @author ANGGA
*/
public class classMath {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
double a=-123.782;
double b1=31.34;
double b2=31.82;
int c=18;
int d=48;

// aritmatika dasar
System.out.println(“Nilai Absolut “+a+” adalah “+Math.abs(a));
System.out.println(“Nilai pembulatan keatas “+b1+” adalah “+Math.ceil(b1));
System.out.println(“Nilai pembulatan kebawah “+b1+” adalah “+Math.floor(b1));
System.out.println(“Nilai pembulatan terdekat “+b1+” adalah “+Math.rint(b1));
System.out.println(“Nilai pembulatan terdekat “+b2+” adalah “+Math.rint(b2));
System.out.println(“Nilai mengembalikan pembulatan “+b1+” adalah “+Math.round(b1));
System.out.println(“Nilai mengembalikan pembulatan “+c+” adalah “+Math.round(c));
System.out.println(“Nilai terbesar antara “+c+” dan “+d+” adalah “+Math.max(c, d));
System.out.println(“Nilai terbesar antara “+c+” dan “+d+” adalah “+Math.min(c, d));
System.out.println();

// exsponensial
System.out.println(“Nilai E : “+Math.E);
System.out.println(“Nilai E^2 : “+Math.exp(2));
System.out.println(“Log 10 : “+Math.log(10));
System.out.println(“Log10 10 : “+Math.log10(10));
System.out.println(“4^3 : “+Math.pow(4, 3));
System.out.println(“Akar 64 : “+Math.sqrt(64));
System.out.println();

// trigonometrik
double derajat=45;
double radian=Math.toRadians(derajat);
System.out.println(“Nilai PI : “+Math.PI);
System.out.println(“derajat 45 ke radian : “+radian);
System.out.println(“Nilai sinus dari 90 (derajat) : “+Math.sin(Math.toRadians(90)));
System.out.println(“Nilai sinus dari 90 (radian) : “+Math.sin(90));

System.out.println(“Nilai cosinus dari 90 (derajat) : “+Math.cos(Math.toRadians(90)));
System.out.println(“Nilai cosinus dari 90 (radian) : “+Math.cos(90));

System.out.println(“Nilai tangen dari 90 (derajat) : “+Math.tan(Math.toRadians(90)));
System.out.println(“Nilai tangen dari 90 (radian) : “+Math.tan(90));

System.out.println(“Nilai arcsinus dari 45 (derajat) : “+Math.toDegrees(Math.asin(Math.sin(Math.toRadians(45)))));
System.out.println(“Nilai arcsinus dari 45 (radian) : “+Math.asin(Math.sin(Math.toRadians(45))));

System.out.println(“Nilai arccosinus dari 45 (derajat) : “+Math.toDegrees(Math.acos(Math.cos(Math.toRadians(45)))));
System.out.println(“Nilai arcsinus dari 45 (radian) : “+Math.acos(Math.cos(Math.toRadians(45))));

System.out.println(“Nilai arctangen dari 45 (derajat) : “+Math.toDegrees(Math.atan(Math.tan(Math.toRadians(45)))));
System.out.println(“Nilai arctangen dari 45 (radian) : “+Math.atan(Math.tan(Math.toRadians(45))));
System.out.println();

// random
System.out.println(“Angka Random : “+Math.random());

Random acak=new Random();
Random tanda=new Random();
int generator=acak.nextInt(100);
int tandaBilangan=tanda.nextInt(2);
if(tandaBilangan==0){
if(generator<=50){
generator=generator*-1;
}
}
System.out.println(“Angka Random dengan batasan antara -50 sampai 100 : “+generator);

}

}

Sub Class

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package subclass;
// superclass
class orang{
private String nama, alamat, pekerjaan;

// mengisi nama
public void setNama(String nama){
this.nama=nama;
}
// mengisi alamat
public void setAlamat(String alamat){
this.alamat=alamat;
}
//mengisi pekerjaan
public void setPekerjaan(String pekerjaan){
this.pekerjaan=pekerjaan;
}

// memanggil nama
public String getNama(){
return nama;
}
// memanggil alamat
public String getAlamat(){
return alamat;
}
// memanggil pekerjaan
public String getPekerjaan(){
return pekerjaan;
}
}

// membuat subclass
class direktur extends orang{
public String namaPerusahaan,alamatPerusahaan,NIP;

// mengisi nama perusahaan
public void setNamaPerusahaan(String namaPerusahaan){
this.namaPerusahaan=namaPerusahaan;
}
// mengisi alamat perusahaan
public void setAlamatPerusahaan(String alamatPerusahaan){
this.alamatPerusahaan=alamatPerusahaan;
}
// mengisi NIP
public void setNIP(String NIP){
this.NIP=NIP;
}

// memanggil nama perusahaan
public String getNamaPerusahaan(){
return namaPerusahaan;
}
// memanggil alamat perusahaan
public String getAlamatPerusahaan(){
return alamatPerusahaan;
}
// memanggil nama perusahaan
public String getNIP(){
return NIP;
}
}

class ninja extends orang{
private String desa, tipeChakra, jurus;

public void setDesa(String desa){
this.desa=desa;
}
public void setTipeChakra(String tipeChakra){
this.tipeChakra=tipeChakra;
}
public void setJurus(String jurus){
this.jurus=jurus;
}

public String getDesa(){
return desa;
}
public String getTipeChakra(){
return tipeChakra;
}
public String getJurus(){
return jurus;
}
}
/**
*
* @author ANGGA
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
direktur angga=new direktur();

angga.setNama(“ANGGA ARI WIJAYA”);
angga.setAlamat(“Gresik”);
angga.setPekerjaan(“Wiraswasta”);

angga.setNamaPerusahaan(“Sketch Project.Inc”);
angga.setAlamatPerusahaan(“Jl.Tipografi 21”);
angga.setNIP(“102410101070”);

System.out.println(angga.getNama());
System.out.println(angga.getAlamat());
System.out.println(angga.getPekerjaan());
System.out.println(angga.getNamaPerusahaan());
System.out.println(angga.getAlamatPerusahaan());
System.out.println(angga.getNIP());
System.out.println();
// ninja
ninja naruto=new ninja();
naruto.setNama(“NARUTO”);
naruto.setAlamat(“Jl. Kyubi 50”);
naruto.setPekerjaan(“Ninja Bayaran”);
naruto.setDesa(“Konoha”);
naruto.setTipeChakra(“Angin”);
naruto.setJurus(“Rasenggan”);

System.out.println(naruto.getNama());
System.out.println(naruto.getAlamat());
System.out.println(naruto.getPekerjaan());
System.out.println(naruto.getDesa());
System.out.println(naruto.getTipeChakra());
System.out.println(naruto.getJurus());

}

}