Minggu, 17 April 2011

Rumus2 Pada Limas Segiempat Beraturan dengan Input dari Keyboard

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package rumuslimas;
import java.text.NumberFormat;
import java.io.*;
/**
 *
 * @author Lulus
 */
public class Limas {
//Main Method
    public static void main(String[] args) {
       
        System.out.println("Diketahui Limas Segiempat Beraturan :");
//Input Panjang Alas Limas
        System.out.print ("Masukkan Panjang Alas : ");
        double panjangAlas = Inputan.readDbl();
//Input Lebar Alas Limas
        System.out.print ("Masukkan Lebar Alas : ");
        double lebarAlas = Inputan.readDbl();
//Input Tinggi Limas
        System.out.print ("Masukkan Tinggi Limas: ");
        double tinggiLimas = Inputan.readDbl();
//Memanggil Fungsi
        double luasAlas = luasAlasLimas (panjangAlas, lebarAlas);
        double volume = volumeLimas (panjangAlas, lebarAlas, tinggiLimas);
        double tgSsMr1 = tinggiSisiMiring1 (panjangAlas, tinggiLimas);
        double tgSsMr2 = tinggiSisiMiring2 (lebarAlas, tinggiLimas);
        double lsSsMr1 = luasSisiMiring1 (tgSsMr1, panjangAlas);
        double lsSsMr2 = luasSisiMiring2 (tgSsMr2, lebarAlas);
        double lsPermukaan = TotalLuasPermukaan (lsSsMr1, lsSsMr2, luasAlas);
//Menyederhanakan Desimal
        NumberFormat fVolume = NumberFormat.getInstance();
        fVolume.setMaximumFractionDigits(2);
        NumberFormat fLuasPermukaan = NumberFormat.getInstance();
        fLuasPermukaan.setMaximumFractionDigits(2);
//Menampilkan Output
        System.out.println("============================================");
        System.out.println("Didapat :");
        System.out.println("Volume Limas = "+fVolume.format(volume));
        System.out.println("Luas Total Permukaan Limas = "+fLuasPermukaan.format(lsPermukaan));
    }
//Method Luas Alas Limas
    public static double luasAlasLimas(double panjangAlas, double lebarAlas){
        double luasAlasLimas = panjangAlas * lebarAlas;
        return luasAlasLimas;
    }
//Method Luas Alas Limas
    public static double volumeLimas (double panjangAlas, double lebarAlas, double tinggiLimas){
        double volumeLimas = (panjangAlas * lebarAlas * tinggiLimas)/3;
        return volumeLimas;
    }
//Method Tinggi Sisi Miring Limas ke-1
    public static double tinggiSisiMiring1 (double panjangAlas, double tinggiLimas){
        double tinggiSisiMiringSatu = Math.sqrt(((panjangAlas/2)*(panjangAlas/2))+(tinggiLimas*tinggiLimas));
        return tinggiSisiMiringSatu;
    }
//Method Tinggi Sisi Miring Limas ke-2
    public static double tinggiSisiMiring2 (double lebarAlas, double tinggiLimas){
        double tinggiSisiMiringDua = Math.sqrt(((lebarAlas/2)*(lebarAlas/2))+(tinggiLimas*tinggiLimas));
        return tinggiSisiMiringDua;
    }
//Method Total Luas Sisi Miring1
    public static double luasSisiMiring1 (double tgSsMr1, double panjangAlas){
        double luasSisiMiringSatu = (tgSsMr1 * panjangAlas)/2;
        return luasSisiMiringSatu;
    }
//Method Total Luas Sisi Miring1
    public static double luasSisiMiring2 (double tgSsMr2, double lebarAlas){
        double luasSisiMiringDua = (tgSsMr2 * lebarAlas)/2;
        return luasSisiMiringDua;
    }
//Method Total Luas Permukaan
    public static double TotalLuasPermukaan (double lsSsMr1, double lsSsMr2, double luasAlas){
        double totalLuasPermukaanLimas = (2*lsSsMr1)+(2*lsSsMr2)+luasAlas;
        return totalLuasPermukaanLimas;
    }
}
//Class Untuk Input Keyboard
    class Inputan {
        public static String readString(){
        BufferedReader bfr= new BufferedReader (new InputStreamReader(System.in));
//Menginisialisasi String
        String input = "";
//Mengambil String dari keyboard
        try{
           input = bfr.readLine();
        }
        catch(IOException e){
           System.out.println("error!");
        }
//Mengembalikan string hasil pembacaan dari keyboard
        return input;
        }
//Mengambil nilai integer dengan parsing string
//input dari keyboard
        public static double readDbl(){
            return Double.parseDouble(readString());
        }
    }

Tidak ada komentar:

Posting Komentar