lajdlksadlmla
[rmh3093.git] / lab3 / RCS / Circle.java,v
blob30dca5d95434facdddaa4262a76450751bbb33e1
1 head    1.2;
2 access;
3 symbols;
4 locks
5         rmh3093:1.2; strict;
6 comment @# @;
9 1.2
10 date    2008.03.26.17.45.30;    author rmh3093; state Exp;
11 branches;
12 next    1.1;
14 1.1
15 date    2007.08.16.19.10.01;    author vcss232; state Exp;
16 branches;
17 next    ;
20 desc
24 1.2
25 log
26 @add exceptions
28 text
29 @/*
30  * Circle.java
31  * 
32  * Version:
33  *     $Id: Circle.java,v 1.1 2007/08/16 19:10:01 vcss232 Exp rmh3093 $
34  * 
35  * Revisions: 
36  *     $Log: Circle.java,v $
37  *     Revision 1.1  2007/08/16 19:10:01  vcss232
38  *     Initial revision
39  *
40  */
42 import java.lang.*;
44 /**
45  * Class that implements a Circle.
46  *
47  * @@author     Paul Tymann
48  * @@author     Paul Tymann
49  *
50  */
52 public class Circle extends Shape {
54         private double radius;    // the radius of the circle
56         /**
57          * Create a new circle.
58          *
59          * @@param    myXPos    x location for center of the circle
60          * @@param    myYPos    y location for center of the circle
61          * @@param    myRadius  radius of the circle
62          *
63          * @@exception  ShapeException  Exception is thrown when the radius is
64          *                             a negative value.  "Negative radius in
65          *                             Circle constructor"
66          */
68         public Circle( double myXPos, double myYPos, double myRadius ) 
69         throws ShapeException {
70                 super( myXPos, myYPos );
71                 
72                 if (myRadius<0) {
73                         throw new ShapeException("Negative radius in Circle constructor");
74                 } else {
75                         radius = myRadius;
76                 }
77                 
78         }
80         /**
81          * Return the radius of the circle.
82          *
83          * @@return    radius of the circle
84          */
86         public double getRadius() {
87                 return radius;
88         }
90         /**
91          * Compute and return the area of the circle.
92          *
93          * @@return    the area of the circle
94          */
96         public double area() {
97                 return Math.PI * radius * radius;
98         }
100         /**
101          * Stretches the size of the circle by multiplying
102          * the radius by the factor provided.
103          *
104          * @@param    factor    factor to stretch by
105          *
106          * @@exception ShapeException Exception is thrown when a negative
107          *                           factor parameter is received.
108          *                           "Negative factor in call to stretchBy"
109          */
111         public void stretchBy( double factor ) throws ShapeException {
112                 
113                 if (factor<0) {
114                         throw new ShapeException("Negative factor in call to stretchBy");
115                 } else {
116                         radius = radius * factor;
117                 }
118                 
119         }
121         /**
122          * Return a string representation of a circle.
123          *
124          * @@return    a string representing this circle
125          */
127         public String toString() {
128                 return "Circle";
129         }
131 } // Circle
137 @Initial revision
139 text
140 @d5 1
141 a5 1
142  *     $Id$
143 d8 4
144 a11 1
145  *     $Log$
146 d20 1
147 d26 76
148 a101 65
149     private double radius;    // the radius of the circle
150     
151     /**
152      * Create a new circle.
153      *
154      * @@param    myXPos    x location for center of the circle
155      * @@param    myYPos    y location for center of the circle
156      * @@param    myRadius  radius of the circle
157      *
158      * @@exception  ShapeException  Exception is thrown when the radius is
159      *                             a negative value.  "Negative radius in
160      *                             Circle constructor"
161      */
163     public Circle( double myXPos, double myYPos, double myRadius ) 
164             throws ShapeException {
165         super( myXPos, myYPos );
167         radius = myRadius;
168     }
170     /**
171      * Return the radius of the circle.
172      *
173      * @@return    radius of the circle
174      */
176     public double getRadius() {
177         return radius;
178     }
180     /**
181      * Compute and return the area of the circle.
182      *
183      * @@return    the area of the circle
184      */
186     public double area() {
187         return Math.PI * radius * radius;
188     }
190     /**
191      * Stretches the size of the circle by multiplying
192      * the radius by the factor provided.
193      *
194      * @@param    factor    factor to stretch by
195      *
196      * @@exception ShapeException Exception is thrown when a negative
197      *                           factor parameter is received.
198      *                           "Negative factor in call to stretchBy"
199      */
201     public void stretchBy( double factor ) throws ShapeException {
202         radius = radius * factor;
203     }
205     /**
206      * Return a string representation of a circle.
207      *
208      * @@return    a string representing this circle
209      */
211     public String toString() {
212         return "Circle";
213     }