Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- =============================================================Main.java=================================================================
- package main;
- import java.util.Scanner;
- import rumus.*;
- public class Main {
- public static void main(String[] args) {
- Scanner userInput = new Scanner(System.in);
- // Persegi 1
- BangunDatar persegi = new Persegi(); // Object dari Persegi dengan Referensi Bangun Datar.
- System.out.println("=====Persegi=====");
- System.out.print("Berapa panjang sisi Persegi ? ");
- double sisi = userInput.nextDouble();
- persegi.setSisi(sisi);
- persegi.keliling();
- persegi.luas();
- System.out.println();
- // Persegi Panjang 2
- BangunDatar persegiPanjang = new PersegiPanjang(); // Object dari Persegi Panjang dengan Referensi Bangun Datar.
- System.out.println("=====PersegiPanjang=====");
- System.out.print("Berapa Panjang Persegi Panjang ? ");
- double panjang = userInput.nextDouble();
- System.out.print("Berapa Lebar Persegi Panjang ? ");
- double lebar = userInput.nextDouble();
- persegiPanjang.setPanjang(panjang);
- persegiPanjang.setLebar(lebar);
- persegiPanjang.keliling();
- persegiPanjang.luas();
- System.out.println();
- // Segitiga 3
- BangunDatar segitiga = new Segitiga(); // Object dari Segitiga dengan referensi Bangun Datar.
- System.out.println("=====Segitiga=====");
- System.out.print("Berapa Panjang Alas Segitiga ? ");
- double alas = userInput.nextDouble();
- System.out.print("Berapa Tinggi Segitiga ? ");
- double tinggi = userInput.nextDouble();
- System.out.print("Berapa Panjang Sisi2 Segitiga ? ");
- double sisi2 = userInput.nextDouble();
- System.out.print("Berapa Panjang Sisi3 Segitiga ? ");
- double sisi3 = userInput.nextDouble();
- segitiga.setAlas(alas);
- segitiga.setTinggi(tinggi);
- segitiga.setSisi2(sisi2);
- segitiga.setSisi3(sisi3);
- segitiga.keliling();
- segitiga.luas();
- System.out.println();
- // JajarGenjang 4
- BangunDatar jajarGenjang = new JajarGenjang(); // Object dari Jajar Genjang dengan referensi Bangun Datar.
- System.out.println("=====JajarGenjang=====");
- System.out.print("Berapa Panjang Alas Jajar Genjang ? ");
- alas = userInput.nextDouble();
- System.out.print("Berapa Tinggi Jajar Genjang ? ");
- tinggi = userInput.nextDouble();
- System.out.print("Berapa Panjang Sisi2 Jajar Genjang ? ");
- sisi2 = userInput.nextDouble();
- jajarGenjang.setAlas(alas);
- jajarGenjang.setTinggi(tinggi);
- jajarGenjang.setSisi2(sisi2);
- jajarGenjang.keliling();
- jajarGenjang.luas();
- System.out.println();
- // Lingkaran 5
- System.out.println("=====Linkaran=====");
- System.out.println("Berapa Jari-Jari Lingkaran ? ");
- double jariJari = userInput.nextDouble();
- BangunDatar lingkaran = new Lingkaran(jariJari); // Object dari Lingkaran dengan referensi Bangun Datar.
- lingkaran.keliling();
- lingkaran.luas();
- System.out.println();
- // Belah Ketupat 6
- System.out.println("=====Belah Ketupat=====");
- System.out.println("Berapa Panjang Diagonal 1 Belah Ketupat ? ");
- double diagonal1 = userInput.nextDouble();
- System.out.println("Berapa Panjang Diagonal 2 Belah Ketupat ? ");
- double diagonal2 = userInput.nextDouble();
- System.out.println("Berapa Panjang Sisi 1 Belah Ketupat ? ");
- double sisi1 = userInput.nextDouble();
- System.out.println("Berapa Panjang Sisi 2 Belah Ketupat ? ");
- sisi2 = userInput.nextDouble();
- System.out.println("Berapa Panjang Sisi 3 Belah Ketupat ? ");
- sisi3 = userInput.nextDouble();
- System.out.println("Berapa Panjang Sisi 4 Belah Ketupat ? ");
- double sisi4 = userInput.nextDouble();
- BangunDatar belahKetupat = new BelahKetupat(diagonal1, diagonal2, sisi1, sisi2, sisi3, sisi4); // Object dari Belah Ketupat dengan referensi Bangun Datar.
- belahKetupat.keliling();
- belahKetupat.luas();
- System.out.println();
- // Trapesium 7
- System.out.println("=====Trapesium=====");
- System.out.print("Berapa Panjang Alas Trapesium ? ");
- alas = userInput.nextDouble();
- System.out.print("Berapa Tinggi Trapesium ? ");
- tinggi = userInput.nextDouble();
- System.out.print("Berapa Panjang Sisi2 Trapesium ? ");
- sisi2 = userInput.nextDouble();
- System.out.print("Berapa Panjang Sisi3 Trapesium ? ");
- sisi3 = userInput.nextDouble();
- System.out.print("Berapa Panjang Sisi4 Trapesium ? ");
- sisi4 = userInput.nextDouble();
- BangunDatar trapesium = new Trapesium(alas, tinggi, sisi2, sisi3, sisi4); // Object dari Trapesium dengan referensi Bangun Datar.
- trapesium.keliling();
- trapesium.luas();
- System.out.println();
- // Layang-Layang 8
- System.out.println("=====Layang Layang=====");
- System.out.print("Berapa Panjang Diagonal 1 Layang Layang ? ");
- diagonal1 = userInput.nextDouble();
- System.out.print("Berapa Panjang Diagonal 2 Layang Layang ? ");
- diagonal2 = userInput.nextDouble();
- System.out.print("Berapa Panjang Sisi 1 Layang Layang ? ");
- sisi1 = userInput.nextDouble();
- System.out.print("Berapa Panjang Sisi 2 Layang Layang ? ");
- sisi2 = userInput.nextDouble();
- System.out.print("Berapa Panjang Sisi 3 Layang Layang ? ");
- sisi3 = userInput.nextDouble();
- System.out.print("Berapa Panjang Sisi 4 Layang Layang ? ");
- sisi4 = userInput.nextDouble();
- BangunDatar layangLayang = new LayangLayang(diagonal1, diagonal2, sisi1, sisi2, sisi3, sisi4); // Object dari Layang Layang dengan referensi Bangun Datar.
- layangLayang.keliling();
- layangLayang.luas();
- System.out.println();
- System.out.println("===========TERIMA KASIH TELAH MENCOBA==========");
- userInput.close();
- }
- }
- ==========================================================BangunDatar.java=============================================================
- package rumus;
- public abstract class BangunDatar {
- private double sisi,sisi2,sisi3,sisi4,
- alas,panjang,lebar,tinggi,
- diagonal1,diagonal2,jariJari,luas,keliling;
- // Method Setter & Getter
- public double getSisi() {
- return sisi;
- }
- public void setSisi(double sisi) {
- this.sisi = sisi;
- }
- public double getSisi2() {
- return sisi2;
- }
- public void setSisi2(double sisi2) {
- this.sisi2 = sisi2;
- }
- public double getSisi3() {
- return sisi3;
- }
- public void setSisi3(double sisi3) {
- this.sisi3 = sisi3;
- }
- public double getSisi4() {
- return sisi4;
- }
- public void setSisi4(double sisi4) {
- this.sisi4 = sisi4;
- }
- public double getAlas() {
- return alas;
- }
- public void setAlas(double alas) {
- this.alas = alas;
- }
- public double getPanjang() {
- return panjang;
- }
- public void setPanjang(double panjang) {
- this.panjang = panjang;
- }
- public double getLebar() {
- return lebar;
- }
- public void setLebar(double lebar) {
- this.lebar = lebar;
- }
- public double getTinggi() {
- return tinggi;
- }
- public void setTinggi(double tinggi) {
- this.tinggi = tinggi;
- }
- public double getDiagonal1() {
- return diagonal1;
- }
- public void setDiagonal1(double diagonal1) {
- this.diagonal1 = diagonal1;
- }
- public double getDiagonal2() {
- return diagonal2;
- }
- public void setDiagonal2(double diagonal2) {
- this.diagonal2 = diagonal2;
- }
- public double getJariJari() {
- return jariJari;
- }
- public void setJariJari(double jariJari) {
- this.jariJari = jariJari;
- }
- public double getLuas() {
- return luas;
- }
- public void setLuas(double luas) {
- this.luas = luas;
- }
- public double getKeliling() {
- return keliling;
- }
- public void setKeliling(double keliling) {
- this.keliling = keliling;
- }
- // Abstract Method
- public abstract void luas();
- public abstract void keliling();
- }
- ============================================================Persegi.java===============================================================
- package rumus;
- public class Persegi extends BangunDatar{
- private double sisi,keliling,luas;
- public void setSisi(double sisi) {
- this.sisi = sisi;
- }
- public double getSisi() {
- return sisi;
- }
- public void keliling() {
- keliling = sisi * 4;
- System.out.println("Keliling Persegi = " + keliling);
- }
- public void luas() {
- luas = sisi * sisi;
- System.out.println("Luas Persegi = " + luas);
- }
- public Persegi() {
- }
- public Persegi(double sisi) {
- this.sisi = sisi ;
- System.out.println("=====Persegi=====");
- keliling();
- luas();
- System.out.println("");
- }
- }
- ========================================================PersegiPanjang.java============================================================
- package rumus;
- public class PersegiPanjang extends BangunDatar{
- private double panjang, lebar, luas, keliling;
- public void setPanjang(double panjang) {
- this.panjang = panjang;
- }
- public void setLebar(double lebar) {
- this.lebar = lebar;
- }
- public void luas() {
- luas = panjang * lebar;
- System.out.println("Luas Persegi Panjang = " + luas);
- }
- public void keliling() {
- keliling = panjang * 2 + lebar * 2;
- System.out.println("Keliling Persegi Panjang = " + keliling);
- }
- }
- ===========================================================Segitiga.java===============================================================
- package rumus;
- public class Segitiga extends BangunDatar{
- private double alas, tinggi, luas, keliling, sisi2, sisi3;
- public void setAlas(double alas) {
- this.alas = alas;
- }
- public void setTinggi(double tinggi) {
- this.tinggi = tinggi;
- }
- public void setSisi2(double sisi2) {
- this.sisi2 = sisi2;
- }
- public void setSisi3(double sisi3) {
- this.sisi3 = sisi3;
- }
- public void luas() {
- luas = alas * tinggi / 2;
- System.out.println("Luas Segitiga = " + luas);
- }
- public void keliling() {
- keliling = alas + sisi2 + sisi3;
- System.out.println("Keliling Segitiga = " + keliling);
- }
- }
- =========================================================JajarGenjang.java=============================================================
- package rumus;
- public class JajarGenjang extends BangunDatar{
- private double alas,tinggi,sisi2,luas,keliling;
- public void setAlas(double alas) {
- this.alas = alas;
- }
- public void setTinggi(double tinggi) {
- this.tinggi = tinggi;
- }
- public void setSisi2(double sisi2) {
- this.sisi2 = sisi2;
- }
- public void luas() {
- luas = alas * tinggi;
- System.out.println("Luas Jajar Genjang = " + luas);
- }
- public void keliling() {
- keliling = alas * 2 + sisi2 * 2;
- System.out.println("Keliling Jajar Genjang = " + keliling);
- }
- }
- ===========================================================Lingkaran.java==============================================================
- package rumus;
- public class Lingkaran extends BangunDatar{
- private double jariJari,luas,keliling;
- private final double PI = 3.14;
- public Lingkaran(double jariJari) {
- this.jariJari = jariJari;
- }
- public Lingkaran() {
- }
- public void luas() {
- luas = PI * Math.pow(jariJari, 2);
- System.out.println("Luas Lingkaran = " + luas);
- }
- public void keliling() {
- keliling = 2 * PI * jariJari;
- System.out.println("Keliling Lingkaran = " + keliling);
- }
- }
- =========================================================BelahKetupat.java=============================================================
- package rumus;
- public class BelahKetupat extends BangunDatar{
- private double diagonal1, diagonal2, sisi1, sisi2, sisi3, sisi4, luas, keliling;
- public BelahKetupat() {
- }
- public BelahKetupat(double diagonal1, double diagonal2, double sisi1, double sisi2, double sisi3, double sisi4) {
- this.diagonal1 = diagonal1;
- this.diagonal2 = diagonal2;
- this.sisi1 = sisi1;
- this.sisi2 = sisi2;
- this.sisi3 = sisi3;
- this.sisi4 = sisi4;
- }
- public void luas() {
- luas = diagonal1 * diagonal2 / 2;
- System.out.println("Luas Belah Ketupat = " + luas);
- }
- public void keliling() {
- keliling = sisi1 + sisi2 + sisi3 + sisi4;
- System.out.println("Keliling Belah Ketupat = " + keliling);
- }
- }
- =========================================================LayangLayang.java=============================================================
- package rumus;
- public class LayangLayang extends BangunDatar{
- private double diagonal1, diagonal2, sisi1, sisi2, sisi3, sisi4, luas, keliling;
- public LayangLayang() {
- }
- public LayangLayang(double diagonal1, double diagonal2, double sisi1, double sisi2, double sisi3, double sisi4) {
- this.diagonal1 = diagonal1;
- this.diagonal2 = diagonal2;
- this.sisi1 = sisi1;
- this.sisi2 = sisi2;
- this.sisi3 = sisi3;
- this.sisi4 = sisi4;
- }
- public void luas() {
- luas = diagonal1 * diagonal2 / 2;
- System.out.println("Luas Layang-Lanyang = " + luas);
- }
- public void keliling() {
- keliling = sisi1 + sisi2 + sisi3 + sisi4;
- System.out.println("Keliling Layang-Layang = " + keliling);
- }
- }
- ===========================================================Trapesium.java==============================================================
- package rumus;
- public class Trapesium extends BangunDatar{
- private double alas, sisi2, sisi3, sisi4, tinggi, luas, keliling;
- public void luas() {
- luas = (( alas + sisi2 ) / 2) * tinggi;
- System.out.println("Luas Trapesium = " + luas);
- }
- public void keliling() {
- keliling = alas + sisi2 + sisi3 + sisi4;
- System.out.println("Keliling Trapesium = " + keliling);
- }
- public Trapesium(double alas, double tinggi, double sisi2, double sisi3, double sisi4) {
- this.alas = alas;
- this.sisi2 = sisi2;
- this.sisi3 = sisi3;
- this.sisi4 = sisi4;
- this.tinggi = tinggi;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement