Langsung ke konten utama

Tugas 2 PBO A

Hi. On today's post, I'm going to show you my next project about Java Class implementation related to 2D solid shapes. In this project, I'm going to use 6 solid shapes, which is a circle, a square, a triangle, a diamond, a parallelogram, and a rectangle. Check it out! 

Class Structure






1. Main

   
 /**  
  * Fungsi main di sini.  
  *  
  * @author (Elkana Hans Widersen)  
  * @version (10/09/2018)  
  */  
 public class myMain  
 {  
   public static void main(String args[])  
   {  
     System.out.println("Lingkaran:");  
     Circle myCircle;  
     myCircle = new Circle();  
     double crcArea = myCircle.Area();  
     double crcCircum = myCircle.Circum();  
     System.out.print("Luas = " + crcArea + ", ");  
     System.out.println("Keliling = " + crcCircum + "\n");  
       
     System.out.println("Persegi:");  
     Square mySquare;  
     mySquare = new Square();  
     double sqrArea = mySquare.Area();  
     double sqrCircum = mySquare.Circum();  
     System.out.print("Luas = " + sqrArea + ", ");  
     System.out.println("Keliling = " + sqrCircum + "\n");  
       
     System.out.println("Segitiga (siku-siku):");  
     Triangle myTriangle;  
     myTriangle = new Triangle();  
     double triArea = myTriangle.Area();  
     double triCircum = myTriangle.Circum();  
     System.out.print("Luas = " + triArea + ", ");  
     System.out.println("Keliling = " + triCircum + "\n");  
       
     System.out.println("Belah Ketupat:");  
     Diamond myDiamond;  
     myDiamond = new Diamond();  
     double diaArea = myDiamond.Area();  
     double diaCircum = myDiamond.Circum();  
     System.out.print("Luas = " + diaArea + ", ");  
     System.out.println("Keliling = " + diaCircum + "\n");  
       
     System.out.println("Jajar Genjang:");  
     Parallel myParallel;  
     myParallel = new Parallel();  
     double parArea = myParallel.Area();  
     double parCircum = myParallel.Circum();  
     System.out.print("Luas = " + parArea + ", ");  
     System.out.println("Keliling = " + parCircum + "\n");  
       
     System.out.println("Persegi Panjang:");  
     Rectangle myRectangle;  
     myRectangle = new Rectangle();  
     double rectArea = myRectangle.Area();  
     double rectCircum = myRectangle.Circum();  
     System.out.print("Luas = " + rectArea + ", ");  
     System.out.println("Keliling = " + rectCircum + "\n");  
   }  
 }  


2. Circle

   
 /**  
  * Class untuk mencari luas dan keliling lingkaran.  
  *  
  * @author (Elkana Hans Widersen)  
  * @version (10/09/2018)  
  */  
 import java.util.Scanner;  
 public class Circle extends myMain  
 {  
   public double myRad;  
   public Circle()  
   {  
     System.out.print("Masukkan jari-jari: ");  
     Scanner rad = new Scanner (System.in);  
     myRad = rad.nextFloat();  
   }  
     
   public double Area()  
   {  
     return 3.14 * myRad * myRad;  
   }  
     
   public double Circum()  
   {  
     return 2 * 3.14 * myRad;  
   }  
 }  
   


3. Square

   
 /**  
  * Class untuk mencari luas dan keliling persegi.  
  *  
  * @author (Elkana Hans Widersen)  
  * @version (10/09/2018)  
  */  
 import java.util.Scanner;  
 public class Square extends myMain  
 {  
   public double mySide;  
   public Square()  
   {  
     System.out.print("Masukkan sisi: ");  
     Scanner side = new Scanner (System.in);  
     mySide = side.nextFloat();  
   }  
     
   public double Area()  
   {  
     return mySide * mySide;  
   }  
     
   public double Circum()  
   {  
     return 4 * mySide;  
   }  
 }  
   


4. Triangle

   
 /**  
  * Class untuk mencari luas dan keliling segitiga.  
  *  
  * @author (Elkana Hans Widersen)  
  * @version (10/09/2018)  
  */  
 import java.util.Scanner;  
 public class Triangle extends myMain  
 {  
   public double myBase, myHeight;  
   public Triangle()  
   {  
     System.out.print("Masukkan alas: ");  
     Scanner base = new Scanner (System.in);  
     myBase = base.nextFloat();  
     System.out.print("Masukkan tinggi: ");  
     Scanner height = new Scanner (System.in);  
     myHeight = height.nextFloat();  
   }  
     
   public double Area()  
   {  
     return myBase * myHeight / 2;  
   }  
     
   public double Circum()  
   {  
     return myBase + myHeight + Math.sqrt((myBase * myBase) + (myHeight * myHeight));  
   }  
 }  
   


5. Diamond

   
 /**  
  * Class untuk mencari luas dan keliling belah ketupat.  
  *  
  * @author (Elkana Hans Widersen)  
  * @version (10/09/2018)  
  */  
 import java.util.Scanner;  
 public class Diamond extends myMain  
 {  
   public double myDiag1, myDiag2;  
   public Diamond()  
   {  
     System.out.print("Masukkan diagonal 1: ");  
     Scanner diag1 = new Scanner (System.in);  
     myDiag1 = diag1.nextFloat();  
     System.out.print("Masukkan diagonal 2: ");  
     Scanner diag2 = new Scanner (System.in);  
     myDiag2 = diag2.nextFloat();  
   }  
     
   public double Area()  
   {  
     return myDiag1 * myDiag2 / 2;  
   }  
     
   public double Circum()  
   {  
     return 2 * Math.sqrt((myDiag1 * myDiag1) + (myDiag2 * myDiag2));  
   }  
 }  
   


6. Parallelogram

   
 /**  
  * Class untuk mencari luas dan keliling jajar genjang.  
  *  
  * @author (Elkana Hans Widersen)  
  * @version (10/09/2018)  
  */  
 import java.util.Scanner;  
 public class Parallel extends myMain  
 {  
   public double myBase, myHeight, mySide;  
   public Parallel()  
   {  
     System.out.print("Masukkan alas: ");  
     Scanner base = new Scanner (System.in);  
     myBase = base.nextFloat();  
     System.out.print("Masukkan tinggi: ");  
     Scanner height = new Scanner (System.in);  
     myHeight = height.nextFloat();  
     System.out.print("Masukkan sisi miring: ");  
     Scanner side = new Scanner (System.in);  
     mySide = side.nextFloat();  
   }  
     
   public double Area()  
   {  
     return myBase * myHeight;  
   }  
     
   public double Circum()  
   {  
     return 2 * (myBase + mySide);  
   }  
 }  
   


7. Rectangle

   
 /**  
  * Class untuk mencari luas dan keliling persegi panjang.  
  *  
  * @author (Elkana Hans Widersen)  
  * @version (10/09/2018)  
  */  
 import java.util.Scanner;  
 public class Rectangle extends myMain  
 {  
   public double myLength, myWidth;  
   public Rectangle()  
   {  
     System.out.print("Masukkan panjang: ");  
     Scanner length = new Scanner (System.in);  
     myLength = length.nextFloat();  
     System.out.print("Masukkan lebar: ");  
     Scanner width = new Scanner (System.in);  
     myWidth = width.nextFloat();  
   }  
     
   public double Area()  
   {  
     return myLength * myWidth;  
   }  
     
   public double Circum()  
   {  
     return 2 * (myLength + myWidth);  
   }  
 }  
   

When it's done compiled, it will look like this:
Compile Result

Komentar

Postingan populer dari blog ini

Fox and Rabbit Simulator

Hi guys! I'm going to show you a Fox and Rabbit Simulator made in BlueJ. We're going to use these classes Simulator SimulatorView Location Field FieldStats Counter Randomizer Rabbit Fox Here is the source code of those classes: Simulator import java.util.Random; import java.util.List; import java.util.ArrayList; import java.util.Iterator; import java.awt.Color; /** * A simple predator-prey simulator, based on a rectangular field * containing rabbits and foxes. * * @author Elkana Hans Widersen * @version 1.0 */ public class Simulator { /** * Constants representing configuration information for the simulation. */ private static final int def_width = 50; // The default width for the grid. private static final int def_depth = 50; // The default depth of the grid. private static final double foxProbability = 0.02; // The probability that a fo...

Tugas 1 PBO A

This is my biodata compiled in Java (first time usage). Check it out! /** * Program membuat biodata menggunakan Java - BlueJ * * Author : Elkana Hans W * Version 1 , Date : 3 September 2018 */ public class biodata{ public biodata(){ System.out.print("PBO-Tugas1\n"); System.out.print("Nama\t: Elkana Hans Widersen\n"); System.out.print("Kelas\t: PBO A\n"); System.out.print("Alamat Rumah: Merak III/P2-104 Rewwin\n"); System.out.print("Email\t: elknhns@gmail.com\n"); System.out.print("Blog\t: elkanahans.blogspot.com\n"); System.out.print("No HP/WA: 082143646716\n"); System.out.print("Twitter\t: @elknhns\n"); } }

Tugas PBO Psychological Support Chatbot

Hi! We're back again! This time I'm going to show you my recent project on making a chatbot for technical support, called Monokuro Boo. It's great for you if you have traumas, problems, distress, etc. I'm using 3 classes for this chatbot, which are: SupportSystem InputReader Responder These are the source code. Check it out! SupportSystem /** * The main class for the support system, consisting greetings template. * * @author (Elkana Hans Widersen) * @version (08.10.2018) */ public class SupportSystem { private InputReader reader; private Responder responder; /** * Creates a technical support system. */ public SupportSystem() { reader = new InputReader(); responder = new Responder(); } /** * Start the technical support system. This will print a * welcome message and enter into a dialog with the user, * until the user ends the dialo...