CMSC110 (Introduction to Computing)
Fall 2014
Assignment#5
Due before start of class on Monday November 17, 2014
Code file for Assignment#5: Click here.
First, read Chapters 1, 2, 3, 4. 5, 6, from your text.
Task: Design a street light. You can design it anyway you like. You will model the street light using an object class as follows:
StreetLight light1, light2, light 3;
void setup() {
size(_, _);
smooth();
light1 = new StreetLight(x, y, h);
light2 = new StreetLight(...);
light3 = new StreetLight(...);
}
// end of setup
void draw() {
background(255);
// turn the light on or off
light1.turnOn();
light3.turnOff();
...
} // end of draw
class StreetLight {
void StreetLight(...) {
...
}
void turnOn(...) {
...
}
...
}// end of class StreetLight
The focus should be on the use of classes to define the Streetlight object factory. You will need to draw the constructor, various operations for turning a given light on or off, drawing it, etc. When turned on, the display of the street light should visibly change.
Later in the week, a program that uses your street light to draw a street scene will be posted. Look for it HERE.
In your overall sketch pay special attention to the aesthetic aspects of your design.
What to Hand in: Hand in the entire sketch folder in your Dropbox folder. In addition to the sketch/programs also include; (1) a gif/jpg/png image of your finished sketch. (2) A formatted write-up with Page#1 showing your sketch, followed by a title, your name, a short 1-2 line description (as discussed in class) on page#1, and a short 1-2 paragraph more detailed description of the sketch and your personal experiences working on this sketch. No printouts are necessary.
Back to CMSC110 Course Web Page