|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
9 e8 L& w0 C, F1 VShanghai - 2007
' z; i$ t: D$ ?+ qAssignment 2( {3 T7 @2 O" t; Q) A, O9 {: C" Z
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)
$ }$ J0 p' `( F2 l" i3 k; U( M* e1. 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.
' A' C8 g6 }3 ~$ M z bThe staff must be able to:
) L* l6 |4 N7 F/ \. k; ^ Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
4 ^, X5 X7 b) F, z( y! l1. 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.
, H% s9 a W: |% x" X The interface should provide a menu so that the staff can:
3 o$ G: M/ Y% |7 j6 P9 fa) Enter the names of the two Java program files to be compared0 ~: c/ a1 k1 J8 j# l$ u
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
2 ?( Q0 W) t9 L7 ? ]+ ^8 j5 p- g** 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).
5 o) R% M; P- Z) v; jBSA104 Business Programming – 2007: Assignment 2( E4 o0 U$ g, w( k; N+ c
Page 2 of 5
8 G% t1 g1 Y$ X! \b) Print out to the screen all the lines of code that are the same+ L3 X! m* H. U$ ~9 `
 Include the name of the file and the line number of the code being printed for each of the two files
; O! D/ H* e2 t& m# \+ H3 Jc) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared. H* R K8 Z& T* G
 the name, username and department of the user
- R% l$ b4 Q, h# o! R; k4 C0 S; p the statistics of the comparison1 Z# R3 e3 g: {
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
3 k6 A! B$ s! Y* s8 C7 y the recommendation for further checking
/ L& A: S8 d7 q& I; x& D- 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$ Q; O6 @7 O) P' n' b- L2 |6 n
 the names of the two files compared6 _, ?+ E: _* [
d) Leave the program (exit)
- ~$ l2 ~3 x' w. C; t4 AThe ProgramCompare class: (Total maximum 20 marks available)* ], _8 Z& O. P# u) d" W+ A& V1 I
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 F9 r- o, j3 ta) provide an error message if the files are not found or there is a problem opening them
* l3 D3 k4 x! w3 Q+ |b) compare each line of code* p& I5 n# \1 {8 f6 I3 @) V
c) print out the lines that are the same
Y. n' r( ^7 K5 M9 S B) b7 Rd) count the number of lines compared / lines the same8 Q+ u! `& G' M2 j- U7 b/ ~
The AuthorisedUsers class: (Total maximum 20 marks available), l& t; { n$ c% p2 H9 ^
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)
7 O# P- N: q% P! [7 _* @+ ?4. Provide methods to: S; p, j# P( I% |; [
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
5 U3 d3 O. \3 gb) return the name of the authorised user
9 v$ @# h2 S0 ^c) return the name of the department of the authorised user
+ i/ l+ ^) S) Y+ A! _Individual Data (Maximum 20 marks available)
3 N4 P/ [1 s1 K1 x/ e7 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.
& L) G5 V8 K7 J: F) S9 LDocumentation (Maximum 10 marks available)
" b1 z6 A6 a0 T2 @1 w* T6 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.
* B, D0 b7 {9 |0 U9 {: U2 X3 W' lBSA104 Business Programming – 2007: Assignment 2
1 s5 U# y7 M' k9 Q4 P' tPage 3 of 5 |
|