|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
; g9 }9 V1 C; g. H% U; ]; _Shanghai - 2007
* R5 L, O8 l9 B& _) o+ EAssignment 2$ @2 @& d( D+ V
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)
/ _& |. d; K! ~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.
" M$ |$ g6 t0 v% M& @0 {3 sThe staff must be able to:
& j0 R; m0 D1 u* r% K* R9 A6 a Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.9 H: B- j. E) `/ H# y
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.2 b+ z6 C2 e) `- l2 X+ [
 The interface should provide a menu so that the staff can:6 Z' a: w; B' j
a) Enter the names of the two Java program files to be compared
( O) E( O4 S3 G( g For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
& i6 _2 y9 k3 ]1 |. K** 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).; ]! U9 y) x) @% ]7 |8 U- p$ `# f
BSA104 Business Programming – 2007: Assignment 2
3 B" q2 c q" nPage 2 of 5 V! a* S; C* H h% V4 X
b) Print out to the screen all the lines of code that are the same
1 e: P: [8 Q0 t Include the name of the file and the line number of the code being printed for each of the two files1 O6 U9 ~5 a) C3 c
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
% N0 |" D* A, E) M the name, username and department of the user
/ @. _5 r7 |0 n4 g the statistics of the comparison
/ C K2 v4 G3 P- q- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different% ^+ A4 u- {/ m3 w) ?! l$ X
 the recommendation for further checking
( U% m" Q$ E! a q- 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
) l, M, s5 y# c( j1 H the names of the two files compared$ T2 c# l+ q: E4 _( K3 Z
d) Leave the program (exit)
# {$ Q4 o' ?) X+ O& NThe ProgramCompare class: (Total maximum 20 marks available)
: q: f$ V2 R1 l3 \8 r+ T( 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)5 c$ T7 P: i' S9 ^3 l
a) provide an error message if the files are not found or there is a problem opening them) N7 u2 V# J. X5 {( A0 W3 A
b) compare each line of code6 i' S& q: K0 K, X4 d2 g( E
c) print out the lines that are the same. l. Q% D* e% d; ?
d) count the number of lines compared / lines the same: |; x, a. w# v4 {: M K( C
The AuthorisedUsers class: (Total maximum 20 marks available)" d9 o! R/ `0 g# ^8 v P
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)
) b1 U- z; O$ z6 O4. Provide methods to:* ?, C- C( o/ `8 g8 K( w8 J
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
) L3 K5 T9 [1 s7 j# U8 t8 H+ G) ?b) return the name of the authorised user
7 e5 U8 Y$ ^/ b- j8 h8 L9 U+ Ac) return the name of the department of the authorised user
1 z# J& A3 H& @3 [5 A. \' M0 dIndividual Data (Maximum 20 marks available)
! a% D0 J- Z; w& w7 O" d5. 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.
8 Y9 Q& G' P( }" {* W+ q+ p0 CDocumentation (Maximum 10 marks available)
6 X/ w. Z7 n+ n8 M4 V* X& C' ?* {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.
9 R" X/ a- P0 S4 }5 GBSA104 Business Programming – 2007: Assignment 2
9 U3 k0 I0 t! [+ l3 OPage 3 of 5 |
|