Programming Assignment 3


Due: Week of Jan. 30 before lab


  1. (30 points) Problem 3.23 of the book. Geometry: point in a rectangle. Write a program that prompts the user to enter a point (x, y) and checks whether the point is within the rectangle centered at (0, 0) with width 10 and height 5. For example, (2, 2) is inside the rectangle and (6, 4) is outside the rectangle.
    • Name the file and program ch3pr23.java.
    • Example execution (java ch3pr23) user provides input:
      Enter a point with two coordinates: 2 2
      Point (2.0, 2.0) is in the rectangle
    • Example execution (java ch3pr23) user provides input:
      Enter a point with two coordinates: 6 4
      Point (6.0, 4.0) is not in the rectangle
  2. (30 points) Problem 4.13 of the book. Vowel or consonant. Write a program that prompts the user to enter a letter and check whether the letter is a vowel or a consonant.
    • Name the file and program ch4pr13.java.
    • Example execution (java ch4pr13) user provides input:
      Enter a letter: B
      B is a consonant
    • Example execution (java ch4pr13) user provides input:
      Enter a letter: a
      a is a vowel
    • Example execution (java ch4pr13) user provides input:
      Enter a letter: #
      # is an invalid input
  3. (40 points) Problem 4.21 of the book. Check SSN. Write a program that prompts the user to enter a Social Security number in the format DDD-DD-DDDD, where D is a digit. Your program should check whether the input is valid. You must handle all possible inputs.
    • Name the file and program ch4pr21.java.
    • Example execution (java ch4pr21) user provides input:
      Enter a SSN: 232-23-5435
      232-23-5435 is a valid social security number
    • Example execution (java ch4pr21) user provides input:
      Enter a SSN: 23-23-5435
      23-23-5435 is an invalid social security number
  4. Bonus. (10 points) Problem 3.17 of the book. Game: scissor, rock, paper. Write a program that plays the popular scissor-rock-paper game. (A scissor can cut paper, a rock can knock a scissor, and a paper can wrap a rock.) The program randomly generates a number 0, 1, or 2 representing scissor, rock, and paper. The program prompts the user to enter a number 0, 1, or 2 and displays a message indicating whether the user or the computer wins, loses, or draws. You need to handle invalid input by the user.
    • Name the file and program ch3pr17.java.
    • Example execution (java ch3pr17) user provides input:
      scissor (0), rock (1), paper(2): 1
      The computer is scissor. You are rock. You won
    • Example execution (java ch3pr17) user provides input:
      scissor (0), rock (1), paper(2): 2
      The computer is paper. You are paper too. It is a draw


General Instructions, Turning in assignments, and Grading

General Instructions

Turn in Instructions

Each assignment will be turned in to both Blackboard (soft copy) and in class (hard copy). Assignments are due BEFORE, let me repeat, before class starts. This does not mean five minutes after class starts.

Points