|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
- h% l: i0 o/ F. tShanghai - 2007
! I4 G1 F' R8 [$ N% V: DAssignment 27 @9 F7 r( k B% f* M5 x
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)) y9 C e) J# ~
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.6 V+ t, z; e: O G8 P- j
The staff must be able to:
. A$ h6 f& q- A6 x0 C% b Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
% b p9 h) \$ O f" L& [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.
" {+ Z! [1 I7 d The interface should provide a menu so that the staff can:' S/ G8 k( p# U. \! L0 X* W; Z
a) Enter the names of the two Java program files to be compared/ U6 T! L% z, r) x* ]6 p
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
$ n, @1 S8 |6 g* p* n** 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).
/ ~8 v8 y# X2 \( ^' G9 oBSA104 Business Programming – 2007: Assignment 2" p" @# r" j" C1 L( @
Page 2 of 5
, w6 m3 K# B/ |) yb) Print out to the screen all the lines of code that are the same+ `* k3 s$ Y ]/ O2 d/ E
 Include the name of the file and the line number of the code being printed for each of the two files
, f; n, M1 t+ F7 [$ Y# t, s* jc) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
8 G7 b w6 f/ ~ the name, username and department of the user
4 v2 H6 r& e, \2 n7 \ the statistics of the comparison) B) `- C7 r% n4 G* E9 a, l
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different3 x5 f% Q% h" B2 u+ f
 the recommendation for further checking7 g' _9 W; m# R5 O$ A# s8 X/ J" @
- 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
' p5 l3 }! e1 J, @2 p the names of the two files compared/ w$ R+ t ]- J3 @
d) Leave the program (exit)
# C( d5 q# i! U9 @The ProgramCompare class: (Total maximum 20 marks available)/ r5 i2 N' E7 g
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)
6 j0 o- d& K3 p# a- ya) provide an error message if the files are not found or there is a problem opening them
5 t+ p2 K2 O3 O/ ^b) compare each line of code( `* N! ?: m! ^1 N' C+ m
c) print out the lines that are the same
! l$ N6 B% X& o' {' ^4 bd) count the number of lines compared / lines the same2 t/ Q S. D$ d: d& T ]# f7 h1 l
The AuthorisedUsers class: (Total maximum 20 marks available)$ B: p: H/ f2 L2 h
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)
* |+ q+ Q! ?2 @2 B: R4. Provide methods to:8 ]- r' |6 ]4 D( L+ J' q9 Y$ O
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
: d( U8 L' r) l0 f% G& ib) return the name of the authorised user3 f- F1 k0 [" r% [. ?1 }
c) return the name of the department of the authorised user8 B$ y8 r! L) t8 M/ V
Individual Data (Maximum 20 marks available)
6 C8 ^. u1 z. z! A/ i9 r3 x5. 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.% Y0 h6 m& `4 c6 c
Documentation (Maximum 10 marks available)
# ]8 J' ?! q6 a6 Q5 f7 B# o! D6. 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.
( H- j; H6 B. v* gBSA104 Business Programming – 2007: Assignment 29 M. ~/ J0 x% [- e
Page 3 of 5 |
|