|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
y2 @/ a, d c9 K$ \Shanghai - 20077 {" a/ N4 e, A0 f1 g( {
Assignment 2
1 |5 O9 r# F' R! V: yDeadline 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)3 E* Q! u# ]" 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.
) U( n+ L/ f" E; Z; wThe staff must be able to:
# k2 D/ ~/ S/ U0 i Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.$ ?, ^( l/ L. D! C( J3 L) P
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.: @8 I3 J: L) R! U& Q6 @
 The interface should provide a menu so that the staff can: i: L: `1 i/ S1 O- ? l' H: O) W5 o
a) Enter the names of the two Java program files to be compared1 |! j! G7 O1 g3 u" z+ F
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program. y5 F. H1 [" Z \
** 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 {# H4 m+ `% F) \( S) ^) y
BSA104 Business Programming – 2007: Assignment 2
6 B! ?0 J8 E9 k4 e9 M$ F3 sPage 2 of 55 Z }/ @0 S/ t! n/ \
b) Print out to the screen all the lines of code that are the same
9 f2 k& `) f- G9 Q$ J" b1 M* K Include the name of the file and the line number of the code being printed for each of the two files" [- r8 x8 |2 ]9 S$ h4 ^5 w! e
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared M. j+ I/ y& {) Y8 s# [) i
 the name, username and department of the user' Z! @4 X; r1 @- n+ C' k' z7 N& w
 the statistics of the comparison4 c4 C4 o; `& ]% [* I: _
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different4 S7 q7 Y. G; g1 B& U6 p
 the recommendation for further checking' X4 G/ @ {) ^) w
- 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
1 I# V9 ~; [- I# j the names of the two files compared( f) ?4 J$ c- Y% r
d) Leave the program (exit)! s, X) W$ s$ E+ T& E
The ProgramCompare class: (Total maximum 20 marks available)! z( H- T" T( |3 U( Q: A- n
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)+ Q7 ~$ e, b, P0 U D
a) provide an error message if the files are not found or there is a problem opening them
5 W& B( q& {" v! g4 c& Eb) compare each line of code0 I1 Z5 D8 C) r: I( D% i" E
c) print out the lines that are the same
1 i$ @" C2 s+ U: k6 g9 c. xd) count the number of lines compared / lines the same; A! B5 D4 v- W$ F: {! k: g
The AuthorisedUsers class: (Total maximum 20 marks available)
9 B+ l7 X5 ?2 Q; Y3 r4 e- k7 x3. 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)! f6 D. S9 t$ x% `( Q
4. Provide methods to:
6 t( q: H* @) ]* a/ R! [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 o% ]5 f) j& g: ?0 I
b) return the name of the authorised user
' ]6 M3 K. B' \, Yc) return the name of the department of the authorised user! u1 ]9 P6 M% n) L' L* s
Individual Data (Maximum 20 marks available)8 i/ R% |7 |. }
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.. A4 M& h, o" G( O0 ]/ i
Documentation (Maximum 10 marks available)
* [7 ?. p2 H+ `6 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.
! ]0 N- f. A f1 C. S/ C# h# z- T; M1 ], MBSA104 Business Programming – 2007: Assignment 2, x6 [1 I$ H; I' F, ~
Page 3 of 5 |
|