|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
) L! ]' H9 c2 Z/ {2 rShanghai - 20079 ~* l W6 \! Z1 T4 c/ {. g1 p9 {
Assignment 2 C3 p- M+ I5 M1 K
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)
0 q2 R* v P+ L" \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.
3 ^& Z/ @" ?" L) J/ r; uThe staff must be able to:- u! |5 n6 s( b' e/ L. C, I% U0 k
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
) H( D, D7 ~9 J8 u& e1. 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.
3 S t- G; ]" A The interface should provide a menu so that the staff can:
, W6 @. H |' f* P na) Enter the names of the two Java program files to be compared$ C' W3 ?1 }" v3 T8 W
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
. H5 |, z, ^2 Z% @8 V** 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).
$ K( i/ f1 x% `! t8 U& E$ _/ jBSA104 Business Programming – 2007: Assignment 2: W; i# F3 A1 }5 @
Page 2 of 5
. _" l" k6 ?' T/ m/ o! \b) Print out to the screen all the lines of code that are the same |* R6 g( x" u0 H' o
 Include the name of the file and the line number of the code being printed for each of the two files
7 O, [1 y( W( i# T% Mc) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
! `& ]/ {0 K! T8 S, a the name, username and department of the user& S/ @- p* |% m2 ~
 the statistics of the comparison
; C8 r5 j: t/ V/ i" d1 S) u4 z2 t- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different8 e1 i9 h* E3 c* O
 the recommendation for further checking
( _5 {# W+ b, L" H# I- 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
- `. v l$ ]0 L5 w the names of the two files compared
8 L9 ~: y$ i& L1 l* j/ p7 Ld) Leave the program (exit)1 j: k1 P. d% t1 {
The ProgramCompare class: (Total maximum 20 marks available)6 S1 S4 P1 e x
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)* j, C) d$ f- @: B) [6 y: ]
a) provide an error message if the files are not found or there is a problem opening them0 {+ L" Q2 R# Z3 b( q; D9 |+ A5 g
b) compare each line of code' H M$ c1 z% Z
c) print out the lines that are the same
, Y" K ?9 V5 |# u/ xd) count the number of lines compared / lines the same6 A5 b1 ^1 m+ X8 ^, ^
The AuthorisedUsers class: (Total maximum 20 marks available)
$ ~# [5 i8 X8 W0 U+ W9 V3. 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)- @! r% D- c4 X& G! l" p
4. Provide methods to:
7 Y* C' I; U, P7 d. m6 t d6 r/ W2 C: Va) 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/ }8 {4 z q: E. G( u
b) return the name of the authorised user( F4 K V2 _ O
c) return the name of the department of the authorised user5 g; u* C- J( S0 X2 L/ G
Individual Data (Maximum 20 marks available)/ G3 q0 V7 P& Y7 m& p
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.
/ K. y6 C" o; X1 X$ y9 dDocumentation (Maximum 10 marks available)/ o8 I3 f2 h5 C5 D, z! @+ j
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.2 z* a7 E- Y+ C: n/ R2 K
BSA104 Business Programming – 2007: Assignment 2
9 I' ~$ O; s% S2 O; f& kPage 3 of 5 |
|