|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
" Q( Y1 P6 \! H3 T WShanghai - 2007; `. q& r$ X; F* i
Assignment 2$ m- Z7 I7 z8 J
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)! t- X6 ^( S$ v: b
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.
& X, \0 i* N' n/ L8 |1 X6 I) ~The staff must be able to:- N3 k: O7 M" M
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
# W5 D/ y/ b3 L8 S/ i1. 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.( S7 Y& M0 r0 W$ M. I6 m$ T: G
 The interface should provide a menu so that the staff can:
9 L- N9 g# B1 N+ ^! Ta) Enter the names of the two Java program files to be compared2 e9 G5 j+ y x
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.( [; s5 ^) b% N7 \- @
** 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).! T/ v- N& S, Q
BSA104 Business Programming – 2007: Assignment 2
& {2 W6 N" \) o1 b' ZPage 2 of 5
1 P! o% h- C" y( g/ t; Zb) Print out to the screen all the lines of code that are the same# m% X8 X* _- |) M) l
 Include the name of the file and the line number of the code being printed for each of the two files
* E) S! `: L, u& q. |- Fc) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
8 U' L; B: [- i+ }1 N the name, username and department of the user
& }7 v( O5 T n/ ?: A the statistics of the comparison
; u' p8 G4 z" y J# D- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different0 \6 V4 Z' ?) T, e
 the recommendation for further checking
* E8 f; ~5 D, Y) B6 ?- 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( Q4 E$ O( G. v; [( d- R
 the names of the two files compared/ V* M3 R; e. [& K
d) Leave the program (exit)
6 z7 M+ U0 Z& r1 V1 m7 @; E9 T' rThe ProgramCompare class: (Total maximum 20 marks available)7 S$ t. A# X* C" [( q
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)& h6 L4 t' D/ v/ W- o
a) provide an error message if the files are not found or there is a problem opening them) P. _% L7 e7 v( G& Z$ S* n
b) compare each line of code
* G C0 o8 f# }" L6 _# _c) print out the lines that are the same
9 p' }8 [9 L( R. ]* @ R7 Ld) count the number of lines compared / lines the same+ f4 a3 C+ M. O; x/ U7 C
The AuthorisedUsers class: (Total maximum 20 marks available)
9 p6 a% R* w$ j w( X6 l, r3. 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)/ b# P. C; p$ [6 [6 W5 Q) ]
4. Provide methods to:
# i/ Q& R& a2 H) u9 H6 W! h, X9 t& ha) 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
0 h" P* y+ @, L) E/ u' c' Bb) return the name of the authorised user
5 B% D$ Z; t2 A P0 N% \: ^9 j! }0 Sc) return the name of the department of the authorised user+ z' k2 g) b. x; M; s
Individual Data (Maximum 20 marks available)
5 F0 @2 N7 T. y1 F5. 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.
5 O) Q& @9 M0 n; b; ~& x$ z! oDocumentation (Maximum 10 marks available)
N2 G0 B/ M2 C7 D) p: Q" d/ q6. 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.
4 B, m( h8 l, a% I* hBSA104 Business Programming – 2007: Assignment 25 c: r5 {+ ^4 j7 V/ ^+ u
Page 3 of 5 |
|