|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming8 |. `3 N4 C+ p) l
Shanghai - 2007
0 ]( }) s) V% y; F. NAssignment 2. v1 B+ D! G' X1 E
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)
2 F) b; B8 P! d! Y1. 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.7 l: s/ x* X3 d! |9 G! q
The staff must be able to:
8 C" V" I: L1 }% k# ` O Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
6 v6 U O* [- }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.
( ~ l/ u; O) I. X' g; \$ y The interface should provide a menu so that the staff can:
3 E6 s6 E, [( R- M+ O9 F) ?a) Enter the names of the two Java program files to be compared
+ s4 ^! w" g5 m$ | For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
6 f5 J! Y2 B+ B" j& o** 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).
/ u: ^9 K8 f* A$ [BSA104 Business Programming – 2007: Assignment 2. X }; z+ \2 O- L/ w7 K3 U* S
Page 2 of 5# P( L1 o1 ]7 |1 F, R
b) Print out to the screen all the lines of code that are the same
: M! }8 y6 }$ m Include the name of the file and the line number of the code being printed for each of the two files3 Z" E1 E6 @4 C- D% `1 i
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared$ ?3 O7 m3 }2 U/ @2 Y. z# C
 the name, username and department of the user e/ v! z' M8 e# M
 the statistics of the comparison
; S/ {( F$ k1 G4 V- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different0 T* J3 k6 x" ^/ j
 the recommendation for further checking7 Y7 X: ]/ Y( j( x
- 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 closely0 H1 b0 W% \9 q9 p+ F7 }! ~
 the names of the two files compared
+ ~6 D* t/ l3 J' H4 W+ B9 Zd) Leave the program (exit)( |1 A+ \3 a }0 n, P* x; k% O' q$ J8 A+ X
The ProgramCompare class: (Total maximum 20 marks available)" j+ F7 ]! x9 _* U( M1 W
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)
! I2 S, r7 g5 n! y" ]* Ra) provide an error message if the files are not found or there is a problem opening them
' x+ L2 v" f0 X5 ab) compare each line of code# Z1 ]* k% [5 q% K. L& r
c) print out the lines that are the same+ D/ a6 ^) N& g
d) count the number of lines compared / lines the same
' E/ O+ j- V4 w% ?# w' tThe AuthorisedUsers class: (Total maximum 20 marks available). N+ |/ s; ]: l T) R w
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)0 _' Q* e5 C5 m: o) W1 p2 |
4. Provide methods to:
: T n( Z: N, ^5 Y5 @# S% v La) 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
) r! k: q- H0 cb) return the name of the authorised user
5 g- p( ~0 X$ s: d$ _5 L! Cc) return the name of the department of the authorised user
6 \& a* O: [( \! S, cIndividual Data (Maximum 20 marks available)
1 o6 k* z# i9 g- Z0 L. j2 W* t5. 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.
4 R+ N* ~ A( e7 DDocumentation (Maximum 10 marks available)4 G+ a7 m5 J v' b- @* w5 V: Z
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.
; r# G" {9 D# ? c7 LBSA104 Business Programming – 2007: Assignment 2
1 j4 K3 @5 |. hPage 3 of 5 |
|