|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming) \1 |9 K8 \1 L+ w0 G
Shanghai - 2007
) X" e" x) f1 TAssignment 2
% E- c5 K! E. b7 P0 y& [Deadline 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)
* V* `; P8 @: V/ j* {6 \( U1. 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.0 P# t ^9 C, d' x: k E
The staff must be able to:
6 I& a. w* O) L. }! N Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **., t k+ j0 x7 F
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.; Q% \( L& }6 ^! c6 ?% `
 The interface should provide a menu so that the staff can:
" D; ^3 G( L8 {/ y% ]5 M7 Wa) Enter the names of the two Java program files to be compared
2 C- H7 G# ?3 p, L For this assignment, it will be assumed that the two Java program files are in the same folder as your program.* r* _! V9 U- V' X& Z' x
** 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).
. Y! y1 z3 h2 tBSA104 Business Programming – 2007: Assignment 24 X6 |! y! f1 e0 {
Page 2 of 56 D- l, d) E1 u' t2 d
b) Print out to the screen all the lines of code that are the same
& T5 g0 n0 |8 ?, \1 o; r- t* n- w Include the name of the file and the line number of the code being printed for each of the two files$ k; i# W) x* \4 S; A: _8 k- l
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared2 j+ P. J' P5 Z0 H# I
 the name, username and department of the user5 m: y" }2 \; N9 F2 J
 the statistics of the comparison: K) F' ]6 ~2 m, e4 x! V% N
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different, L. I4 i8 F) @3 J0 R! z) x
 the recommendation for further checking3 x/ i7 Z* A- f) b T* ?- H+ \
- 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 closely
" \7 y: O$ v0 U6 F6 ~ the names of the two files compared
3 w) s$ e7 ^& N! O( y& }d) Leave the program (exit)8 t* y( Y3 R7 A8 G
The ProgramCompare class: (Total maximum 20 marks available)
/ J& W/ A0 { C6 s5 ~+ B2. 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). ?. Q8 q) o7 O5 f( O- C
a) provide an error message if the files are not found or there is a problem opening them+ U6 ~5 f" ^* O- x
b) compare each line of code
/ e, i1 Y: Q9 w8 H+ |c) print out the lines that are the same' u6 `6 d1 E P) L
d) count the number of lines compared / lines the same9 a$ X% f& T- U( Z! t
The AuthorisedUsers class: (Total maximum 20 marks available)9 }+ d# T8 G# F
3. 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 `. P& O6 x( `6 }6 T8 Y4 B4. Provide methods to:
, R" ^4 l& _6 V S' Q6 ya) 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' @" c; M _' H+ m
b) return the name of the authorised user
; B+ P3 |4 Y% bc) return the name of the department of the authorised user) y9 V7 w" s) M. B$ w7 W6 i2 z
Individual Data (Maximum 20 marks available)
; O, a- H0 O5 V* |- w+ c' E5. 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.
* B1 }$ L+ x' f$ i$ w0 a" s/ TDocumentation (Maximum 10 marks available)+ a+ \$ S5 o! p* d. k
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.
$ V& J4 j: |! K' OBSA104 Business Programming – 2007: Assignment 2
! ~8 |$ y4 Z! @- l, _Page 3 of 5 |
|