first commit
This commit is contained in:
65
Semester 1/Programming 1/Java/examples/projects/chapter09/bricks/Brick.java
Executable file
65
Semester 1/Programming 1/Java/examples/projects/chapter09/bricks/Brick.java
Executable file
@@ -0,0 +1,65 @@
|
||||
/**
|
||||
* 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;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user