![]() Graphic by Keith Ohlfs |
Problem Set 1
|
[CS111 Home Page] [Syllabus] [Lecture Notes] [Assignments] [Programs] [Documentation] [Software Installation] [FAQ] [CS Dept.] [CWIS]
Download the ps1_programs folder from the download directory on nike (follow the Programs link in the menu at the top of this page). Make your modifications to the Writing.java and Rings.java files to solve the 2 problems defined in the two tasks below. The problems are intended to give you practice writing simple Java code. Both problems use the BuggleWorld microworld you have been studying in lecture.
Save the modified Writing.java and Rings.java files in the ps1_programs folder to be turned into your drop folder. Turn in a hardcopy of the modified Writing.java and Rings.java files.
Put the ps1_programs folder containing the completed source code into your ps1 drop folder on the cs111 server.
When submitting your hardcopies, we ask that you turn in only one package of materials. Please staple your files together with a cover page, and submit your hardcopy package by placing it in the box outside of Jennifer's office (E104, across from E101).
IMPORTANT NOTES:
In lecture and lab, we have learned that in BuggleWorld, buggles can be used to make patterns or write letters within a grid. Below, a single buggle has written the name "ELLIE" in multiple colors:
.
Your assignment:
In the ps1_programs folder there is a file, Writing.java, which contains a Java program to create a single buggle ellie. Add code to the run method to write the name "ELLIE" as shown above.
You must conform to the following rules:
In BuggleWorld, the buggles regularly hold competitions in which they run the hurdles or traverse obstacle courses. Because they enjoy these competitions so much, they have decided to hold the first Buggle Olympics. To prepare for the big event, they have decided they need an appropriate symbol. They like the idea of interlocking rings, but due to the constraints of BuggleWorld, their rings have to be squares instead of circles. They have designed the following logo for their olympics:
Five buggles--becky, bobby, bertie, billy and benny--have agreed to help out in drawing the rings. becky wants to draw the red ring, bobby the yellow ring, bertie the blue ring, billy the cyan ring and benny the magenta ring. Each would prefer to draw only in one color and not change colors in the middle of their ring. Furthermore, they would prefer not to have to put their brushes up and down while drawing their rings. They have asked you to help them choreograph their movements so that the rings get drawn the correct way, with each ring overlapping the others as shown above.
Your assignment:
The file "Rings.java" contains the initial set-up for drawing the olympic rings. becky, bobby, bertie, billy and benny are all in the appropriate starting position and are the appropriate color. Fill in the java code to move each buggle around a 7 x 7 square, so that the rings overlap each other as shown.
You must conform to the following rules: