/** * Brick models a simple brick. * * @author: Michael Kölling and David J. Barnes * @version 2011.07.31 */ 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; } }