OLEH:
2. Costruktor;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Costruktor;
/**
*
* @author yb
*/
// class tanpa constructor / class polos
class Polos{
String dataString;
int dataInteger;
}
System.out.println(nama);
System.out.println(NIM);
System.out.println(jurusan);
}
}
// System.out.println(objectPolos.dataString);
// System.out.println(objectPolos.dataInteger);
}
}
3. Method;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Method;
/**
*
* @author yunii
*/
class Mahasiswa{
// Data member
String nama;
String NIM;
// constructor
Mahasiswa(String nama, String NIM){
this.nama = nama;
this.NIM = NIM;
}
String getNIM(){
return this.NIM;
}
System.out.println(mahasiswa1.getNama());
System.out.println(mahasiswa1.getNIM());
4. Part1;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Part1;
/**
*
* @author YB
*/
class Player{
String name;
double health;
int level;
// object member
Weapon weapon;
Armor armor;
this.health -= damage;
System.out.println(this.name + " gets damage " + damage);
}
void display(){
System.out.println("\nName : " + this.name);
System.out.println("Health : " + this.health + " hp");
this.weapon.display();
this.armor.display();
}
}
// senjata
class Weapon{
double attackPower;
String name;
void display(){
System.out.println("Weapon : " + this.name + " , attack : " + this.attackPower);
}
}
// armor
class Armor{
double defencePower;
String name;
void display(){
System.out.println("Armor : " + this.name + " , defence : " + this.defencePower);
}
}
// player 1
player1.equipWeapon(pedang);
player1.equipArmor(bajuBesi);
player1.display();
// player 2
player2.equipWeapon(ketapel);
player2.equipArmor(kaos);
player2.display();
System.out.println("\nPERTEMPURAAAN");
System.out.println("\nEpisode - 1\n");
player1.attack(player2);
player1.display();
player2.display();
System.out.println("\nEpisode - 2\n");
player2.attack(player1);
player1.display();
player2.display();
}
}
5. Part2
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Part2;
/**
*
* @author yunii
*/
// player
class Player{
String name;
double health;
int level;
// object member
Weapon weapon;
Armor armor;
this.health -= damage;
System.out.println(this.name + " gets damage " + damage);
}
void display(){
System.out.println("\nName : " + this.name);
System.out.println("Health : " + this.health + " hp");
this.weapon.display();
this.armor.display();
}
}
// senjata
class Weapon{
double attackPower;
String name;
void display(){
System.out.println("Weapon : " + this.name + " , attack : " + this.attackPower);
}
}
// armor
class Armor{
double defencePower;
String name;
void display(){
System.out.println("Armor : " + this.name + " , defence : " + this.defencePower);
}
}
// player 1
player1.equipWeapon(pedang);
player1.equipArmor(bajuBesi);
player1.display();
// player 2
player2.equipWeapon(ketapel);
player2.equipArmor(kaos);
player2.display();
System.out.println("\nPERTEMPURAAAN");
System.out.println("\nEpisode - 1\n");
player1.attack(player2);
player1.display();
player2.display();
System.out.println("\nEpisode - 2\n");
player2.attack(player1);
player1.display();
player2.display();
}
}
6. RevereceDariObject;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package RevereceDariObject;
/**
*
* @author yunii
*/
class Buku{
String judul;
String penulis;
void display(){
System.out.println("\nJudul\t: " + this.judul);
System.out.println("Penulis\t: " + this.penulis);
}
}
// Menampilkan address
String addressBuku1 = Integer.toHexString(System.identityHashCode(buku1));
System.out.println(addressBuku1);
// assignment object
Buku buku2 = buku1;
buku2.display();
String addressBuku2 = Integer.toHexString(System.identityHashCode(buku2));
System.out.println(addressBuku2);
// karena buku1 dan buku2 berada pada address atau referensi yang sama
buku2.judul = "Membunuh komandantur";
buku1.display();
buku2.display();
// kita akan memasukan object kedalam methods
fungsi(buku2);
buku1.display();
buku2.display();
}
7. PublikDanPrivateKeywords;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package PublikDanPrivateKeywords;
/**
*
* @author gonzha
*/
class Player{
String name; // default, dia akan bisa dibaca dan ditulis dari luar class
public int exp; // public, dia akan bisa dibaca dan ditulis dari luar class
private int health; // private, hanya akan bisa dibaca dan ditulis di dalam class saja
// public
public void ubahName(String nameBaru){
this.name = nameBaru;
}
// private
private void tambahExp(){
this.exp += 100;
}
}
// default
System.out.println(player1.name); // membaca data
player1.name = "sianny"; // Menulis data
System.out.println(player1.name); // membaca data
// public
System.out.println(player1.exp); // membaca data
player1.exp = 100; // Menulis data
System.out.println(player1.exp); // membaca data
// methods
// default
player1.display();
// public
player1.ubahName("Jenny");
player1.display();
8. GetterDanSetteMethodsEncapsulasi;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package GetterDanSetteMethodsEncapsulasi;
/**
*
* @author yunii
*/
class Data{
public int intPublic;
private int intPrivate;
private double doublePrivate;
public Data(){
this.intPublic = 0;
this.intPrivate = 10;
}
void display(){
System.out.println(this.intPublic);
System.out.println(this.intPrivate);
System.out.println(this.doublePrivate);
}
// getter
public int getIntPrivate(){
return this.intPrivate;
}
// setter
public void setDoublePrivate(double value){
this.doublePrivate = value;
}
}
class Lingkaran{
private double diameter;
Lingkaran(double diameter){
this.diameter = diameter;
}
// setter
public void setJari2(double jari2){
this.diameter = jari2*2;
}
// getter
public double getJari2(){
return this.diameter/2;
}
// getter
public double getLuas(){
return 3.14*diameter*diameter/4;
}
}
package EncapsulasiPart1;
/**
*
* @author Yunii
*/
class Player{
private String name;
private int baseHealth;
private int baseAttack;
private Armor armor;
private Weapon weapon;
private int level;
private int incrementHealth;
private int incrementAttack;
class Weapon{
private String name;
private int attack;
class Armor{
private String name;
private int strength;
private int health;
player1.display();
player2.display();
}
}
class Player{
private String name;
private int baseHealth;
private int baseAttack;
private int incrementHealth;
private int incrementAttack;
private int level;
private int totalDamage;
private boolean isaAlive;
this.levelUp();
}
public void defence(int damage){
//receive damage
int defencePower = this.armor.getDefencePower();
int deltaDamage;
// check is alive
if (this.getHealth() <= 0){
this.isaAlive = false;
this.totalDamage = this.maxHealth();
}
this.display();
}
class Weapon{
private String name;
private int attack;
public Weapon(String name, int attack){
this.name = name;
this.attack = attack;
}
class Armor{
private String name;
private int strength;
private int health;
player1.display();
player2.display();
player1.attack(player2);
player2.attack(player1);
player2.attack(player1);
}
}
class Display{
static String type = " Display";
private String name;
Display(String name){
this.name = name;
}
12. StaticAtauClassMethods
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package StaticAtauClassMethods;
/**
*
* @author gonzha
*/
import java.util.ArrayList;
class Player{
void show(){
System.out.println("Player name = " + this.name);
}
//static method
static void showNumberOfPlayer(){
System.out.println("Number of player = " + Player.numberOfPlayer);
}
static ArrayList<String> getNames (){
return Player.namelist;
}
}
class Main {
public static void main(String[] args) {
Player player1 = new Player ("Sasuke");
Player player2 = new Player ("Sakura");
Player player3 = new Player ("Saitama");
Player player4 = new Player ("Uzuka");
Player.showNumberOfPlayer();
System.out.println("Names = " + Player.getNames());
}
}
13. MultiFileDenganPackage
14. HierarkiPackage