|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming' ^" Z b9 D7 O
Shanghai - 2007
4 ~# ^$ Y. H2 J n0 PAssignment 20 M: P4 M" h% N S
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)9 w; Z; X2 l. c! `+ T% ^7 ?
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.
0 {' g# D/ Z3 Z& vThe staff must be able to:7 N1 i( p4 O, ~4 p# Q* Q0 m
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.+ R \! U' ?, t7 {" @& I2 a
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.3 E7 Y+ V/ p6 }5 [
 The interface should provide a menu so that the staff can:
' s U. w3 H. Q0 v. L. X Ya) Enter the names of the two Java program files to be compared
1 ^8 }) H2 g7 l# Z$ w1 z For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
3 M& J# o3 f& _6 S1 g7 A** 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).- b, t8 p2 j6 f( W3 n& ~2 o6 S
BSA104 Business Programming – 2007: Assignment 2+ I+ m8 m% `# l" O8 G
Page 2 of 5! T- x! h3 C8 e: V" {% i9 B6 u
b) Print out to the screen all the lines of code that are the same/ ~3 C+ ~, n$ s. y! V6 Y
 Include the name of the file and the line number of the code being printed for each of the two files$ u4 m1 e4 y" c( F5 b; _! m- r
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
0 B1 s3 Y* i) n" p2 K6 k# \ S the name, username and department of the user
, g0 G/ a1 d E. q) a9 r* F the statistics of the comparison/ Q& P5 H) L1 z
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
% a. ?% d+ f! l {, } the recommendation for further checking: U1 y6 q% F! e2 L' V0 N/ g( 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
5 z0 u9 ?2 S6 p5 d/ D0 m# u9 R, y the names of the two files compared t5 q) e# R8 w8 e- N/ g/ _
d) Leave the program (exit)' K g. n% h3 n! ^1 K
The ProgramCompare class: (Total maximum 20 marks available)
! y' v0 I h, j9 }: ?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)
/ F9 m! B& V, V6 ^% O6 C2 ea) provide an error message if the files are not found or there is a problem opening them
* _" }0 F3 G) u7 j: u% k( `b) compare each line of code! j# |9 v5 L- }" h" y/ ]" a* B
c) print out the lines that are the same% o1 ^! I+ Y2 B, [% i" R
d) count the number of lines compared / lines the same
. T- O5 i5 T8 {# i4 U4 r7 EThe AuthorisedUsers class: (Total maximum 20 marks available)% z& M! T- Z' F% 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). M( m5 X7 k$ c. N' m; p
4. Provide methods to:; i) w, ?" u6 P8 Z
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
; V$ ?2 P! y: C: q9 tb) return the name of the authorised user
1 F4 f0 |( G+ ]7 E% \; b4 J& J1 m" qc) return the name of the department of the authorised user2 F, u N9 V0 y. ~7 [
Individual Data (Maximum 20 marks available)
7 N' i8 p) ~+ ^3 Z: L. |% t6 j5. 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.9 }; L% {6 O9 i$ W( `
Documentation (Maximum 10 marks available)
# j) M/ ~) c6 D! R+ r9 ~0 f g/ ~* r6. 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.# W2 [, A% X) P
BSA104 Business Programming – 2007: Assignment 25 Z# { c# m2 h! @0 N! V: v! _6 z
Page 3 of 5 |
|