|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
9 j' ?2 y$ Q' x+ \' y2 O8 @ f7 DShanghai - 20070 U$ R0 [0 _- V7 I4 |8 w q
Assignment 2
q4 a" S$ l) b2 N# J& CDeadline 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)5 f- x$ }2 Z0 }" H1 @; h" M
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 ?0 R' B$ Z* U$ `6 K* hThe staff must be able to:
% S) E# Y2 r( x& m' q( [ Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.3 M4 F" Z t1 ~( V: t) T8 B( I* 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 ]. D, N& O3 O6 x The interface should provide a menu so that the staff can:
' L* }+ h- T+ A5 O! a7 L* ha) Enter the names of the two Java program files to be compared- C1 o3 a% U. C" [9 s
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
# _" B0 v" `# t7 F Q6 [$ [** 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).
; m0 ^9 f- ?' j% n& C4 rBSA104 Business Programming – 2007: Assignment 2$ O& c) v1 i3 j# U8 t5 l
Page 2 of 5/ s) T, u0 c1 O% B
b) Print out to the screen all the lines of code that are the same
; G% o5 D3 {7 A8 S Include the name of the file and the line number of the code being printed for each of the two files
1 w- |/ m0 ~9 G) M' C) s; Ec) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
1 m5 W' x& C2 _ the name, username and department of the user
/ P n+ H9 n. d- Y; A+ T% e, d the statistics of the comparison1 E/ \0 W4 c6 x5 B( a, _ e5 N
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different! C) g. M! t; u
 the recommendation for further checking
( B) Z: w; Q' k- 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
. `' i7 R1 i5 |( [4 m the names of the two files compared
2 h. j, J2 ^. B8 p8 p# Ud) Leave the program (exit)
1 D/ D# E6 B. RThe ProgramCompare class: (Total maximum 20 marks available)
2 P* i. g' O5 J4 y( L+ ~6 F2. 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); I; t& E5 U$ w. x/ c" _6 V
a) provide an error message if the files are not found or there is a problem opening them
* Y) B5 K+ n+ N+ @4 gb) compare each line of code" P) |5 [9 s9 ~5 e N8 F. D
c) print out the lines that are the same# D) |: K: O5 C. W+ N
d) count the number of lines compared / lines the same
8 L- P7 H0 r) q+ G5 b2 zThe AuthorisedUsers class: (Total maximum 20 marks available)
4 U% e( H8 i1 g1 v3. 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)
6 K# B7 K0 \. q& X9 e1 n! s4 a0 ^" h/ J4. Provide methods to:
6 P0 V: l4 o) ~6 g; i$ w/ W0 c3 za) 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
5 V3 N' ^6 \# n9 l7 Jb) return the name of the authorised user
2 n) W2 S; m; i. `c) return the name of the department of the authorised user
) q: _( h4 |; z6 W$ f2 bIndividual Data (Maximum 20 marks available)
% {9 y" m7 G/ s; 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.
$ @2 [+ g' _& b4 LDocumentation (Maximum 10 marks available), J9 Q8 Y! T) r) b! S$ P2 F
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.
: p/ C1 h5 `, E3 [' GBSA104 Business Programming – 2007: Assignment 25 H- f7 p2 a5 j$ c! m
Page 3 of 5 |
|