|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
( }4 _5 `; I2 c! c& E* Z( {+ }! iShanghai - 20072 F% D% G$ f; z/ E5 K- C- q5 c
Assignment 2
5 ^) c! [% N( Q; f1 R( d( ^4 y f) oDeadline 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)
. p6 H7 l( l: S" K1. 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.
5 d' q# l. m( X; lThe staff must be able to:
+ v, q* b" b7 J, a3 W" @ Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
/ H& Z0 m- ?2 `! p1. 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.
" F1 \, W) L- R* d The interface should provide a menu so that the staff can:
( j0 O& b r% b1 F& a0 L' aa) Enter the names of the two Java program files to be compared4 y' U* a n/ c! S
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
: v! ]& I/ f& q2 \* [7 X0 r6 v! ^) e** 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).
" |+ d8 S( r: |& r0 Y' v) L) pBSA104 Business Programming – 2007: Assignment 2! A, M+ M5 M$ j, [8 ^5 Q
Page 2 of 5& p" z/ |# F; B" s+ ]+ N3 Z
b) Print out to the screen all the lines of code that are the same. @1 f: F8 ^; y) u+ @
 Include the name of the file and the line number of the code being printed for each of the two files+ U( N+ `6 [4 y+ E6 f) u w2 M7 n
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
9 J1 ?# h" j8 d) c3 n the name, username and department of the user8 o8 [, X+ k6 | t
 the statistics of the comparison
! R+ v7 ]; D! ?' ^: @& T4 _3 W- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
0 Q/ y4 r% |! U2 @ H the recommendation for further checking4 r" Y0 M+ }& q
- 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" p, R) Z7 G: }* S& X: B
 the names of the two files compared
1 Q# Y) ?" I$ z0 A7 xd) Leave the program (exit)
( R D/ a4 M5 A+ A9 V2 JThe ProgramCompare class: (Total maximum 20 marks available)
+ V1 q3 @$ D' \+ H. g0 ~8 @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)
2 s3 i7 d' P1 C$ p/ U; \a) provide an error message if the files are not found or there is a problem opening them% Q- ~& O3 j% ]
b) compare each line of code
$ ^1 Q0 {9 e+ p9 mc) print out the lines that are the same0 g2 ^; Z/ J& y8 ]- F
d) count the number of lines compared / lines the same i3 y% g' ~* [* L8 P; }5 k
The AuthorisedUsers class: (Total maximum 20 marks available)* B; s. l5 d# r9 _
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)1 J# m" B+ W1 v) M) I
4. Provide methods to:
' B4 }& o9 E- g- H; ]9 a: ga) 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
g& @' ]6 s; M: m3 Sb) return the name of the authorised user
- E g1 C& k4 `c) return the name of the department of the authorised user
) h2 e: C% `) Y& Y/ HIndividual Data (Maximum 20 marks available)
! z7 Z, q3 L4 p7 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 W7 |+ s* Q; g- e w
Documentation (Maximum 10 marks available)! |/ T! r" F+ K% H5 o5 C# P- s
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 I# \3 e* |) lBSA104 Business Programming – 2007: Assignment 2" E% F9 Q$ ^! O$ @* j/ t
Page 3 of 5 |
|