|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
/ q* }$ `6 N* ~4 o! |Shanghai - 20070 c- k+ u9 }1 v' N& ]9 S, J4 J3 R
Assignment 2
$ B' O- f1 m. c2 p- V/ d' O0 X" bDeadline for Submission: 10:00 pm (Shanghai time), Tuesday 15th May 2007 Assessment Weighting: 20% of the total assessment for BSA104 Assignment Type: Individual Scenario: The teaching staff at a nearby university are concerned that some of their students are submitting other students‟ work. They need a simple Java program that will compare the text of two other Java programs, line by line, for equality, and then print out the results, and a recommendation. Requirements: Consider the three Java Classes: ProgramCompareMenu.java, ProgramCompare.java and AuthorisedUsers.java, available from the Assignment 2 page on Vista. You are required to perform the following tasks: The ProgramCompareMenu class: (Total maximum 20 marks available), b/ `9 {# M `! b
1. Provide a basic text-based menu interface to the ProgramCompare class so that it can be used by two staff members to determine if the two supplied Java programs are the same or similar. x$ }' d) J, O
The staff must be able to:
3 z; U* y) @' P! L" I Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **./ \) K4 }% r; O- o8 A. h* l3 B* x
1. The user should not be able to use the „system‟ until they have provided the correct user name and PIN combination. You should give them a second or third chance to get it right before shutting the „system‟ down.
% R/ T/ u1 G, f+ K' q. n. J. ] The interface should provide a menu so that the staff can:
. A L; s! W+ p: {. f+ x. la) Enter the names of the two Java program files to be compared; ]- c) Y" {7 ^3 Y }% o& X# C% ?
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
0 c. C6 F! r) S4 s# b2 y** You must use the two user names and PINs provided in your individual data available from the Assignment 2 page on Vista (see requirement 5 below). The user names and PINs should be included in your code, and the output to the screen should prompt the user with the user names and passwords (for marking purposes).
5 Z( p" X) U5 @- l# `- [BSA104 Business Programming – 2007: Assignment 2
( o9 D0 K& N' d0 O& V3 QPage 2 of 5
9 O# E' H6 T9 l. K! Qb) Print out to the screen all the lines of code that are the same
* I2 A3 u: K/ }$ T- {+ ^- z0 d Include the name of the file and the line number of the code being printed for each of the two files
# W K' {- J$ _. l* nc) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared" r2 q0 r- k1 u, N1 d" \
 the name, username and department of the user
i, S) I4 J0 N the statistics of the comparison
& ?8 y( Q# V7 H; }$ t- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different/ \+ }- U; ~) Y/ L
 the recommendation for further checking* Y- j/ u( ^/ d! ^2 P
- For example: if more than 5 (five) lines of code are the same in each Java program file, then print a recommendation to the screen that the staff member check the files more closely9 p) {8 V4 o; d' z9 X& `0 T0 Q
 the names of the two files compared
; j. G4 V$ E7 s. s4 a9 K. Zd) Leave the program (exit): ?# U' e4 m8 Z Q( F0 ?
The ProgramCompare class: (Total maximum 20 marks available)
" }- }2 z8 W5 H) ~" Q2. Provide a method/s to read in each line of code from the two files identified by the user: (assumed that the two Java program files are in the same folder as your program)
" n# g9 z# e) l# X @a) provide an error message if the files are not found or there is a problem opening them
' g) S5 d% e# i5 E7 q- Ab) compare each line of code
6 \2 \- x( Q* @" A& oc) print out the lines that are the same
9 o; i% B6 {( O6 Dd) count the number of lines compared / lines the same& D7 u# H$ ~9 X
The AuthorisedUsers class: (Total maximum 20 marks available)
( {* D4 }" S) x- B( T3. Provide an object that contains the name, username, PIN, and Department of the authorised users of the program (user names and PINs as provided in your individual data - see requirement 5 below)
0 s& U( e: j7 y/ W+ f6 X( i4. Provide methods to:
" X g- t: }$ l9 e$ V* na) compare the stored username and PIN with the one entered by the user - return a value that indicates whether they match or do not match% ^7 A$ @$ B2 d4 z0 |: S& L$ s
b) return the name of the authorised user
# s" {3 C* Z& s7 ^c) return the name of the department of the authorised user7 n S2 s( M" z: o2 e3 T' F
Individual Data (Maximum 20 marks available)
. s$ P3 U' R7 y5. You will be given two staff member names, usernames, PINs, and department name, plus a set of two Java program files to compare using your program. You will need to log onto the BSA104 Assignment 2 page on Vista to generate your individual data and instructions for this requirement. You will need to use your University of Tasmania (UTas) student number.
6 \1 n+ B" h$ a" p# mDocumentation (Maximum 10 marks available) V* S- C' q( y0 \) l. c- z
6. Your program files should be fully documented, at least to the same standard as demonstrated in the textbook. This includes in-code comments, descriptions, and where appropriate, explanations for each new constructor, method and variable.
/ u5 N9 o. j1 U) o, {4 lBSA104 Business Programming – 2007: Assignment 2; N) ^8 }" t( g3 q1 w. Q
Page 3 of 5 |
|