|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
# Z* D: x. S9 Y8 K( r gShanghai - 20079 k6 L/ L& k9 w2 g: Z
Assignment 2
8 H3 N6 B; _9 y; GDeadline 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 d: X2 e1 @. M! A! A
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.
& o+ F m3 k3 |' I% ^7 LThe staff must be able to:1 x% q1 z; ?4 d0 m6 S
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.3 B* U4 e% r' R( ]
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.
0 L. ]. }+ G* }, x! Z& X The interface should provide a menu so that the staff can:% y7 a$ }" K$ R. Z! w6 G7 i1 Z' |! L
a) Enter the names of the two Java program files to be compared# N7 Q% D' O" |; \: p( A' S
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.) [/ `, ?" O; k2 h
** 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).
: }* N1 h7 y; [7 RBSA104 Business Programming – 2007: Assignment 2% |) _0 a' l. s" O* ~
Page 2 of 5
8 C& }4 h9 `7 k# S. y( m/ Sb) Print out to the screen all the lines of code that are the same/ l4 k; ?) ]+ p% z
 Include the name of the file and the line number of the code being printed for each of the two files: ~. N! P' T7 M2 Q s6 L
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared% B" D( y3 |5 ]# V7 g2 ?
 the name, username and department of the user
; `" e, D/ e2 Y the statistics of the comparison" I1 a& U) P; @
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different0 l: F- @8 ?0 J l1 F' s
 the recommendation for further checking
. ^# e$ j! d! W p1 x6 x1 r3 `- 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" d4 C8 ]8 I$ _6 x
 the names of the two files compared
, x2 B# [% H$ D: ^) m% Z) {d) Leave the program (exit), G2 |! a( C) t u: ^/ k$ R) w. M
The ProgramCompare class: (Total maximum 20 marks available)
8 T" |4 G8 L0 b! T3 Q2. 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)5 O' b7 y6 S& I5 X! r# e2 v
a) provide an error message if the files are not found or there is a problem opening them
& e( j1 H' l: G4 Cb) compare each line of code
# S* ~4 g0 A8 o# }; P; }c) print out the lines that are the same1 Q& T6 D0 f* Q' c
d) count the number of lines compared / lines the same5 g8 ]8 D8 V" t2 n" ~1 r$ y
The AuthorisedUsers class: (Total maximum 20 marks available)9 z1 `* a" Z* o6 t& N- L: ~7 v
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), K3 U F9 S b& S4 z! C+ n' k
4. Provide methods to:* e: U4 l2 c; s& _
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
; b; J4 y$ i: }; U, H, |% i7 i% Ab) return the name of the authorised user- P: o ~6 x& _( x- U
c) return the name of the department of the authorised user
9 [% Z1 b! P5 Y+ [% U5 _: F0 r* J7 SIndividual Data (Maximum 20 marks available)
" p2 ]- i4 q2 o8 T5 r9 T! {* Q5. 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.8 H( I: h0 u9 N/ V; K9 |
Documentation (Maximum 10 marks available)
- T( h: H4 V- r+ U4 w2 L9 I1 K6 n6. 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.
" G8 {) O3 {+ t/ Y0 jBSA104 Business Programming – 2007: Assignment 2* m/ R4 Z/ ]7 H' p# \
Page 3 of 5 |
|