|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming% l/ b7 R+ u: P9 V
Shanghai - 2007" u9 T0 |2 [8 y0 z% a% G' H
Assignment 2
" @. }$ g4 n. {9 g$ a% j& A, W7 yDeadline 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)
m! S" Y6 j( F1. 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.
+ j- l0 p/ Q# N( e! J/ dThe staff must be able to:8 o4 L( Q r# D
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
5 [3 M1 b) q, ~# g1. 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.1 w% R" _' @3 d
 The interface should provide a menu so that the staff can:' P7 w1 n& o+ u, G/ R1 j3 c- t
a) Enter the names of the two Java program files to be compared
2 Q0 R2 j- N5 q. t( i9 N; j* y For this assignment, it will be assumed that the two Java program files are in the same folder as your program.' y/ ~3 u7 ~, i4 }- e4 s6 H
** 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).; u+ o9 h/ {& c6 d4 B
BSA104 Business Programming – 2007: Assignment 2
. O( t! H" x g5 W- y* FPage 2 of 5
+ i$ @+ D; J+ o' ~1 Vb) Print out to the screen all the lines of code that are the same
/ h& j9 j0 p( E1 c6 N7 f# D+ Z+ f Include the name of the file and the line number of the code being printed for each of the two files
9 @, P) e( a8 {% I! R6 Mc) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
6 K; e/ R" ]& }" b# C( {6 x s5 g the name, username and department of the user2 T( }* m4 l* p( T6 k: Q
 the statistics of the comparison
" Y+ y( ?4 l s ^8 T- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
8 b$ D, E" \, q) D3 s the recommendation for further checking
& H+ \9 E, C1 {5 K- 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 closely1 q A1 r* x; u1 D( S
 the names of the two files compared. D6 L# y& f* E8 h) k: }" |2 D
d) Leave the program (exit)
6 K( R8 N( @1 g9 S" XThe ProgramCompare class: (Total maximum 20 marks available). |1 D! B X; Z1 N# j# r
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)
; h, I" I' ^. S5 }, {6 ya) provide an error message if the files are not found or there is a problem opening them
: @+ v/ P9 @' x4 [9 f/ gb) compare each line of code
5 n7 }2 B" U( v2 A7 u7 o) M. P% B8 lc) print out the lines that are the same; S* d$ g! M$ q/ R, Q
d) count the number of lines compared / lines the same
- L/ q$ x' O' e) [; c* lThe AuthorisedUsers class: (Total maximum 20 marks available)
* ^+ d U8 P1 K: 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)
& R2 ~- n$ P! ?4. Provide methods to:
0 C8 n6 `# T! B/ g, ia) 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
& Q$ C' E8 x9 V/ G" C; ~b) return the name of the authorised user
5 Q/ A" u' L% c( O( q, x6 `5 _; c Oc) return the name of the department of the authorised user1 J* L) R! M0 k5 h
Individual Data (Maximum 20 marks available)5 a2 h- V! a! D |1 k2 ~
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.3 d' M ^) C2 B) s% A% B [
Documentation (Maximum 10 marks available)
4 D# |! Z. |9 J; r6. 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.
! w6 T0 B" i0 U" s) u0 B1 ]BSA104 Business Programming – 2007: Assignment 2
4 p1 E1 D- {& j8 z: f* G8 {: D/ l5 _Page 3 of 5 |
|