|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming: p4 ?; s# r b
Shanghai - 2007" n+ H) i% ]1 x E2 R
Assignment 24 D5 C1 _8 J8 q; J! L8 [
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)
7 j8 s( y7 c, B0 w# j, a/ m# _8 T1. 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.
; X3 ^/ F+ J) ]- C: kThe staff must be able to:
( L3 t- @. W2 C; q# N. ? I/ q Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **./ ^! |& s. h/ v" k9 {
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 N: f0 J, w O0 J) b" }( g' W The interface should provide a menu so that the staff can: a+ ?8 k N+ \: I' h" K
a) Enter the names of the two Java program files to be compared. G4 E# ?" K1 f6 U ^, g- `
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.) W. r' E& u5 `, j$ p1 }7 q6 X8 |* g
** 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).
$ r- Y' a( l+ k9 r; G! {1 y9 @: PBSA104 Business Programming – 2007: Assignment 2% }/ M/ p) B% [5 C. U+ r, n3 S
Page 2 of 54 Y/ I; z3 X0 \% Q3 A1 {
b) Print out to the screen all the lines of code that are the same4 h M5 B* n5 v' K0 ]% V, E
 Include the name of the file and the line number of the code being printed for each of the two files+ v; E- J9 ]( V
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared3 @+ W8 y7 T6 c: C# R r
 the name, username and department of the user$ O4 H) R% Y1 h4 U' t X& I9 a
 the statistics of the comparison1 r- @, J6 @- K/ @: I
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
" Y2 K' A c0 } n V! d the recommendation for further checking8 B, n2 G' U+ y) f V. G* t/ i) @+ S
- 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$ u+ A# b( }8 [; f: A( g
 the names of the two files compared
, G( |: f3 Q# Vd) Leave the program (exit)" t, H# ^2 M [& C
The ProgramCompare class: (Total maximum 20 marks available)* Z F o q: e! u
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)
( h% r- J1 {5 `- Z- w) q1 D# ja) provide an error message if the files are not found or there is a problem opening them. E2 d" G$ V* b/ H
b) compare each line of code
1 Z7 @2 q) M- \( @' ec) print out the lines that are the same" } P7 X& _7 i/ D) f
d) count the number of lines compared / lines the same
) G2 Q7 t& D. k# n1 FThe AuthorisedUsers class: (Total maximum 20 marks available), y* j1 e& V# N v$ K5 {6 {* D
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)' L! {' l0 v$ B, ^4 N
4. Provide methods to:; h) }3 {4 X, S( o" R- P
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
& E9 Z8 f2 S$ U; \( G- g! [% Mb) return the name of the authorised user
( G6 W3 R' q5 U& q: h: t( Pc) return the name of the department of the authorised user
7 s& `2 N. x7 q* ?7 sIndividual Data (Maximum 20 marks available)* \, R; @. T6 `' V9 l* d
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.
$ P' ^: m1 G! l8 LDocumentation (Maximum 10 marks available)
3 I' Y/ ?- \* V- u; p! o6. 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.
7 I% f2 {# S% g) ^9 b9 S2 l+ |BSA104 Business Programming – 2007: Assignment 2! d0 B8 p, l( U ?, U" Z
Page 3 of 5 |
|