|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming2 w0 G' i$ Y; @, G/ k; S
Shanghai - 2007/ b) K' s1 K8 o4 `( U' }, }
Assignment 2
/ R1 l. O' a( U/ g( Z+ g% }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)
2 n2 F9 w0 s2 ?2 u1 f1. 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.
+ |3 G4 L! W- e5 XThe staff must be able to:! ^* J' w7 o9 g' v
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.# |; s& W$ H& d) b! p! q: o
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.
& n3 s5 J- S" Q H, k The interface should provide a menu so that the staff can:# P" x0 i. \% R. t" u
a) Enter the names of the two Java program files to be compared
: j! n9 G6 k* N: D7 v; L, P For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
5 [6 ]$ @/ g$ k% D6 n- G0 U$ r** 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).- g: H3 ]3 O9 X) M7 N
BSA104 Business Programming – 2007: Assignment 2
9 B6 \ I2 J: DPage 2 of 5. w, H2 N7 K# r
b) Print out to the screen all the lines of code that are the same) l4 G9 K7 \4 N- r9 J$ n- V
 Include the name of the file and the line number of the code being printed for each of the two files8 n/ r. C9 {$ F4 [
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared8 i( n! y! E6 j; D, }, O
 the name, username and department of the user9 g# ^+ h% I9 x! d! }: Y
 the statistics of the comparison/ Y+ C+ c: y% m8 t1 h
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different2 s W: V* C7 v A* T% N0 y G
 the recommendation for further checking
' m. }* \9 b) b0 C- ]- 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 I: @! o$ W- H5 }
 the names of the two files compared
) |4 d# c% n0 O$ }d) Leave the program (exit)
; H8 H" H9 @* ]# ~The ProgramCompare class: (Total maximum 20 marks available)8 N7 X1 c% ^. x( {+ w
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)
3 R: h9 C4 o x5 h2 e6 t" sa) provide an error message if the files are not found or there is a problem opening them6 S1 d( k: ]# O* f+ X
b) compare each line of code
9 z' Q! K- }! N4 G0 E& X u8 Jc) print out the lines that are the same# A' t* E, x/ ?# g4 f/ Z
d) count the number of lines compared / lines the same
, f+ H: R& J9 U3 T: E' P7 JThe AuthorisedUsers class: (Total maximum 20 marks available); R$ ^1 U' Y- O" ?
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)
8 i. Z7 G6 H* _( l9 K4. Provide methods to:
/ w2 x: t: ^. Q. M% c& Ta) 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
& [2 l' a2 w* {$ I# {% c( ~7 ob) return the name of the authorised user
, g) M- K3 ]! mc) return the name of the department of the authorised user9 k) O4 Y Q# e3 o& s# H
Individual Data (Maximum 20 marks available)+ a6 A" o8 e( z1 |( }5 M$ t9 V
5. 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# x. K2 b2 E; r0 ~3 wDocumentation (Maximum 10 marks available)
# \. c, g7 N* d7 }; A1 u/ w6. 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.
E. F& k! D0 @) d# z7 HBSA104 Business Programming – 2007: Assignment 2
, w. v1 H `, m8 yPage 3 of 5 |
|