Kelas, Objek dan Hubungannya Part 2 (Finished)

Solusi….
Pertama, buat dulu sebuah kelas (Ninja.java) yang mengandung semua atribut yang diminta, sama set-get nya sekalian. Tambahin juga nama method yang dibutuhkan. Hanya sebatas nama, jadi gak usah pake logika dulu.

public class Ninja {
    private String nama, tingkat;
    private int umur;

    public String getNama() {
        return nama;
    }

    public void setNama(String nama) {
        this.nama = nama;
    }

    public String getTingkat() {
        return tingkat;
    }

    public void setTingkat(String tingkat) {
        this.tingkat = tingkat;
    }

    public int getUmur() {
        return umur;
    }

    public void setUmur(int umur) {
        this.umur = umur;
    }

    public double hitungFaktorial(){
        double x = 0;
        return x;
    }

    public void kataSandi(String karRandom){

    }
}

Tambahin logika pemrograman ke method yang dibutuhkan:

public double hitungFaktorial(){
        double x = 1;
        for (int i= umur; i >= 1; i--) {
            x = x * i;
        }
        return x;
    }

    public void kataSandi(String karRandom){
        String x = String.valueOf(umur);
        System.out.println("   Kata Sandi: "+x+karRandom);
    }

Terus pastiin semua atribut dan method yang diminta udah ditulisin. Kalo udah, tinggal bikin kelas Main (Main.java):

public class Main {

    public static void main(String[] args) {
        //objek 1
        Ninja n1 = new Ninja();
        n1.setNama("Naruto");
        n1.setTingkat("Hokage");
        n1.setUmur(12);

        //tampilkan data objek 1 ke layar:
        System.out.println("Ninja 1");
        System.out.println("   Nama: "+n1.getNama());
        System.out.println("   Tingkat: "+n1.getNama());
        System.out.println("   Umur: "+n1.getUmur()+"!="+String.format("%.1f", n1.hitungFaktorial()));
        n1.kataSandi("XyZ");

        //objek 2
        Ninja n2 = new Ninja();
        n2.setNama("Jiraiya");
        n2.setTingkat("Chunnin");
        n2.setUmur(6);

        //tampilkan data objek 2 ke layar:
        System.out.println("Ninja 2");
        System.out.println("   Nama: "+n2.getNama());
        System.out.println("   Tingkat: "+n2.getNama());
        System.out.println("   Umur: "+n2.getUmur()+"!="+n2.hitungFaktorial());
        n2.kataSandi("hk6");
    }
}

Berikut hasil akhirnya:

Hasil Latihan Arby

Dan selesaaaiii~~~ begitulah… Buat gw di masa depan, ingat ajah c motivasi lo dulu gimana… Gw yakin walo lo amnesia buat bahasanya (apapun alasannya), lo pasti ingat banget kenapa lo mati2an belajar ini dulunya. Best of regards for you, Mr. My Tomorrow…. 🙂

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s