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