|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
! I, ^: b/ X, u0 FShanghai - 2007
- W# l; Z2 L. W* I/ AAssignment 2$ T/ M& ~( \( y% \
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)' x' g, u! h3 v* N5 B7 z6 X4 Y% H
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., v+ V" w e) q5 K% C0 Z
The staff must be able to:
: J& y9 ]4 O& f& M: i7 V2 u Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.1 s2 a; m* H3 ?4 Z
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.- c/ R2 p) c: k+ B
 The interface should provide a menu so that the staff can:
& n2 A% ^2 i8 Q: W2 h. r& z: ma) Enter the names of the two Java program files to be compared6 b e. V/ Y" F" R# b! A
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
( y" o4 w0 l. u3 `$ H/ D. ^4 N9 L** 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).
3 P' `% b0 f8 [$ Y9 q2 K0 m/ Y/ oBSA104 Business Programming – 2007: Assignment 29 D: n6 ~& i$ X0 {/ k5 Z2 I
Page 2 of 5
$ S( z5 [ Q. C, k2 }b) Print out to the screen all the lines of code that are the same& C8 }# \ B3 L$ V- E
 Include the name of the file and the line number of the code being printed for each of the two files
* K5 X1 S3 U3 @: B, Y! i. Ac) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
& l& J; ?: J) d the name, username and department of the user; P& U0 v: H7 Y% C2 z
 the statistics of the comparison/ {$ j. L3 @, A
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different' }: y+ e/ u- ?8 }3 q4 f
 the recommendation for further checking1 T! J' H5 F- I; _) [; p
- 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
6 ?* d8 x5 a/ K7 A& s; A( E the names of the two files compared
: |$ ~2 P% ]/ c9 [; H0 t9 Td) Leave the program (exit)
$ s6 B, k7 ~# X, TThe ProgramCompare class: (Total maximum 20 marks available)
. B. E! ^' j; C$ d2. 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)% N: \0 h1 L" @
a) provide an error message if the files are not found or there is a problem opening them
1 P; a/ d# A7 l0 e1 bb) compare each line of code
! w" e3 Q, T, j+ m7 d; J" s" e. ~: Zc) print out the lines that are the same* V( o9 X5 @, E- a( h
d) count the number of lines compared / lines the same6 I: }! N/ y7 @' g) @3 f( o
The AuthorisedUsers class: (Total maximum 20 marks available)5 [ Z1 V, u1 |- Y, E
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)
% ]3 a' C" c6 {* W' L4. Provide methods to:
7 _0 e5 v4 y" Y3 G8 P) ja) 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
6 {8 E1 x5 c" A0 n( Yb) return the name of the authorised user
" @% n4 b& O) p) Z) Ic) return the name of the department of the authorised user
$ H& t3 e, }! `8 E( c& XIndividual Data (Maximum 20 marks available)" }1 H- N& q H6 `
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.& J( H' @ d- z* F* R* F( t7 I
Documentation (Maximum 10 marks available)
7 _) ?) R( [" `( ]! j$ G6. 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.
2 ?" P, S. D2 r4 g* ~BSA104 Business Programming – 2007: Assignment 2
! x! F T1 D4 m) D, zPage 3 of 5 |
|