Advertisement
rafibatam

Bangun Datar JAVA

Jan 20th, 2019
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.74 KB | None | 0 0
  1. // Create Bangun Datar Class
  2. public abstract class BangunDatar {
  3.     int sisi, panjang, lebar, tinggi, samping, diagonal1, diagonal2, alas, sisiAtas, sisiBawah, sisiKanan, sisiKiri;
  4.     double phi, r, d;
  5.    
  6.     public abstract void luas();
  7.     public abstract void keliling();
  8.    
  9.     public int getSisi() {
  10.         return sisi;
  11.     }
  12.     public void setSisi(int sisi) {
  13.         this.sisi = sisi;
  14.     }
  15.     public int getPanjang() {
  16.         return panjang;
  17.     }
  18.     public void setPanjang(int panjang) {
  19.         this.panjang = panjang;
  20.     }
  21.     public int getLebar() {
  22.         return lebar;
  23.     }
  24.     public void setLebar(int lebar) {
  25.         this.lebar = lebar;
  26.     }
  27.     public int getTinggi() {
  28.         return tinggi;
  29.     }
  30.     public void setTinggi(int tinggi) {
  31.         this.tinggi = tinggi;
  32.     }
  33.     public int getDiagonal1() {
  34.         return diagonal1;
  35.     }
  36.     public void setDiagonal1(int diagonal1) {
  37.         this.diagonal1 = diagonal1;
  38.     }
  39.     public int getDiagonal2() {
  40.         return diagonal2;
  41.     }
  42.     public void setDiagonal2(int diagonal2) {
  43.         this.diagonal2 = diagonal2;
  44.     }
  45.     public int getAlas() {
  46.         return alas;
  47.     }
  48.     public void setAlas(int alas) {
  49.         this.alas = alas;
  50.     }
  51.     public int getSamping() {
  52.         return samping;
  53.     }
  54.     public void setSamping(int samping) {
  55.         this.samping = samping;
  56.     }
  57.    
  58.     public int getSisiAtas() {
  59.         return sisiAtas;
  60.     }
  61.     public void setSisiAtas(int sisiAtas) {
  62.         this.sisiAtas = sisiAtas;
  63.     }
  64.     public int getSisiBawah() {
  65.         return sisiBawah;
  66.     }
  67.     public void setSisiBawah(int sisiBawah) {
  68.         this.sisiBawah = sisiBawah;
  69.     }
  70.     public int getSisiKanan() {
  71.         return sisiKanan;
  72.     }
  73.     public void setSisiKanan(int sisiKanan) {
  74.         this.sisiKanan = sisiKanan;
  75.     }
  76.     public int getSisiKiri() {
  77.         return sisiKiri;
  78.     }
  79.     public void setSisiKiri(int sisiKiri) {
  80.         this.sisiKiri = sisiKiri;
  81.     }
  82.     public double getPhi() {
  83.         return phi;
  84.     }
  85.     public void setPhi(double phi) {
  86.         this.phi = phi;
  87.     }
  88.     public double getR() {
  89.         return r;
  90.     }
  91.     public void setR(double r) {
  92.         this.r = r;
  93.     }
  94.     public double getD() {
  95.         return d;
  96.     }
  97.     public void setD(double d) {
  98.         this.d = d;
  99.     }
  100. }
  101.  
  102. // Create Main Class
  103. public class Main {
  104.     public static void main(String[] args) {
  105.         BangunDatar Persegi = new Persegi();
  106.         Persegi.setSisi(15);
  107.         Persegi.luas();
  108.         Persegi.keliling();
  109.        
  110.         BangunDatar PersegiPanjang = new PersegiPanjang();
  111.         PersegiPanjang.setLebar(20);
  112.         PersegiPanjang.setPanjang(34);
  113.         PersegiPanjang.luas();
  114.         PersegiPanjang.keliling();
  115.        
  116.         BangunDatar JajarGenjang = new JajarGenjang();
  117.         JajarGenjang.setAlas(18);
  118.         JajarGenjang.setTinggi(30);
  119.         JajarGenjang.setSamping(28);
  120.         JajarGenjang.luas();
  121.         JajarGenjang.keliling();
  122.        
  123.         BangunDatar Segitiga = new Segitiga();
  124.         Segitiga.setAlas(15);
  125.         Segitiga.setTinggi(28);
  126.         Segitiga.setSisi(28);
  127.         Segitiga.luas();
  128.         Segitiga.keliling();
  129.        
  130.         BangunDatar BelahKetupat = new BelahKetupat();
  131.         BelahKetupat.setDiagonal1(25);
  132.         BelahKetupat.setDiagonal2(26);
  133.         BelahKetupat.setSisi(30);
  134.         BelahKetupat.luas();
  135.         BelahKetupat.keliling();
  136.        
  137.         BangunDatar Layang = new Layang();
  138.         Layang.setDiagonal1(32);
  139.         Layang.setDiagonal2(31);
  140.         Layang.setPanjang(20);
  141.         Layang.setLebar(25);
  142.         Layang.luas();
  143.         Layang.keliling();
  144.        
  145.         BangunDatar Trapesium = new Trapesium();
  146.         Trapesium.setSisiAtas(14);
  147.         Trapesium.setSisiBawah(18);
  148.         Trapesium.setSisiKanan(17);
  149.         Trapesium.setSisiKiri(19);
  150.         Trapesium.setTinggi(24);
  151.         Trapesium.luas();
  152.         Trapesium.keliling();
  153.        
  154.         BangunDatar Lingkaran = new Lingkaran();
  155.         Lingkaran.setPhi(3.14);
  156.         Lingkaran.setR(7);
  157.         Lingkaran.setD(14);
  158.         Lingkaran.luas();
  159.         Lingkaran.keliling();
  160.     }
  161. }
  162.  
  163. // Create Persegi Class
  164. public class Persegi extends BangunDatar {
  165.     private int sisi, luas, keliling;
  166.    
  167.     public void setSisi(int sisi) {
  168.         this.sisi = sisi;
  169.     }
  170.    
  171.     public void luas() {
  172.         luas = sisi * sisi;
  173.         System.out.println("---------- PERSEGI ----------");
  174.         System.out.println("Luas dari Persegi = " + luas);
  175.     }
  176.    
  177.     public void keliling() {
  178.         keliling = 4 * sisi;
  179.         System.out.println("Keliling dari Persegi = " + keliling);
  180.     }
  181.    
  182. }
  183.  
  184. // Create Persegi Panjang Class
  185. public class PersegiPanjang extends BangunDatar {
  186.         private int luas, keliling, panjang, lebar;
  187.        
  188.         public void setPanjang(int panjang) {
  189.             this.panjang = panjang;
  190.         }
  191.        
  192.         public void setLebar(int lebar) {
  193.             this.lebar = lebar;
  194.         }
  195.        
  196.         public void luas() {
  197.             luas = panjang * lebar;
  198.             System.out.println("\n---------- PERSEGI PANJANG ----------");
  199.             System.out.println("Luas dari Persegi Panjang = " + luas);
  200.         }
  201.        
  202.         public void keliling() {
  203.             keliling = 2 * (panjang + lebar);
  204.             System.out.println("Keliling dari Persegi Panjang = " + keliling);
  205.         }
  206. }
  207.  
  208. // Create Jajar Genjang Class
  209. public class JajarGenjang extends BangunDatar {
  210.     private int alas, tinggi, samping, luas, keliling;
  211.    
  212.     public void setAlas(int alas) {
  213.         this.alas = alas;
  214.     }
  215.    
  216.     public void setTinggi(int tinggi) {
  217.         this.tinggi = tinggi;
  218.     }
  219.    
  220.     public void setSamping(int samping) {
  221.         this.samping = samping;
  222.     }
  223.    
  224.     public void luas() {
  225.         System.out.println("\n---------- JAJAR GENJANG ----------");
  226.         luas = alas * tinggi;
  227.         System.out.println("Luas dari Jajar Genjang = " + luas);
  228.     }
  229.    
  230.     public void keliling() {
  231.         keliling = 2 * (alas + samping);
  232.         System.out.println("Keliling dari Jajar Genjang = " + keliling);
  233.     }
  234. }
  235.  
  236. // Create Segitiga Class
  237. public class Segitiga extends BangunDatar {
  238.     private int alas, tinggi, sisi, luas, keliling;
  239.    
  240.     public void setAlas(int alas) {
  241.         this.alas = alas;
  242.     }
  243.    
  244.     public void setTinggi(int tinggi) {
  245.         this.tinggi = tinggi;
  246.     }
  247.    
  248.     public void setSisi(int sisi) {
  249.         this.sisi = sisi;
  250.     }
  251.    
  252.     public void luas() {
  253.         System.out.println("\n--------- SEGITIGA -----------");
  254.         luas = (alas * tinggi) / 2;
  255.         System.out.println("Luas dari Segitiga = " + luas);
  256.     }
  257.    
  258.     public void keliling() {
  259.         keliling = sisi + sisi + sisi;
  260.         System.out.println("Keliling dari Segitiga = " + keliling);
  261.     }
  262. }
  263.  
  264. // Create Belah Ketupat Class
  265. public class BelahKetupat extends BangunDatar {
  266.     private int diagonal1, diagonal2, sisi, luas, keliling;
  267.    
  268.     public void setDiagonal1(int diagonal1) {
  269.         this.diagonal1 = diagonal1;
  270.     }
  271.    
  272.     public void setDiagonal2(int diagonal2) {
  273.         this.diagonal2 = diagonal2;
  274.     }
  275.    
  276.     public void setSisi(int sisi) {
  277.         this.sisi = sisi;
  278.     }
  279.    
  280.     public void luas() {
  281.         System.out.println("\n---------- BELAH KETUPAT ----------");
  282.         luas = (diagonal1 * diagonal2) / 2;
  283.         System.out.println("Luas dari Belah Ketupat = " + luas);
  284.     }
  285.    
  286.     public void keliling() {
  287.         keliling = 4 * sisi;
  288.         System.out.println("Keliling dari Belah Ketupat = " + keliling);
  289.     }
  290. }
  291.  
  292. // Create Layang Class
  293. public class Layang extends BangunDatar {
  294.     private int panjang, lebar, diagonal1, diagonal2, luas, keliling;
  295.    
  296.     public void setPanjang(int panjang) {
  297.         this.panjang = panjang;
  298.     }
  299.    
  300.     public void setLebar(int lebar) {
  301.         this.lebar = lebar;
  302.     }
  303.    
  304.     public void setDiagonal1(int diagonal1) {
  305.         this.diagonal1 = diagonal1;
  306.     }
  307.    
  308.     public void setDiagonal2(int diagonal2) {
  309.         this.diagonal2 = diagonal2;
  310.     }
  311.    
  312.     public void luas() {
  313.         System.out.println("\n---------- LAYANG LAYANG ----------");
  314.         luas = (diagonal1 * diagonal2) / 2;
  315.         System.out.println("Luas dari Layang layang = " + luas);
  316.     }
  317.    
  318.     public void keliling() {
  319.         keliling = 2 * (panjang + lebar);
  320.         System.out.println("Keliling dari Layang layang = " + keliling);
  321.     }
  322. }
  323.  
  324. // Create Trapesium Class
  325. public class Trapesium extends BangunDatar {
  326.     private int sisiAtas, sisiBawah, tinggi, luas, keliling, sisiKanan, sisiKiri;
  327.    
  328.     public void setSisiAtas(int sisiAtas) {
  329.         this.sisiAtas = sisiAtas;
  330.     }
  331.    
  332.     public void setSisiBawah(int sisiBawah) {
  333.         this.sisiBawah = sisiBawah;
  334.     }
  335.    
  336.     public void setTinggi(int tinggi) {
  337.         this.tinggi = tinggi;
  338.     }
  339.    
  340.     public void setSisiKanan(int sisiKanan) {
  341.         this.sisiKanan = sisiKanan;
  342.     }
  343.    
  344.     public void setSisiKiri(int sisiKiri) {
  345.         this.sisiKiri = sisiKiri;
  346.     }
  347.    
  348.     public void luas() {
  349.         System.out.println("\n---------- TRAPESIUM ----------");
  350.         luas = ((sisiAtas + sisiBawah) / 2) * tinggi;
  351.         System.out.println("Luas dari Trapesium = " + luas);
  352.     }
  353.    
  354.     public void keliling() {
  355.         keliling = (sisiBawah * sisiKanan) + (sisiKanan * sisiAtas) + (sisiAtas * sisiKiri) + (sisiKiri * sisiBawah);
  356.         System.out.println("Keliling dari Trapesium = " + keliling);
  357.     }
  358. }
  359.  
  360. // Create Lingkaran Class
  361. public class Lingkaran extends BangunDatar {
  362.     private double phi, r, d, luas, keliling;
  363.    
  364.     public void setPhi(double phi) {
  365.         this.phi = phi;
  366.     }
  367.    
  368.     public void setR(double r) {
  369.         this.r = r;
  370.     }
  371.    
  372.     public void setD(double d) {
  373.         this.d = d;
  374.     }
  375.    
  376.     public void luas() {
  377.         System.out.println("\n--------- LINGKARAN ----------");
  378.         luas = phi * r * r;
  379.         System.out.println("Luas dari Lingkaran = " + luas);
  380.     }
  381.    
  382.     public void keliling() {
  383.         keliling = phi * d;
  384.         System.out.println("Keliling dari Lingkaran = " + keliling);
  385.     }
  386. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement