ICS 111, Introduction to Computer Science
Lab 16 - Files / Methods
 - October 26

 

This lab will help the student by:

Note: Only one lab for this week. It will be due on Thursday at 11:59pm.

M
ake 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 Thursday, October 28, 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:

  • Need to ask for a filename to name the file. filename must be at least 3 (non blank) characters long. you will need to do this in a separate method. The method should return a String filename. This method will take no parameters. The method will consist of a loop that will not end until the user enters a valid filename.

  • Once you get the filename use it to find out if it exists. Hint: Use try/catch and the FileNotFoundException.

  • This should be done in a boolean method that will take no parameters and it will return true if the file exists and false otherwise.

  • Need to ask for a filename to name the file. filename must be at least 3 (non blank) characters long. you will need to do this in a separate method. The method should return a String filename. This method will take no parameters. The method will consist of a loop that will not end until the user enters a valid filename.
  • Create the file (no need for an extra method)
  • Read information from the user and write it to the file (no need for an extra method)
     

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). 

  1. Send the file to ics111-lab@hawaii.edu account.
  2. 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.
  3. 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.