|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
, `7 z V% o) ?4 T+ k$ W5 iShanghai - 2007
. ~$ C4 z& a! g3 P$ s) jAssignment 2# R2 K/ M) O( K; n1 L
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)# _2 u3 W2 X" }/ F) \
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 h/ u! p3 y. C9 HThe staff must be able to:. i* |. D2 u, `8 C2 S( m U( v
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
# }9 ^2 j& V& N; i/ w1. 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./ [' t6 `$ ?- L
 The interface should provide a menu so that the staff can:
0 u) P" H/ P! o; y! Wa) Enter the names of the two Java program files to be compared. a& R) L% S% `
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.$ L* i* x4 m/ t" `5 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).
* c0 r& m, q: x# S7 {. oBSA104 Business Programming – 2007: Assignment 2
+ k8 ~/ j- Y! f( D' ePage 2 of 5
& p) F" l$ w8 ]& P* H! |2 Pb) Print out to the screen all the lines of code that are the same
$ E, \7 Z% `; G. P$ W Include the name of the file and the line number of the code being printed for each of the two files, r i+ Q0 ?* q" u1 I5 s; [' S
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
; P1 T! G7 K, v the name, username and department of the user& e8 I; Y: m ?, P0 Z, i+ v2 k" P
 the statistics of the comparison6 m O# ]! V, i4 y6 u2 J1 u
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
. K: ?5 ^; H6 i& w: B- z$ ~ the recommendation for further checking
5 T! A1 v* v j$ d7 N* U, h- 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
, s4 L6 W' e% l+ Y the names of the two files compared
7 e, V" o0 R$ Dd) Leave the program (exit)& }* q2 N/ D/ f' X0 Q1 Y
The ProgramCompare class: (Total maximum 20 marks available)
# S. ^8 n( [" _$ e# K0 c. z) I2. 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), z6 O/ }3 r" s" l$ I
a) provide an error message if the files are not found or there is a problem opening them" d. l* |: ~. F* d' T7 v
b) compare each line of code
) _1 X5 d7 n+ Y) S7 m' Lc) print out the lines that are the same
6 m- m& k4 S, H3 s: o- ^d) count the number of lines compared / lines the same
( l" T( q7 @! D$ C4 h5 @The AuthorisedUsers class: (Total maximum 20 marks available), J1 |( d& e7 c8 D3 y8 g- F& b. |
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)5 I" b/ u) q+ P6 F3 l9 O
4. Provide methods to:
6 |( ?8 Z5 J' l' u' i$ w4 oa) 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; o/ X9 w; H) x) \! P9 D' N
b) return the name of the authorised user) C) [. [* t* s* R& m6 t7 A! ^! p
c) return the name of the department of the authorised user
3 u( c1 q& }$ a7 c" JIndividual Data (Maximum 20 marks available)( i* P$ o4 n3 W& t& u2 \
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.
( j- c' e& K7 |3 {1 A) {* |Documentation (Maximum 10 marks available)( V, _+ v# ]/ ]8 @0 s" `4 n2 I2 X
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.6 k' R8 Q' |4 a4 R
BSA104 Business Programming – 2007: Assignment 21 t1 S8 s0 {& `8 w& K
Page 3 of 5 |
|