Would you like to make this site your homepage? It's fast and easy...
Yes, Please make this my home page!
Concurrent Programming with Java
Lab Manual, Version 1.0, F. Astha Ekadiyanto,
2002.
[Contents] [Next] [Previous]
Lab 1: Introduction to Lab. Environment and Object Orientation
CircleCell Class
The CircleCell Class is a subclass of Cell
Class. It is a specialized cell which only handles circular
shape cells. Thus, there should be some overrides in the class definition
to make it more specialized.
The special classification of a CircleCell Class is as follows:
- Calculate its area using Square equation which is simply:
- Override the coverage behavior since the super class definition is not valid
for circular cells.
These definitions can be implemented in Java Language as follows :
File name: CircleCell.java
Class Fields :
- CELLTYPE : Indicates the type of shape it handles.
- RATIO : A constant used in area calculation.
Class Constructors:
Class Methods:
- area( ) : returns the area of the Cell (implements which
was once abstract in superclass).
import java.lang.Math; /** * A SquareCell * * @author CPwJ * @version 1.0 (2002) */ public class CircleCell extends Cell { private static final double RATIO = Math.PI; //ratio used in area calculation private static final String CELLTYPE = "Circular"; //type of cell shape /** * CircleCell constructor * @param x Cell X coordinate * @param y Cell Y coordinate * @param r Cell Radius */ public CircleCell(double x, double y, double r) { super(x,y,r); } /** * Calculate the area of a Circular shape Cell * @return the area of the Circular Cell */ public double area() { return RATIO*getR()*getR(); } }
|
[Contents] [Next] [Previous]