|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
! P' t$ A( S/ ~6 }9 A& e8 r0 ~* S, PShanghai - 2007" n3 M- d$ B) j# [( f @
Assignment 2
6 U2 A( K5 u& X: g+ W; hDeadline 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). A% W$ V2 }. X; i6 c
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.
, C- R( s4 L2 E6 dThe staff must be able to:" V- n' H. c. d
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.- N+ `8 H1 I* M" t0 I. ?
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.* \; S0 d" p! t, U7 `3 [& x
 The interface should provide a menu so that the staff can:1 ^5 C' l# r4 R5 q9 m& E8 Q
a) Enter the names of the two Java program files to be compared1 [0 V. t7 z- H/ }3 D+ _' M+ d
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
) E( Z! b$ k) k0 u** 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).
1 W% \1 U5 D+ SBSA104 Business Programming – 2007: Assignment 2* l5 D6 `# y7 ^( f
Page 2 of 5; l) \8 E1 d5 B: U; A
b) Print out to the screen all the lines of code that are the same
' z' [7 V& H& M7 |% y Include the name of the file and the line number of the code being printed for each of the two files# m( W: R6 W# u1 K, ^ P' C' O( e
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
' ]! b7 S, L2 U! P the name, username and department of the user
- c4 s0 ^" @0 j0 Q+ t6 c the statistics of the comparison
8 A' L) e$ F& `! f# X! l$ |- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
' \# o2 h5 `) X- J1 L the recommendation for further checking4 ?( \" P" u# d, i
- 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
4 S0 w! ~- l6 B the names of the two files compared* a9 e, r' N+ [1 a5 C% K
d) Leave the program (exit)% ?/ ^/ J" e5 r
The ProgramCompare class: (Total maximum 20 marks available)1 n* [2 C; X# G* N* b2 R. S% G m2 ]
2. 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)! p# ^+ W. g8 ?( r! p- S' _" V; }) m
a) provide an error message if the files are not found or there is a problem opening them; `! _% b% y( S
b) compare each line of code
3 H( g2 n8 Q" Q7 V Hc) print out the lines that are the same
" n C0 ]/ a% O [8 nd) count the number of lines compared / lines the same
. y- |6 [; o' n% }& TThe AuthorisedUsers class: (Total maximum 20 marks available)6 O0 ]0 H. D' P" H V
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)
$ V' N: N9 C4 J& }. \' \- w4. Provide methods to:: |5 |2 k6 }, u7 J5 E8 \
a) 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
8 ?# x0 T, X3 F- w7 Ab) return the name of the authorised user+ U0 G! ]" d: R9 C$ c' e
c) return the name of the department of the authorised user
4 R' m5 B3 t; m, w4 C* t; cIndividual Data (Maximum 20 marks available)+ v- [1 j7 K, U* F+ [3 f
5. 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.: ]2 Y5 e/ C/ N. X* n' x+ ~
Documentation (Maximum 10 marks available)
! f! e2 y1 U& P0 t8 M; Q( n |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. v4 X# S/ d$ {3 t$ h5 W
BSA104 Business Programming – 2007: Assignment 23 m' ]( Q' r7 H+ D( [! s; N) i
Page 3 of 5 |
|