|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming# V' y7 `- Y: |/ d& I
Shanghai - 2007
: A0 F! y3 }( z) r R5 G) Q5 v% OAssignment 2/ G7 X$ `2 c1 `) U
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)
/ r4 S& V" ~7 o4 R, Q( o+ @" `5 Y1. 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.
1 r- J' \" i cThe staff must be able to:( ]" n. ]+ ]+ O+ }6 {! F5 u7 W
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
* \4 C4 z; r" Z8 Y" D% D. s1. 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.7 Q" _3 Z( e6 t+ l4 H% h% o1 {5 X
 The interface should provide a menu so that the staff can:
7 w7 S- h: E" ?a) Enter the names of the two Java program files to be compared
" S$ I+ Q" p! H( T0 u# ^& D" w: { For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
8 E. T' p4 i0 w" { ~4 O** 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).
' z# X |1 w( ]5 T' S% eBSA104 Business Programming – 2007: Assignment 25 F. j: s( u" K0 @5 p7 v7 ~* O y
Page 2 of 5
) Q! w; g7 b7 R* ?b) Print out to the screen all the lines of code that are the same
7 D( _4 t- r; S% `, r Include the name of the file and the line number of the code being printed for each of the two files& z: Q0 [/ n' t9 f# {' Y; Q' O# F
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared5 h7 e9 W* h/ I
 the name, username and department of the user
; f- _# Q# u n0 W( D the statistics of the comparison
" [0 z E% q+ y" E. K/ q$ n5 I$ X- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different; b8 {; Z, Y0 X# \: Q$ h
 the recommendation for further checking8 y5 c, }; w* o0 @9 f. k3 \4 B 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 closely
/ T" f" U% g- U4 E4 x9 Z+ ? the names of the two files compared7 q& j% l7 c4 e) u
d) Leave the program (exit)& U2 A! e7 W6 _5 k, ~* Z0 T0 K
The ProgramCompare class: (Total maximum 20 marks available)
* r. F' c. o: u- i+ H5 Z0 j2. 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)' E# u- z' b6 U. r# P+ z
a) provide an error message if the files are not found or there is a problem opening them
7 _. G' N- ]7 F6 Q8 eb) compare each line of code
* D8 h- s: W* w/ x$ @c) print out the lines that are the same
& a. E8 @ d9 a1 v( id) count the number of lines compared / lines the same
' O9 z' p% x, F* M0 nThe AuthorisedUsers class: (Total maximum 20 marks available)
}% W! p: z4 w- n$ Z3 `# m: D3. 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)
( g- q, [1 ^& g1 R' a4. Provide methods to:) _4 L% L3 [7 n8 g+ {( L
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. a" X1 c/ U3 c S m- k2 U. `
b) return the name of the authorised user8 J, }/ e/ y, C" v8 _: O
c) return the name of the department of the authorised user
+ X- n0 }2 p% {Individual Data (Maximum 20 marks available)
- r) a1 }6 ]' s8 t3 J0 j- ]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.
/ W) g: ]; t3 F) C; iDocumentation (Maximum 10 marks available)% f! z1 H5 Y+ g4 X' d' D- G
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.# I, C+ M7 b+ M: E# U( o' V
BSA104 Business Programming – 2007: Assignment 2
& Y f$ t/ w7 T- P. }' m6 T; `Page 3 of 5 |
|