|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
0 o5 z& f! ~ }% g% |: xShanghai - 2007
9 D4 Y1 m" r; V+ K8 LAssignment 2
8 o% ?. R* E9 p9 ]) \# n. TDeadline 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)" ]- Y6 E8 I1 E( J+ w
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.
2 M4 U/ ?3 k( } KThe staff must be able to:
5 ?7 v* r+ s- Q$ J8 l" D Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.* Z0 v; I9 @% q5 g$ p& z) C
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 u* s) x7 c. h- x- F$ _, w
 The interface should provide a menu so that the staff can:7 t4 l+ _. f4 l, C5 L N: Y! K
a) Enter the names of the two Java program files to be compared
1 M/ ], k9 P# P7 p ^ For this assignment, it will be assumed that the two Java program files are in the same folder as your program.) i7 K9 X- m0 S
** 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).
- S8 W) Z3 | }9 Q3 T& W+ fBSA104 Business Programming – 2007: Assignment 2) Y0 F# d1 L7 _* h* J* i5 z
Page 2 of 57 D* Z% S! g/ I
b) Print out to the screen all the lines of code that are the same
' f9 l# [; _+ }: R1 z: C& K. d* w# Q Include the name of the file and the line number of the code being printed for each of the two files3 C1 w0 J# w8 h2 q
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared3 ]0 \6 n, i3 q9 m
 the name, username and department of the user
0 ?3 J j5 i! ^* B# {: e the statistics of the comparison
) y6 u9 Y9 v) u' v- g# J) k- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different; @4 V' Q- S: h7 a" M
 the recommendation for further checking5 h* M" Z( m0 u% R8 o2 n8 \
- 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 closely0 R5 q' P- K$ [) t/ _
 the names of the two files compared
6 i: m* g1 u7 \ G$ cd) Leave the program (exit). s2 |. c) e. T. a" P/ l
The ProgramCompare class: (Total maximum 20 marks available)) y' w s$ T: i0 a
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)
4 d. P3 j9 `8 Z7 g* f+ Ea) provide an error message if the files are not found or there is a problem opening them
( p* s' B& V8 m8 H7 o2 Y3 M% n' k9 Tb) compare each line of code
( U; h% N, x4 K" o% }% D1 Z& Nc) print out the lines that are the same
* w5 p2 [( I, m& B0 J4 Cd) count the number of lines compared / lines the same8 H2 _- L( o# N! M0 @
The AuthorisedUsers class: (Total maximum 20 marks available)
3 n6 O, D0 A/ A! Y: W3. 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)" X8 @, t. @3 n2 ?
4. Provide methods to:
% I8 F: I- W* U. x' g5 Y+ X. Y: ^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 match3 u! {. K- k& w% o4 A0 u3 V! T
b) return the name of the authorised user. h2 m& A7 w9 G& q( q7 t+ d
c) return the name of the department of the authorised user
: G- I4 `* j8 J! D' L0 J/ K7 DIndividual Data (Maximum 20 marks available)
$ N3 X" ^" _- J! B5. 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.; I0 T" _( U1 q" i3 K8 }
Documentation (Maximum 10 marks available). W; h, X( B8 N H
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.
8 t- D0 l( D K% pBSA104 Business Programming – 2007: Assignment 2
, x/ M' x* A- D2 h1 j/ k/ A5 gPage 3 of 5 |
|