|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
8 p, C! g9 o' ~- {( xShanghai - 2007
" q' ~3 c7 D- u3 `: s7 uAssignment 2
; a4 @4 x" Z% ^# L' e1 zDeadline 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)7 S7 W, u" \& `7 I
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.; p1 N0 K% H. G2 s
The staff must be able to:
" x4 G' n1 r# U, ^6 [& b Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
5 t7 Q$ l1 W/ S$ g0 X4 d+ j1. 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.7 S: l0 U9 v) A! |$ j% h
 The interface should provide a menu so that the staff can:
6 Y/ H* z6 c/ R- ]a) Enter the names of the two Java program files to be compared
0 W* T |- I9 S0 w For this assignment, it will be assumed that the two Java program files are in the same folder as your program.% x% y5 k H( 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).6 [& ?8 N; ~; a2 s0 C" l" h1 k
BSA104 Business Programming – 2007: Assignment 29 V1 [3 o1 v! {7 E
Page 2 of 5% N! J9 [" P4 J6 A6 x8 s" M% I
b) Print out to the screen all the lines of code that are the same
" f. q$ k H& w! u5 i Include the name of the file and the line number of the code being printed for each of the two files
E, q1 h( U% ~! Hc) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
" q' j! R- k. y- f5 }8 W4 P the name, username and department of the user
2 }* n/ ~( `3 S4 X: Y the statistics of the comparison! ?& H# {+ f2 B; h, M% j
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different& z4 `# a, V7 M& j5 d- S o! d
 the recommendation for further checking
0 K* _4 S3 w" c: k% b: 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
' L! K6 ~7 K G; E2 `; D& N the names of the two files compared5 T% ~( I5 K' l2 }9 [+ p) k& w
d) Leave the program (exit)
: R, \1 o9 @2 s5 X2 n* @The ProgramCompare class: (Total maximum 20 marks available)
. |2 r. W& ~4 j! m2. 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)2 n" O: o/ A) j8 _
a) provide an error message if the files are not found or there is a problem opening them- c/ S0 q H6 ?( C3 k, C* l
b) compare each line of code
. u& X- H$ _7 D* Zc) print out the lines that are the same
% W1 t* R5 Y, k* B, u7 Td) count the number of lines compared / lines the same
; m1 L6 T3 E8 O: a8 P7 |The AuthorisedUsers class: (Total maximum 20 marks available)9 R4 o( k$ w- S5 B. ^4 y" ^
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)& R0 c$ A0 f( u5 o+ l& m
4. Provide methods to:" } ^' t2 d0 ^, 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 match7 P# F+ }1 M) N1 I4 \1 J
b) return the name of the authorised user4 F( j! T. e) ^1 q
c) return the name of the department of the authorised user9 m& y p4 w% U- l H
Individual Data (Maximum 20 marks available)
5 @6 a5 Y s L; d p5. 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.
+ t/ |" C/ k. X9 KDocumentation (Maximum 10 marks available)3 y( }' S# V2 P8 s
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 B! h5 v3 A" S$ P
BSA104 Business Programming – 2007: Assignment 2
: ~9 \2 D& y% y+ e! c8 S, m3 lPage 3 of 5 |
|