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
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
min kalo saat intance ga pake array bisa ga?
ReplyDelete