Rahmadnet

Program Bangun Datar Java

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