Senin, 18 April 2011

Rumus2 Pada Limas Segiempat Beraturan dengan Input dari Keyboard versi Private

import java.io.*;
public class Limas {
    private double PanjangAlas;
    private double LebarAlas;
    private double TinggiLimas;

    public double LuasAlas(){
        return this.PanjangAlas * this.LebarAlas;
    }
    public double Volume(){
        return (this.PanjangAlas * this.LebarAlas * this.TinggiLimas)/3;
    }
    public double TinggiSegitigaSatu(){
        return (Math.sqrt((Math.pow(this.LebarAlas/2,2))+Math.pow(this.TinggiLimas,2)));
    }
    public double TinggiSegitigaDua(){
        return (Math.sqrt((Math.pow(this.PanjangAlas/2,2))+Math.pow(this.TinggiLimas,2)));
    }
    public double LuasSegitigaSatu(){
        return (this.TinggiSegitigaSatu()*this.LebarAlas*0.5);
    }
    public double LuasSegitigaDua(){
        return (this.TinggiSegitigaDua()*this.PanjangAlas*0.5);
    }
    public double LuasPermukaan(){
        return (this.LuasAlas()+2*this.LuasSegitigaSatu()+2*this.LuasSegitigaDua());
    }
   
    public static void main(String[] args) {
        Limas lms = new Limas();
        System.out.println ("Diketahui Limas Segiempat Beraturan");
        System.out.print ("Masukkan Lebar   : ");
        lms.LebarAlas = Inputan.ReadDbl();
        System.out.print ("Masukkan Panjang : ");
        lms.PanjangAlas = Inputan.ReadDbl();
        System.out.print ("Masukkan Tinggi  : ");
        lms.TinggiLimas = Inputan.ReadDbl();
        System.out.println ("======================================");
        System.out.format ("Volume Limas         : %.2f\n",lms.Volume());
        System.out.format ("Luas Permukaan Limas : %.2f\n",lms.LuasPermukaan());
    }
}
class Inputan{
    public static String ReadStr(){
        BufferedReader bfr = new BufferedReader (new InputStreamReader (System.in));
        String input = "";
        try {
            input = bfr.readLine();
        } catch (IOException e){
            System.out.print("Error");
        }
        return input;
    }
    public static double ReadDbl(){
        return Double.parseDouble(ReadStr());
    }
}

Tidak ada komentar:

Posting Komentar