COSC 1046- Introduction to Computer Science Assignment #4

$30.00

Category: Tags: , , , , You will Instantly receive a download link for .zip solution file upon Payment || To Order Original Work Click Custom Order?

Description

5/5 - (2 votes)

Part A: This question is to be submitted to the instructor in the form of a Word (or Open
Office) document containing the Java code and appropriate screen capture(s) of the output.
The file name must be in the form ASSIGN4A_YourName where ‘YourName’ is your last
name followed by your first name with no space. Upload the file to CMS.
1) [10 marks] A license plate is comprised of four capital letters, a space and then three
numbers OR three capital letters and four numbers. Write a program that generates a
new license plate every time it is executed. Demonstrate the program by screen
captures of the program running five times where at least one version of each type is
provided.
A randomly generated license plate: MACJ 321
A randomly generated license plate: IDK 2648
2) [15 marks] Write a program that prompt the user to enter a Social Insurance Number in
the format DDD-DDD-DDD, where D is a digit. Your program should check if the input is
valid in terms of form. Additionally, the program should determine if the number is
valid using the validation formula provided at:
http://www.straightlineinternational.com/docs/vaildating_canadian_sin.pdf
Enter a SIN: 43-1234-234
43-1234-234 is invalid. Format error.
Enter a SIN: 431-234-236
431-234-236 is valid.
Enter a SIN: 283-429-638
431-234-236 is invalid. The number is invalid.
Demonstrate the program works for the three numbers above plus 7834-234-56,
146-328-629, and 645-218-793 (total of 6 screen shots)
COSC 1046 (F17) – Introduction to Computer Science
Part B: Write code and test the solutions for the following problems from the textbook.
Submit the .java files for each question to CMS. The answers are due on October 21
st and the
programs are to be demonstrated to the Teaching Assistant (Tim) by October 27
th. He will ask
questions to make sure you understand the material. (HINT: If you demonstrate your
programs before the due date, Tim can give you an opportunity to fix errors and redemonstrate).
1) [15 marks] Write a program that prompts the user to enter an integer between 0
and 255 and displays it as a two-digit hex number.
Hint: use modulus and integer division to isolate the two digits. (You cannot use the
Integer.valueOf() method.)
Here are some sample runs:
Enter a decimal value (0 to 255): 124 [Enter]
The hex value is 7C
Enter a decimal value (0 to 255): 13 [Enter]
The hex value is 0D
Enter a decimal value (0 to 255): 165 [Enter]
The hex value is A5
Enter a decimal value (0 to 255): 210 [Enter]
The hex value is D2
Enter a decimal value (0 to 255): 23 [Enter]
The hex value is 17
Enter a decimal value (0 to 255): 255 [Enter]
The hex value is FF
[10 marks] Problem 4.17, page 154
Your program should allow the user to enter the full name of the month in any mix
of upper and lower case – but the program will only use the first three letters of the
entry. For example: February, feb, and Feb should all be recognized as the same
month.