70 lines
1.7 KiB
Java
70 lines
1.7 KiB
Java
|
/**
|
||
|
* This class describes a rectangular corral with a width and length
|
||
|
* @author Isaac Shoebottom (3429069)
|
||
|
*/
|
||
|
|
||
|
public class RectangularCorral {
|
||
|
/**
|
||
|
* The width of the rectangular corral
|
||
|
*/
|
||
|
double width;
|
||
|
/**
|
||
|
* The length of the rectangular corral
|
||
|
*/
|
||
|
double length;
|
||
|
/**
|
||
|
* The price of fence per meter
|
||
|
*/
|
||
|
final double unitPrice = 9.50;
|
||
|
|
||
|
/**
|
||
|
* The rectangular corral method contains the width and the height of the corral
|
||
|
* @param width The width of the rectangular corral
|
||
|
* @param length The length of the rectangular corral
|
||
|
*/
|
||
|
RectangularCorral (double width, double length) {
|
||
|
this.width = width;
|
||
|
this.length = length;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Method to get the length of the rectangular corral
|
||
|
* @return The length of the rectangular corral
|
||
|
*/
|
||
|
public double getLength() {
|
||
|
return length;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Method to get the width of the rectangular corral
|
||
|
* @return The width of the rectangular corral
|
||
|
*/
|
||
|
public double getWidth() {
|
||
|
return width;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Method to get the price of fence per meter
|
||
|
* @return The price of fence per meter
|
||
|
*/
|
||
|
public double getUnitPrice() {
|
||
|
return unitPrice;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Method to get the total cost of the rectangular fence
|
||
|
* @return The total cost of the rectangular fence
|
||
|
*/
|
||
|
public double getTotalFenceCost() {
|
||
|
return ((length+width)*2*unitPrice);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Method to get the area of a rectangular corral
|
||
|
* @return The area of a rectangular corral
|
||
|
*/
|
||
|
public double getArea() {
|
||
|
return (length*width);
|
||
|
}
|
||
|
}
|