Tuesday, July 26, 2022

07272022_EkaAdityaNugroho_TugasBelajarOOP

 Class Drone

 // atribut
    int energi;
    int ketinggian;
    int kecepatan;
    String merek;

    // method
    void terbang(){
        energi--;
        if(energi > 10){
            // terbang berarti nilai ketinggian bertambah
            ketinggian++;
            System.out.println("Drone terbang...");
            System.out.println("Drone "+merek);
            System.out.println("Energi tersedia "+energi);
            System.out.println("Dengan ketinggian "+ketinggian);
            System.out.println("Dan kecepatan "+kecepatan);
        } else {
            System.out.println("Energi lemah: Drone nggak bisa terbang");
            System.out.println("Drone "+merek);
            System.out.println("Energi tersedia "+energi);
            System.out.println("Dengan ketinggian "+ketinggian);
            System.out.println("Dan kecepatan "+kecepatan);
        }
    }

    void matikanMesin(){
        if(ketinggian > 0){
            System.out.println("Mesin tidak bisa dimatikan karena sedang terbang");
            System.out.println("Drone "+merek);
            System.out.println("Energi tersedia "+energi);
            System.out.println("Dengan ketinggian "+ketinggian);
            System.out.println("Dan kecepatan "+kecepatan);
        } else {
            System.out.println("Mesin dimatikan...");
            System.out.println("Drone "+merek);
            System.out.println("Energi tersedia "+energi);
            System.out.println("Dengan ketinggian "+ketinggian);
            System.out.println("Dan kecepatan "+kecepatan);
        }
    }

    void turun(){
        // ketinggian berkurang, karena turun
        ketinggian--;
        energi--;
        System.out.println("Drone turun");
        System.out.println("Drone "+merek);
        System.out.println("Energi tersedia "+energi);
            System.out.println("Dengan ketinggian "+ketinggian);
            System.out.println("Dan kecepatan "+kecepatan);
    }

    void belok(){
        energi--;
        System.out.println("Drone belok");
        System.out.println("Drone "+merek);
        System.out.println("Energi tersedia "+energi);
            System.out.println("Dengan ketinggian "+ketinggian);
            System.out.println("Dan kecepatan "+kecepatan);
        // belok ke mana? perlu dicek :)
    }

    void maju(){
        energi--;
        System.out.println("Drone maju");
        System.out.println("Drone "+merek);
        System.out.println("Energi tersedia "+energi);
            System.out.println("Dengan ketinggian "+ketinggian);
            System.out.println("Dan kecepatan "+kecepatan);
        kecepatan++;
    }

    void mundur(){
        energi--;
        System.out.println("Drone mundur");
        System.out.println("Drone "+merek);
        System.out.println("Energi tersedia "+energi);
            System.out.println("Dengan ketinggian "+ketinggian);
            System.out.println("Dan kecepatan "+kecepatan);
        kecepatan++;
    }

Class Drone2

public static void main(String[] args) {

//Membuat objek
Drone XI = new Drone();

//Mengisi atribut
XI.energi = 100;
XI.ketinggian = 50;
XI.kecepatan = 100 ;
XI.merek = "Honda";

//Menjalankan method
XI.terbang();

}

Output






Class Player

 //Definisi atribut
    String name;
    int speed;
    int healthPoin;
    
    //Definisi Method run
    void run(){
        System.out.println(name +" is running...");
        System.out.println("Speed: "+ speed);
    }  
    
    //Definisi Method isDead
         boolean isDead(){
        if(healthPoin <= 0) return true;
        return false;
    }


Class Game

 public static void main(String[] args){

        // membuat objek player
        Player batman = new Player();

        // mengisi atribut player
        batman.name = "Batman";
        batman.speed = 78;
        batman.healthPoin = 0;

        // menjalankan method
        batman.run();
        
        if(batman.isDead()){
            System.out.println("Game Over!");
        }

    }

Output


Dibawah ini jika Variable HealthPoint bernilai > 100










No comments:

Post a Comment