|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming, ` i. h# x" r9 j+ {# Q/ t% K
Shanghai - 2007
% ^! x% Y1 \% n b& x) e! MAssignment 2
0 L# ?0 }7 Y: A0 B' T' @4 q4 {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)
% t4 f9 g) a2 h; s1. 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., ]: O# _9 t2 V0 h7 S5 X5 R" k
The staff must be able to:
6 ` w, t: y9 n# I Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
/ J! E0 h2 U* k. N Z1. 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., B0 x; f# k0 B5 k% @: ?/ t
 The interface should provide a menu so that the staff can:
6 ^* W$ r3 }5 b, k' m2 C, c) D, Na) Enter the names of the two Java program files to be compared
" u! E, K8 g# S For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
. K! x4 D, B( [9 T, o( f4 t** 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).6 |% g8 K' {8 S+ U
BSA104 Business Programming – 2007: Assignment 2* w9 n5 ]0 q) g5 L
Page 2 of 50 m R _2 T$ b, p# A! }
b) Print out to the screen all the lines of code that are the same9 e! ` v, t {
 Include the name of the file and the line number of the code being printed for each of the two files
5 M( ] q, O9 k7 B- qc) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
; U( t! c3 Y7 Z: e" i+ t4 r the name, username and department of the user. i) ^2 W3 E5 j, ~2 p" V" @
 the statistics of the comparison
h1 t! N7 I9 b! ]# r- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different' J- s! N/ w' L) k$ r1 \, \9 @( \
 the recommendation for further checking- J1 r8 W% N) P D1 R* n& P, F
- 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 r7 C# [$ S5 e. ?" ]7 \8 r- a
 the names of the two files compared( q s' i3 L7 C7 L, \
d) Leave the program (exit)
" u/ K( K( R7 S% C4 _ GThe ProgramCompare class: (Total maximum 20 marks available)
v4 S$ z& \7 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)
8 H6 c1 c$ d6 R( v. _5 Ia) provide an error message if the files are not found or there is a problem opening them
+ q* C/ f0 \) I2 K8 Pb) compare each line of code
4 j6 }0 h) U, C6 c! Bc) print out the lines that are the same" e7 w# Q5 I# |* k7 U& e
d) count the number of lines compared / lines the same3 f0 f3 t) t% a8 r
The AuthorisedUsers class: (Total maximum 20 marks available)
2 y+ M( C+ Z0 q* N+ p% @3 Q3. 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)* [2 o# G- n9 l
4. Provide methods to:
i7 S$ A7 | Ma) 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
: _& M+ z6 ~$ U" `' U: @& t. Bb) return the name of the authorised user, ?: Q+ G" r U3 h' x
c) return the name of the department of the authorised user5 q% z1 Z- A1 F( d
Individual Data (Maximum 20 marks available) E& t! V0 o" Z) S
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 |# s0 B8 T0 A2 B8 X$ h2 lDocumentation (Maximum 10 marks available) \/ F" @% ]5 I$ y4 j/ A) l
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.8 d* ]* A0 \! ?9 D& ?3 M% g' z
BSA104 Business Programming – 2007: Assignment 2. n& z! I, N8 C1 Z( q
Page 3 of 5 |
|