ICS 111, Introduction to Computer Science
Lab 14 - Switch Statements
Make sure that you logout from the computers when you leave the lab or other persons may see your stuff or use your account to do "bad" things.
Instructions:
To receive credit for this lab assignment, you must be finished by
Tuesday, October 19, at 11:59 p.m. After this time you will not receive any credit. Future lab assignments will be due by 11:59 p.m. on the day of the lab assignment.1. Log in to UH UNIX (Secure Shell in Windows)
- If you are in the lab, go to the Start Menu, then Programs,
and look for 'SSH Secure Shell Client'. If you're at home, a good program to use to connect to
UH UNIX
is Putty (click here to download).
The putty program is an executable and doesn't need to be installed.
- Host name is: uhunix.its.hawaii.edu
- Your user name is the first part of your UH e-mail address.
If your UH email address is 'frank@hawaii.edu', your user name would be 'frank'.
Your password is the same as your e-mail password.
2. Create and edit a file in Pico (Getting Started with Pico), named LabX.java (substitute the X for the lab number- e.g. Lab5.java)
Do the following:
- Design and implement an application that prints the verses of the song "The twelve days of Christmas", in which each verse adds one line. The first two verses of the song are:
On the 1st day of Christmas my true love gave to me
A partridge in a pear tree
On the 2nd day of Christmas my true love gave to me
Two turtle doves, and
A partridge in a pear tree
- Use a switch statement in a loop to control which lines get printed. DO NOT WRITE EACH COMPLETE VERSE INTO EACH CASE OF YOUR SWITCH STATEMENT. TO RECEIVE CREDIT FOR THIS LAB YOU MUST THINK THROUGH A 'SHORTER' WAY TO SUCCESSFULLY DO THIS.
Hint: Order the cases carefully and AVOID the break statements. Also, you must use a separate switch statement to put the appropriate suffix on the day number (1st, 2nd, 3rd, 4th, etc.). The final verse of the song involves all days as follows:
On the 12th day of Christmas my true love gave to me
Twelve drummers drumming
Eleven pipers piping,
Ten lords a leaping,
Nine ladies dancing,
Eight maids a milking,
Seven swans a swimming,
Six geese a laying,
Five golden rings,
Four calling birds,
Three french hens
Two turtle doves, and
A partridge in a pear tree
- Note: If the program doesn't compile or if the program crashes you will get no credit.
- Before you submit your code, make sure that your code is formatted cleanly. Refer to the Java Coding Standard and make sure your code adheres to its rules. For example, every time you open a new {, you should indent everything underneath it two spaces like the following:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}You must also follow all of the commenting guidelines. Be sure to visit the link and check that your code follows all of the guidelines. Failure to do so will result in a deduction of points.
* Your program must compile without any errors, and must run properly to receive credit for this lab.
3. Get into Pine (Getting Started with Pine, PDF) and attach the Java (.java) file to an e-mail (See pages 11-12 in Getting Started with Pine, PDF).
- Send the file to ics111-lab@hawaii.edu account.
- control <J>, then control <T> allows you to browse and pick the file that you wish to attach. Only submit the .java file. Do not submit the .class file.
- Your e-mail should have the following subject: lab X / lastname (lab X should be substituted with the lab number, and lastname should be substituted for your lastname... e.g. Lab 5 / Sharritt). Not following this standard will result in a deduction of points.
4. Check the webpage to make sure that the e-mail arrived. Note that this will be sent to the ICS 111 lab address (ics111-lab@hawaii.edu). This one is different from the ics111-homework@hawaii.edu. There are two different ones so we can have homework assignments and lab assignments separate.
Here are the URLs:
http://www2.hawaii.edu/~tp_200/bmf/ics111-homework.html
http://www2.hawaii.edu/~tp_200/bmf/ics111-lab.html
5. Once we (TAs) get the e-mail in our account AND we can verify it on the web, we will grade your lab. For grading policies on your lab, click here...
Link to the Java API - to look up any methods of any class you would like to use.
Link to the Java Coding Standard - to look up Java code formatting rules.