Program Mengetahui Berat Badan Ideal menggunakan JAVA

Hai, masih membahas topik yang sama, yaitu mengenai pemrograman berbasis java. Kali ini, saya akan membahas dan membagi ke kalian semua program Mengetahui Berat Badan Ideal. Dengan memasukan tinggi badan kalian, program ini akan memberi informasi berat badan ideal.

Pada program ini mempunyai 2 packages, yaitu OBJECT dan DRIVER. Di dalam packages object, terdapat 4 class. Yaitu Class LakiLaki, Perempuan, dan Manusia. Sedangkan di packages DRIVER terdapat 1 class, yaitu BeratBadanIdeal_Tester, berfungsi untuk menjalankan program ini.

Jadi pada saat ingin menjalankan program, gunakan class BeratBadanIdeal_Tester.

Berikut adalah hasil dari program ini : 


Sudah cukup puas? Bagimana dengan source codenya? Yuu kita lihat 

Packages Object 
Class Laki-Laki

package Object;

public class LakiLaki extends Manusia {
    //constructor
    public LakiLaki (double TB)
    {
        super (TB);
    }
    //method HtgBBI () merupakan method overidding dari superclass nya
    public double HtgBBI()
    {
        return (super.getTB()-100)*0.9;
    }
 
}

Class Perempuan


package Object;

public class Perempuan extends Manusia {
    //constrcutor
    public Perempuan (double TB)
    {
        super(TB);
    }
    //Method HtgBBI merupakan method overidding dari superclass nya
    public final double HtgBBI()
    {
        return (super.getTB()-100)*0.8;
    }
}

Class Manusia

/*
 * 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 Object;

/**
 *
 * @author x
 */
public abstract class Manusia {
    //deklarasi variable
    private double TinggiBadan;
    //constructor
    public Manusia (double TB)
    {
        TinggiBadan=TB;
    }
    //getter
    public double getTB()
    {
        return TinggiBadan;
    }
    //method HtgBBI
    public abstract double HtgBBI();
    
}

Package DRIVER
Class BeratBadanIdeal_Tester

/*
 * 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 Driver;

import java.io.*;
import java.util.Scanner;
import Object.LakiLaki;
import Object.Manusia;
import Object.Perempuan;

/**
 *
 * @author x
 */
public class BeratBadanIdeal_Tester {

    public static void main(String[] args) throws Exception {
        Scanner input = new Scanner(System.in);
        //instance of class
        Manusia[] m = new Manusia[2];
        //deklarasi variable
        int x = 0;
        do {
            //input
            System.out.println("User" + (x + 1));
            System.out.print("Masukan tinggi badan anda(cm) = ");
            double t = input.nextDouble();
            System.out.print("Masukan jenis kelamin anda(L/P) = ");
            String jk = input.next();
            //proses +output
            if (jk.toUpperCase().equals("L")) {
                m[x] = new LakiLaki(t);
                System.out.println("Berat badan ideal Laki-Laki ini adalah" + m[x].HtgBBI());
                System.out.println();
            } else {
                m[x] = new Perempuan(t);
                System.out.println("Berat badan Perempuan ini adalah" + m[x].HtgBBI());
                System.out.println();
            }
            x++;
        } while (x < 2);
    }
}


Program sudah saya berikan. Saatnya anda mencoba sendiri. Berapakah berat badan ideal anda? Hehe

Program ini berjalan lancar. Jika terjadi eror, atau ada pertanyaan mengenai program. Silahkan hubungi kami melalui layanan komentar.

Terima kasih. Semoga bermanfaat bagi kita semua.




1 Comments

  1. min kalo saat intance ga pake array bisa ga?

    ReplyDelete