|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming/ Q+ S- d" O$ {( E4 ~+ b& ^& O
Shanghai - 2007
2 K; e" B! z5 x/ k3 Q5 AAssignment 2
3 V2 b! _& ]4 c: c7 K, vDeadline 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): c& m8 o% f% M3 o5 {
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.
9 M* x& h) s0 gThe staff must be able to:6 V! u- s& a9 M* }) x1 g( k
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.- T/ V3 }" Z A
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.
1 c8 A0 X0 H) R; h5 e1 w7 ^9 c The interface should provide a menu so that the staff can:
- f {" `) P$ g5 K4 N' la) Enter the names of the two Java program files to be compared5 J7 g$ m. O/ t: w
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
) _% d; a s1 I3 Q% @** 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).0 }- ?* r4 I0 m. ^
BSA104 Business Programming – 2007: Assignment 2
b. X0 e0 @# j- B( i5 q" K8 GPage 2 of 5
8 p3 Y5 a* r4 L) ~& @2 r% {2 _b) Print out to the screen all the lines of code that are the same
* y5 u3 u: s9 |) Z) ]% n Include the name of the file and the line number of the code being printed for each of the two files$ Z7 W# l8 Z5 V
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared2 f) V& w1 Y' s" E! H7 x: \8 E/ l
 the name, username and department of the user
: q* Y; N7 _5 e( u7 d8 u the statistics of the comparison
q `0 i P+ s+ b6 C+ Y7 k- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
x+ z2 q" X( }; k the recommendation for further checking8 U) y3 h- ^- P% ?; N& `
- 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
. r: h; e' J4 p# { the names of the two files compared
8 B% Z! m& _. c' z( R# Q3 h$ {. t& xd) Leave the program (exit)
! _, z6 @8 r' ]6 YThe ProgramCompare class: (Total maximum 20 marks available)6 j8 w5 m! k6 N2 B0 B5 L. _4 h
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)' E5 e7 _9 W" P6 G' S
a) provide an error message if the files are not found or there is a problem opening them
& l5 y/ C6 x8 ~2 M" N( Hb) compare each line of code
e2 m3 p `, m6 H: ?; M. I2 ec) print out the lines that are the same
8 i+ C0 b+ J/ f3 `& m! a: x* B3 E) Jd) count the number of lines compared / lines the same
$ J6 X& y+ h8 ~& |The AuthorisedUsers class: (Total maximum 20 marks available)$ ?( P4 V% t7 d& H- ?) t2 h
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)* q/ U! F& y4 ]; d! C
4. Provide methods to:
/ n6 c4 ]8 q( ? ^. D, B9 X* `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 match2 { R0 d7 c, @
b) return the name of the authorised user6 E. c( n6 I) u- \$ {9 U: ^
c) return the name of the department of the authorised user# R: l9 `4 ` b& W" F8 ^5 E
Individual Data (Maximum 20 marks available)
+ ^9 U; W4 B( v$ T! n5. 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.
0 Y; N5 j/ l+ l5 x* H* ADocumentation (Maximum 10 marks available), W! N, m; I7 T. V; m2 U6 T: |
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.
' i6 ~1 e. d8 A& bBSA104 Business Programming – 2007: Assignment 2
* G( f/ T2 N4 hPage 3 of 5 |
|