|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
2 ^/ i. u ?( t" F$ k9 HShanghai - 20077 k1 ]$ S2 ?. Q* |' M6 ?, r
Assignment 2
8 L$ z" r% O) @ ]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)
E" u- I/ P* }3 @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.+ D+ }9 v" M0 G6 @
The staff must be able to:9 K; D0 T5 O" L' V7 S
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.5 r2 f% f' u' W. R* L7 Q: H- 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.
4 x" J6 t' P) @" v9 C F3 p The interface should provide a menu so that the staff can:8 Z% t: j' g4 W9 }. W
a) Enter the names of the two Java program files to be compared* Q7 e* K% Z Q5 r% s5 ]: d/ M. D
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
) C. z: _/ u# E$ z9 u9 I** 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).' Q: A- k" D* N6 G" e j
BSA104 Business Programming – 2007: Assignment 27 ?. c: @( Z3 u1 K# }9 @
Page 2 of 5
& u$ r" U8 E* M- K) l7 ?2 p+ Fb) Print out to the screen all the lines of code that are the same
" [1 a U! g3 R Include the name of the file and the line number of the code being printed for each of the two files2 o9 Y2 F' X% |
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
6 y1 \0 [7 n; h6 \" X the name, username and department of the user0 I) T0 Q7 N+ V5 h& P6 t
 the statistics of the comparison
2 _! o6 ^% o- _7 b+ s2 T- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different+ D; X1 A2 A- o! V5 E
 the recommendation for further checking
4 W5 [3 N: r; j2 ^- 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 closely2 C2 }$ z6 Z+ S# Q
 the names of the two files compared
. ], _/ I* D* v+ ^d) Leave the program (exit)
; ]: T1 S% t( h9 uThe ProgramCompare class: (Total maximum 20 marks available)
7 @+ J4 I# H! k& s) _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)
Y0 i" P7 o4 J. ~9 B2 P& {/ @4 Ca) provide an error message if the files are not found or there is a problem opening them
$ l5 r! ~/ n' \7 bb) compare each line of code% i% H9 E# U" l/ J5 Y. q
c) print out the lines that are the same# L8 d3 ]6 r7 W; E3 h
d) count the number of lines compared / lines the same
. m `, L" N4 q/ f# x6 ]The AuthorisedUsers class: (Total maximum 20 marks available): T9 a& x4 u! _
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)0 v8 o J. [% q" }6 L- S
4. Provide methods to:! [9 a- H8 r+ O( j
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
- ^5 S( M" D$ H6 M4 D N( ~. j( n& s0 Ib) return the name of the authorised user
0 P, D/ c' o# e" b5 Lc) return the name of the department of the authorised user
. R3 P8 r' I6 @ O# TIndividual Data (Maximum 20 marks available)! E! }. @8 x% K4 i' q& S5 x1 `
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. [/ |6 X: ^2 w
Documentation (Maximum 10 marks available)
! f, U9 t2 @% O* A. b# 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.3 J# }9 g* k2 ?: F
BSA104 Business Programming – 2007: Assignment 2
3 \" q7 \/ e/ O0 @- x- P& CPage 3 of 5 |
|