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