|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
! H* \8 Q0 H4 y4 `' NShanghai - 2007
1 J- c& P* q0 W4 @& G+ c, NAssignment 2 [( ~2 G) m% D
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)7 [4 M8 d2 M) n
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.
% ]1 w3 E! q# K4 [2 B+ ^* m0 V, N. E7 {The staff must be able to:4 U6 A5 F8 d/ f7 ~; s
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.) A+ H. p/ E* W# [$ T
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.. `% c2 A! C% l" v5 {! @/ i" \
 The interface should provide a menu so that the staff can:
Z ]1 p2 _6 P* [' j' H2 ]( Wa) Enter the names of the two Java program files to be compared
% R9 Q* A; h" x% ]- N For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
6 Y+ h6 U: f+ L4 R9 t+ p** 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).+ v! p) C2 p2 L* X7 [7 E
BSA104 Business Programming – 2007: Assignment 24 E+ G, X4 }6 k% w/ t9 p* O
Page 2 of 59 S+ b6 p; [9 T+ ^
b) Print out to the screen all the lines of code that are the same
2 i6 j/ Q P6 z+ ^* P- S3 x" _7 ^* P Include the name of the file and the line number of the code being printed for each of the two files
4 u4 v& g c; Z* F$ K* o+ M3 n# Bc) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared6 M: J0 k" O! Z) @8 k" p
 the name, username and department of the user
: s- U5 C6 m0 T/ t& ~3 O6 n the statistics of the comparison
& w! B# G8 q# B8 _$ `' c% L5 F/ ?- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
& r0 b+ U Q! _8 r: f8 N0 w' C the recommendation for further checking. Z4 V( c' A; [1 [& i
- 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
3 H1 n- H# d1 C the names of the two files compared
6 U4 }& ]' @ @4 O5 L2 S, dd) Leave the program (exit)8 b: c3 z/ }8 k) S
The ProgramCompare class: (Total maximum 20 marks available)
. [* c# B0 k$ k" |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)) N; c/ U, a4 F) r( {
a) provide an error message if the files are not found or there is a problem opening them1 J7 q0 \0 y9 X
b) compare each line of code
0 x; O# C8 E0 T* Oc) print out the lines that are the same
. f1 l% w8 e4 {7 Qd) count the number of lines compared / lines the same
& M; F( _- ~1 R* Z$ \3 x2 WThe AuthorisedUsers class: (Total maximum 20 marks available)0 O% T! Z! }2 i
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)
, l( X. H3 k5 r2 V' |4. Provide methods to:
9 V% }$ t" p; ^5 F% F* M8 ca) 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. l* e; x" Z# t' n) B( [. m; K
b) return the name of the authorised user
* l: @5 P& O) C1 F2 Ac) return the name of the department of the authorised user
3 C4 ]2 J* X) E% `* `0 _2 w- c7 t& }Individual Data (Maximum 20 marks available)* E t9 a& @$ }7 s: w
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.
$ P2 G3 F/ \) F7 ]2 w9 ZDocumentation (Maximum 10 marks available)
+ k, o! J$ o5 t! H5 \0 D6. 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 T, i+ s2 s, I# qBSA104 Business Programming – 2007: Assignment 2$ d0 d8 C' O# q; P# R
Page 3 of 5 |
|