![]() Graphic by Keith Ohlfs |
Problem Set 1
|
[CS111 Home Page] [Syllabus] [Assignments] [Documentation] [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). Rename this folder Wendy's ps1, except, of course, you should replace Wendy with some word that uniquely identifies you. (If you see somebody else's folder on the Desktop, drag it to the trash and empty the trash. It would be a violation of the Honor Code to open the folder.) 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 your ps1 folder to be turned into your drop folder. Be sure that each .java file has a comment at the very beginning that includes your name, your user name on nike, and the names of people with whom you collaborated for this problem set.
Put your ps1 folder containing the completed source code into your ps1 drop folder on the cs111 server.
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 "JAVA" in multiple colors:
.
Your assignment:
In your ps1 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 "JAVA" 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: