Files
G4G0-1/Semester 1/Programming 1/Java/examples/projects/chapter09/bricks/Brick.java
2024-01-15 20:14:10 +00:00

66 lines
1.4 KiB
Java
Executable File

/**
* Brick models a simple brick.
*
* @author: Michael Kölling and David J. Barnes
* @version 2016.02.29
*/
public class Brick
{
// Constant.
private static final int WEIGHT_PER_CM3 = 2; // weight per cubic cm in grams
private int height;
private int width;
private int depth;
/**
* Create a Brick given edge lengths in centimeters.
* @param height The brick's height.
* @param width The brick's width.
* @param depth The brick's depth.
*/
public Brick(int height, int width, int depth)
{
this.height = height;
this.width = width;
this.depth = depth;
}
/**
* @return The surface area of this brick in square centimeters.
*/
public double getSurfaceArea()
{
double side1 = width * height;
double side2 = width * depth;
double side3 = depth * height;
double total = (side1 + side1 + side3) * 2;
return total;
}
/**
* @return The weight of this brick in kg.
*/
public double getWeight()
{
return (getVolume() * WEIGHT_PER_CM3) / 1000;
}
/**
* @return The volume of this brick in cubic centimeters.
*/
public int getVolume()
{
return width * height * depth;
}
/**
* @return The height of this brick in centimeters.
*/
public double getHeight()
{
return height;
}
}