|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
% ?# m, `: x6 p% F# Q3 `9 EShanghai - 2007
( p5 b7 y2 v, N: N; D3 ?Assignment 22 v. I4 \5 u. }
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)
. z3 P8 E- Z8 S) S5 ?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.
' p% h( P& Y' H1 ~/ ]6 }' i9 SThe staff must be able to:) O, y+ m# K. i( ]" }
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
% M) u ^, x r" n& P# r4 v1. 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.
4 N/ T* K6 z& X6 S' }8 W The interface should provide a menu so that the staff can:* ]( E, X# u7 h. [+ R. X9 `1 h
a) Enter the names of the two Java program files to be compared; r9 A- j5 \ ?( X- U
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
; N4 S" m; M8 c D, O6 T** 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).
+ L6 _" [- j. y* N; PBSA104 Business Programming – 2007: Assignment 2
9 G+ o# y& w J5 cPage 2 of 5
& b0 m5 }( u* W5 [& cb) Print out to the screen all the lines of code that are the same1 F, q1 q7 c! g* Y" O1 d
 Include the name of the file and the line number of the code being printed for each of the two files
; |: Y+ [! L+ H$ V( Y! cc) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
" O. C' e6 l; h1 b3 }* t the name, username and department of the user; R) O2 H a4 b) ^% z
 the statistics of the comparison; ]2 }, A* X( B3 N
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
S- F0 U/ u8 C. R' S the recommendation for further checking& U g. J# I0 B2 i- {* o7 u( u' f
- 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# k' ]* t% x, T: n$ R; a
 the names of the two files compared
% H* k {# i4 |/ gd) Leave the program (exit). r& F3 u" _+ {2 o: m( ?
The ProgramCompare class: (Total maximum 20 marks available)4 |, d- Q: F. m9 v7 b
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 z3 l* q# @- Y/ B7 B! k# Qa) provide an error message if the files are not found or there is a problem opening them
3 w, C/ Z- M4 n0 sb) compare each line of code
; N) }7 _* w/ R, J# v% @& o$ Mc) print out the lines that are the same
* A7 @" U S' K# {0 a5 h1 D. U% |d) count the number of lines compared / lines the same* o: c6 ?4 {9 t0 }! D
The AuthorisedUsers class: (Total maximum 20 marks available)+ i+ M" D2 f" b7 w; n
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)/ c) A* B8 O5 D' q' Y. L# G M
4. Provide methods to: D) H7 n4 a h
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
- e2 v4 {( E$ ?- g1 Eb) return the name of the authorised user
1 ?8 g" i4 Z; u# oc) return the name of the department of the authorised user
* N W. L% u+ r% X0 p6 s* SIndividual Data (Maximum 20 marks available)0 ?# x X% `9 B! s& Z0 N8 ~- i2 ~
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.8 ~- Y# R' ?' p: V1 B, m3 n0 i: B" z
Documentation (Maximum 10 marks available)
1 z) [( U# Z( a$ p6. 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 O* T7 v. q0 A4 IBSA104 Business Programming – 2007: Assignment 2; T$ f! L5 @, D8 [
Page 3 of 5 |
|