Advertisement
TheLinkerZero

Bangun Datar / non-dinamic two-dimentional figure V 0.1

Jan 19th, 2019
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 13.57 KB | None | 0 0
  1. =============================================================Main.java=================================================================
  2.  
  3. package main;
  4.  
  5. import java.util.Scanner;
  6. import rumus.*;
  7.  
  8. public class Main {
  9.  
  10.     public static void main(String[] args) {
  11.        
  12.         Scanner userInput = new Scanner(System.in);
  13.        
  14.         // Persegi              1
  15.         BangunDatar persegi = new Persegi();                            // Object dari Persegi dengan Referensi Bangun Datar.
  16.         System.out.println("=====Persegi=====");
  17.         System.out.print("Berapa panjang sisi Persegi ? ");
  18.         double sisi = userInput.nextDouble();
  19.        
  20.         persegi.setSisi(sisi);
  21.         persegi.keliling();
  22.         persegi.luas();
  23.         System.out.println();
  24.        
  25.        
  26.         // Persegi Panjang      2
  27.         BangunDatar persegiPanjang = new PersegiPanjang();              // Object dari Persegi Panjang dengan Referensi Bangun Datar.
  28.         System.out.println("=====PersegiPanjang=====");
  29.         System.out.print("Berapa Panjang Persegi Panjang ? ");
  30.         double panjang = userInput.nextDouble();
  31.         System.out.print("Berapa Lebar Persegi Panjang ? ");
  32.         double lebar = userInput.nextDouble();
  33.        
  34.         persegiPanjang.setPanjang(panjang);
  35.         persegiPanjang.setLebar(lebar);
  36.         persegiPanjang.keliling();
  37.         persegiPanjang.luas();
  38.         System.out.println();
  39.        
  40.        
  41.         // Segitiga             3
  42.         BangunDatar segitiga = new Segitiga();                          // Object dari Segitiga dengan referensi Bangun Datar.
  43.         System.out.println("=====Segitiga=====");
  44.         System.out.print("Berapa Panjang Alas Segitiga ? ");
  45.         double alas = userInput.nextDouble();
  46.         System.out.print("Berapa Tinggi Segitiga ? ");
  47.         double tinggi = userInput.nextDouble();
  48.         System.out.print("Berapa Panjang Sisi2 Segitiga ? ");
  49.         double sisi2 = userInput.nextDouble();
  50.         System.out.print("Berapa Panjang Sisi3 Segitiga ? ");
  51.         double sisi3 = userInput.nextDouble();
  52.        
  53.         segitiga.setAlas(alas);
  54.         segitiga.setTinggi(tinggi);
  55.         segitiga.setSisi2(sisi2);
  56.         segitiga.setSisi3(sisi3);
  57.         segitiga.keliling();
  58.         segitiga.luas();
  59.         System.out.println();
  60.        
  61.        
  62.         // JajarGenjang         4
  63.         BangunDatar jajarGenjang = new JajarGenjang();                  // Object dari Jajar Genjang dengan referensi Bangun Datar.
  64.         System.out.println("=====JajarGenjang=====");
  65.         System.out.print("Berapa Panjang Alas Jajar Genjang ? ");
  66.         alas = userInput.nextDouble();
  67.         System.out.print("Berapa Tinggi Jajar Genjang ? ");
  68.         tinggi = userInput.nextDouble();
  69.         System.out.print("Berapa Panjang Sisi2 Jajar Genjang ? ");
  70.         sisi2 = userInput.nextDouble();
  71.        
  72.         jajarGenjang.setAlas(alas);
  73.         jajarGenjang.setTinggi(tinggi);
  74.         jajarGenjang.setSisi2(sisi2);
  75.         jajarGenjang.keliling();
  76.         jajarGenjang.luas();
  77.         System.out.println();
  78.        
  79.        
  80.         // Lingkaran            5
  81.         System.out.println("=====Linkaran=====");
  82.         System.out.println("Berapa Jari-Jari Lingkaran ? ");
  83.         double jariJari = userInput.nextDouble();
  84.         BangunDatar lingkaran = new Lingkaran(jariJari);                // Object dari Lingkaran dengan referensi Bangun Datar.
  85.         lingkaran.keliling();
  86.         lingkaran.luas();
  87.         System.out.println();
  88.        
  89.        
  90.         // Belah Ketupat        6
  91.         System.out.println("=====Belah Ketupat=====");
  92.         System.out.println("Berapa Panjang Diagonal 1 Belah Ketupat ? ");
  93.         double diagonal1 = userInput.nextDouble();
  94.         System.out.println("Berapa Panjang Diagonal 2 Belah Ketupat ? ");
  95.         double diagonal2 = userInput.nextDouble();
  96.         System.out.println("Berapa Panjang Sisi 1 Belah Ketupat ? ");
  97.         double sisi1 = userInput.nextDouble();
  98.         System.out.println("Berapa Panjang Sisi 2 Belah Ketupat ? ");
  99.         sisi2 = userInput.nextDouble();
  100.         System.out.println("Berapa Panjang Sisi 3 Belah Ketupat ? ");
  101.         sisi3 = userInput.nextDouble();
  102.         System.out.println("Berapa Panjang Sisi 4 Belah Ketupat ? ");
  103.         double sisi4 = userInput.nextDouble();
  104.        
  105.         BangunDatar belahKetupat = new BelahKetupat(diagonal1, diagonal2, sisi1, sisi2, sisi3, sisi4);      // Object dari Belah Ketupat dengan referensi Bangun Datar.
  106.         belahKetupat.keliling();
  107.         belahKetupat.luas();
  108.         System.out.println();
  109.        
  110.        
  111.         // Trapesium            7
  112.         System.out.println("=====Trapesium=====");
  113.         System.out.print("Berapa Panjang Alas Trapesium ? ");
  114.         alas = userInput.nextDouble();
  115.         System.out.print("Berapa Tinggi Trapesium ? ");
  116.         tinggi = userInput.nextDouble();
  117.         System.out.print("Berapa Panjang Sisi2 Trapesium ? ");
  118.         sisi2 = userInput.nextDouble();
  119.         System.out.print("Berapa Panjang Sisi3 Trapesium ? ");
  120.         sisi3 = userInput.nextDouble();
  121.         System.out.print("Berapa Panjang Sisi4 Trapesium ? ");
  122.         sisi4 = userInput.nextDouble();
  123.        
  124.         BangunDatar trapesium = new Trapesium(alas, tinggi, sisi2, sisi3, sisi4);                           // Object dari Trapesium dengan referensi Bangun Datar.
  125.         trapesium.keliling();
  126.         trapesium.luas();
  127.         System.out.println();
  128.        
  129.        
  130.         // Layang-Layang        8
  131.         System.out.println("=====Layang Layang=====");
  132.         System.out.print("Berapa Panjang Diagonal 1 Layang Layang ? ");
  133.         diagonal1 = userInput.nextDouble();
  134.         System.out.print("Berapa Panjang Diagonal 2 Layang Layang ? ");
  135.         diagonal2 = userInput.nextDouble();
  136.         System.out.print("Berapa Panjang Sisi 1 Layang Layang ? ");
  137.         sisi1 = userInput.nextDouble();
  138.         System.out.print("Berapa Panjang Sisi 2 Layang Layang ? ");
  139.         sisi2 = userInput.nextDouble();
  140.         System.out.print("Berapa Panjang Sisi 3 Layang Layang ? ");
  141.         sisi3 = userInput.nextDouble();
  142.         System.out.print("Berapa Panjang Sisi 4 Layang Layang ? ");
  143.         sisi4 = userInput.nextDouble();
  144.        
  145.         BangunDatar layangLayang = new LayangLayang(diagonal1, diagonal2, sisi1, sisi2, sisi3, sisi4);      // Object dari Layang Layang dengan referensi Bangun Datar.
  146.         layangLayang.keliling();
  147.         layangLayang.luas();
  148.         System.out.println();
  149.        
  150.        
  151.        
  152.         System.out.println("===========TERIMA KASIH TELAH MENCOBA==========");
  153.  
  154.        
  155.         userInput.close();
  156.     }
  157.  
  158. }
  159.  
  160. ==========================================================BangunDatar.java=============================================================
  161.  
  162. package rumus;
  163.  
  164. public abstract class BangunDatar {
  165.  
  166.     private double sisi,sisi2,sisi3,sisi4,
  167.            alas,panjang,lebar,tinggi,
  168.            diagonal1,diagonal2,jariJari,luas,keliling;
  169.    
  170.     // Method Setter & Getter
  171.  
  172.     public double getSisi() {
  173.         return sisi;
  174.     }
  175.     public void setSisi(double sisi) {
  176.         this.sisi = sisi;
  177.     }
  178.     public double getSisi2() {
  179.         return sisi2;
  180.     }
  181.     public void setSisi2(double sisi2) {
  182.         this.sisi2 = sisi2;
  183.     }
  184.     public double getSisi3() {
  185.         return sisi3;
  186.     }
  187.     public void setSisi3(double sisi3) {
  188.         this.sisi3 = sisi3;
  189.     }
  190.     public double getSisi4() {
  191.         return sisi4;
  192.     }
  193.     public void setSisi4(double sisi4) {
  194.         this.sisi4 = sisi4;
  195.     }
  196.     public double getAlas() {
  197.         return alas;
  198.     }
  199.     public void setAlas(double alas) {
  200.         this.alas = alas;
  201.     }
  202.     public double getPanjang() {
  203.         return panjang;
  204.     }
  205.     public void setPanjang(double panjang) {
  206.         this.panjang = panjang;
  207.     }
  208.     public double getLebar() {
  209.         return lebar;
  210.     }
  211.     public void setLebar(double lebar) {
  212.         this.lebar = lebar;
  213.     }
  214.     public double getTinggi() {
  215.         return tinggi;
  216.     }
  217.     public void setTinggi(double tinggi) {
  218.         this.tinggi = tinggi;
  219.     }
  220.     public double getDiagonal1() {
  221.         return diagonal1;
  222.     }
  223.     public void setDiagonal1(double diagonal1) {
  224.         this.diagonal1 = diagonal1;
  225.     }
  226.     public double getDiagonal2() {
  227.         return diagonal2;
  228.     }
  229.     public void setDiagonal2(double diagonal2) {
  230.         this.diagonal2 = diagonal2;
  231.     }
  232.     public double getJariJari() {
  233.         return jariJari;
  234.     }
  235.     public void setJariJari(double jariJari) {
  236.         this.jariJari = jariJari;
  237.     }
  238.     public double getLuas() {
  239.         return luas;
  240.     }
  241.     public void setLuas(double luas) {
  242.         this.luas = luas;
  243.     }
  244.     public double getKeliling() {
  245.         return keliling;
  246.     }
  247.     public void setKeliling(double keliling) {
  248.         this.keliling = keliling;
  249.     }
  250.    
  251.    
  252.     // Abstract Method
  253.     public abstract void luas();
  254.     public abstract void keliling();
  255. }
  256.  
  257.  
  258. ============================================================Persegi.java===============================================================
  259.  
  260. package rumus;
  261.  
  262. public class Persegi extends BangunDatar{
  263.  
  264.     private double sisi,keliling,luas;
  265.    
  266.     public void setSisi(double sisi) {
  267.         this.sisi = sisi;
  268.     }
  269.     public double getSisi() {
  270.         return sisi;
  271.     }
  272.  
  273.     public void keliling() {
  274.         keliling = sisi * 4;
  275.         System.out.println("Keliling Persegi = " + keliling);
  276.     }
  277.    
  278.     public void luas() {
  279.         luas = sisi * sisi;
  280.         System.out.println("Luas Persegi = " + luas);
  281.     }
  282.    
  283.     public Persegi() {
  284.        
  285.     }
  286.    
  287.     public Persegi(double sisi) {
  288.         this.sisi = sisi ;
  289.         System.out.println("=====Persegi=====");
  290.         keliling();
  291.         luas();
  292.         System.out.println("");
  293.     }
  294.    
  295. }
  296.  
  297. ========================================================PersegiPanjang.java============================================================
  298.  
  299. package rumus;
  300.  
  301. public class PersegiPanjang extends BangunDatar{
  302.  
  303.     private double panjang, lebar, luas, keliling;
  304.    
  305.     public void  setPanjang(double panjang) {
  306.         this.panjang = panjang;
  307.     }
  308.    
  309.     public void setLebar(double lebar) {
  310.         this.lebar = lebar;
  311.     }
  312.     public void luas() {
  313.         luas = panjang * lebar;
  314.         System.out.println("Luas Persegi Panjang = " + luas);
  315.     }
  316.  
  317.     public void keliling() {
  318.         keliling = panjang * 2 + lebar * 2;
  319.         System.out.println("Keliling Persegi Panjang = " + keliling);
  320.     }
  321.    
  322.    
  323. }
  324.  
  325. ===========================================================Segitiga.java===============================================================
  326.  
  327. package rumus;
  328.  
  329. public class Segitiga extends BangunDatar{
  330.  
  331.     private double alas, tinggi, luas, keliling, sisi2, sisi3;
  332.    
  333.     public void setAlas(double alas) {
  334.         this.alas = alas;
  335.     }
  336.     public void setTinggi(double tinggi) {
  337.         this.tinggi = tinggi;
  338.     }
  339.     public void setSisi2(double sisi2) {
  340.         this.sisi2 = sisi2;
  341.     }
  342.     public void setSisi3(double sisi3) {
  343.         this.sisi3 = sisi3;
  344.     }
  345.    
  346.     public void luas() {
  347.         luas =  alas * tinggi / 2;
  348.         System.out.println("Luas Segitiga = " + luas);
  349.     }
  350.  
  351.     public void keliling() {
  352.         keliling = alas + sisi2 + sisi3;
  353.         System.out.println("Keliling Segitiga = " + keliling);
  354.        
  355.     }
  356.    
  357.    
  358. }  
  359.  
  360. =========================================================JajarGenjang.java=============================================================
  361.  
  362. package rumus;
  363.  
  364. public class JajarGenjang extends BangunDatar{
  365.  
  366.     private double alas,tinggi,sisi2,luas,keliling;
  367.    
  368.     public void setAlas(double alas) {
  369.         this.alas = alas;
  370.     }
  371.     public void setTinggi(double tinggi) {
  372.         this.tinggi = tinggi;
  373.     }
  374.     public void setSisi2(double sisi2) {
  375.         this.sisi2 = sisi2;
  376.     }
  377.    
  378.    
  379.     public void luas() {
  380.         luas = alas * tinggi;
  381.         System.out.println("Luas Jajar Genjang = " + luas);
  382.     }
  383.  
  384.     public void keliling() {
  385.         keliling = alas * 2 + sisi2 * 2;
  386.         System.out.println("Keliling Jajar Genjang = " + keliling);
  387.     }
  388.    
  389.    
  390. }
  391.  
  392. ===========================================================Lingkaran.java==============================================================
  393.  
  394. package rumus;
  395.  
  396. public class Lingkaran extends BangunDatar{
  397.    
  398.     private double jariJari,luas,keliling;
  399.     private final double PI = 3.14;
  400.    
  401.     public Lingkaran(double jariJari) {
  402.         this.jariJari = jariJari;
  403.     }
  404.     public Lingkaran() {
  405.        
  406.     }
  407.    
  408.     public void luas() {
  409.         luas = PI * Math.pow(jariJari, 2);
  410.         System.out.println("Luas Lingkaran = " + luas);
  411.     }
  412.  
  413.     public void keliling() {
  414.         keliling = 2 * PI * jariJari;
  415.         System.out.println("Keliling Lingkaran = " + keliling);
  416.     }
  417. }
  418.  
  419. =========================================================BelahKetupat.java=============================================================
  420.  
  421. package rumus;
  422.  
  423. public class BelahKetupat extends BangunDatar{
  424.  
  425.     private double diagonal1, diagonal2, sisi1, sisi2, sisi3, sisi4, luas, keliling;
  426.    
  427.     public BelahKetupat() {
  428.        
  429.     }
  430.     public BelahKetupat(double diagonal1, double diagonal2, double sisi1, double sisi2, double sisi3, double sisi4) {
  431.         this.diagonal1 = diagonal1;
  432.         this.diagonal2 = diagonal2;
  433.         this.sisi1 = sisi1;
  434.         this.sisi2 = sisi2;
  435.         this.sisi3 = sisi3;
  436.         this.sisi4 = sisi4;
  437.     }
  438.    
  439.     public void luas() {
  440.         luas = diagonal1 * diagonal2 / 2;
  441.         System.out.println("Luas Belah Ketupat = " + luas);
  442.     }
  443.  
  444.     public void keliling() {
  445.         keliling = sisi1 + sisi2 + sisi3 + sisi4;
  446.         System.out.println("Keliling Belah Ketupat = " + keliling);
  447.        
  448.     }
  449.    
  450.    
  451. }
  452.  
  453. =========================================================LayangLayang.java=============================================================
  454.  
  455. package rumus;
  456.  
  457. public class LayangLayang extends BangunDatar{
  458.    
  459. private double diagonal1, diagonal2, sisi1, sisi2, sisi3, sisi4, luas, keliling;
  460.    
  461.     public LayangLayang() {
  462.        
  463.     }
  464.     public LayangLayang(double diagonal1, double diagonal2, double sisi1, double sisi2, double sisi3, double sisi4) {
  465.         this.diagonal1 = diagonal1;
  466.         this.diagonal2 = diagonal2;
  467.         this.sisi1 = sisi1;
  468.         this.sisi2 = sisi2;
  469.         this.sisi3 = sisi3;
  470.         this.sisi4 = sisi4;
  471.     }
  472.    
  473.     public void luas() {
  474.         luas = diagonal1 * diagonal2 / 2;
  475.         System.out.println("Luas Layang-Lanyang = " + luas);
  476.     }
  477.  
  478.     public void keliling() {
  479.         keliling = sisi1 + sisi2 + sisi3 + sisi4;
  480.         System.out.println("Keliling Layang-Layang = " + keliling);
  481.        
  482.     }
  483.    
  484.    
  485. }
  486.  
  487. ===========================================================Trapesium.java==============================================================
  488.  
  489. package rumus;
  490.  
  491. public class Trapesium extends BangunDatar{
  492.  
  493.     private double alas, sisi2, sisi3, sisi4, tinggi, luas, keliling;
  494.    
  495.    
  496.     public void luas() {
  497.         luas = (( alas + sisi2 ) / 2) * tinggi;
  498.         System.out.println("Luas Trapesium = " + luas);
  499.     }
  500.  
  501.     public void keliling() {
  502.         keliling = alas + sisi2 + sisi3 + sisi4;
  503.         System.out.println("Keliling Trapesium = " + keliling);
  504.        
  505.     }
  506.    
  507.     public Trapesium(double alas, double tinggi, double sisi2, double sisi3, double sisi4) {
  508.         this.alas = alas;
  509.         this.sisi2 = sisi2;
  510.         this.sisi3 = sisi3;
  511.         this.sisi4 = sisi4;
  512.         this.tinggi = tinggi;
  513.     }
  514.    
  515. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement