|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming; R+ p- J! S+ L# O% I
Shanghai - 2007& m' l& z6 A i% `. S5 m- e
Assignment 2 _/ k q' a- V7 i1 ?
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)1 ~1 c* ]; n8 v; }
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.
) l) X! y! L5 }. Y, b" SThe staff must be able to:
; x& q- p+ N8 c( O* u3 @ Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.7 d; y* {0 y6 P# R8 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.' @, a. l5 _3 r3 B+ f
 The interface should provide a menu so that the staff can:) [' \1 Q; ?, R5 _
a) Enter the names of the two Java program files to be compared' v! D* l& ^- B2 n
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.0 s) B9 z! l; e8 h! O* d( 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).2 g: |3 \1 h- E$ A4 ?
BSA104 Business Programming – 2007: Assignment 2$ A; Y3 {; p$ W: w7 J4 p
Page 2 of 5
8 G# x9 @2 G. N! nb) Print out to the screen all the lines of code that are the same K, @0 c9 H$ p" v1 e
 Include the name of the file and the line number of the code being printed for each of the two files p/ s( f" m. o) @- |
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
0 a! I) j$ ]" H* A% p the name, username and department of the user
2 M( E5 ~8 g0 x: S the statistics of the comparison% I) L; O; d) a; U) G
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
1 x1 G1 ^6 a5 X' d, q the recommendation for further checking1 ~' e* W) C8 G8 _' T2 c. S/ O% N* G
- 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, h8 E) `# G4 M8 ]' a+ ^) @
 the names of the two files compared
7 S* y. W9 m2 X+ Od) Leave the program (exit)
) \& l4 {. S/ X9 Y1 P: \7 J, SThe ProgramCompare class: (Total maximum 20 marks available)
! x1 h7 k' U5 c% [+ U2. 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)1 m8 J7 r6 y+ A0 @3 d
a) provide an error message if the files are not found or there is a problem opening them* s5 c+ r) m4 I; d
b) compare each line of code
7 w/ G* w" U! j& J1 m; _! X7 t% Mc) print out the lines that are the same
& z8 } ?/ {1 j2 X3 @. r( cd) count the number of lines compared / lines the same
8 |# w: S7 N* g3 e. H8 c4 S V" E$ P3 _The AuthorisedUsers class: (Total maximum 20 marks available)
' ^2 @) S' x& G2 ]2 H3 y5 d, h3. 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)
! T( `+ I3 G8 U* d1 S, K4. Provide methods to:; e8 i9 P4 m7 |! S
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" X/ B' ~# U2 t
b) return the name of the authorised user
( t3 j+ F$ v( ^1 B8 lc) return the name of the department of the authorised user
2 {2 q8 `9 i. ]- C$ J% i9 {Individual Data (Maximum 20 marks available), [" j0 I) c7 ]& B
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+ k& Q% Z+ k o5 G- I3 G
Documentation (Maximum 10 marks available)
6 Y. B; z8 l, f6 g. L/ Z6 S6. 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.
. \' ^3 w6 } ?4 l! TBSA104 Business Programming – 2007: Assignment 2
1 i: h3 @! s% O8 ^% rPage 3 of 5 |
|