|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming3 k" q- o* ?4 M- \- U; D
Shanghai - 2007
. K2 k, Q) h$ {# {; BAssignment 2* L$ A7 B- ]1 v4 d3 ?
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); R* r- k) }- `4 c* `. L+ A- g$ I
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.
; n- ~+ X' L$ Q/ T( hThe staff must be able to:" X' {4 }% N+ }3 L2 P2 \
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
1 V2 c; w: T: b3 l- p1. 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. w5 H2 v8 d+ q' ]; U. n
 The interface should provide a menu so that the staff can:' Z, U: J" i( O2 |3 E
a) Enter the names of the two Java program files to be compared4 ]" {1 g7 S! f8 ]; i
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
' ~- w7 d- W( ?! d6 d** 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).
4 V4 P$ n- M7 T, ] L+ b& k0 DBSA104 Business Programming – 2007: Assignment 2: i( o3 i1 R% ?
Page 2 of 5
( A. t" p7 S3 K( g' nb) Print out to the screen all the lines of code that are the same, m3 h- H g8 x
 Include the name of the file and the line number of the code being printed for each of the two files% Y: N& S& j, x& ?
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared1 _ J3 ~. V1 @3 W1 j" ^1 i' _2 d
 the name, username and department of the user
0 g) m- `0 d5 N% u the statistics of the comparison
: D+ U2 u. B2 r! s8 B3 h5 k- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
0 R; Q1 ^0 R4 t4 Z6 R J the recommendation for further checking0 l, v8 | u: N: F) u% D" O& R) S. 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 N( P7 ~& |& J! O' G+ ~! M
 the names of the two files compared* }- _* b$ X6 G3 V2 W
d) Leave the program (exit)2 b) Y5 b$ h7 p( N
The ProgramCompare class: (Total maximum 20 marks available); `4 [( z! p% f! _
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)* R0 X( o2 }& K
a) provide an error message if the files are not found or there is a problem opening them2 p4 j" G& @( q% r+ q
b) compare each line of code9 @$ D5 ^% v0 U$ }8 K* v! Q
c) print out the lines that are the same
, V1 N% Y! N# ld) count the number of lines compared / lines the same* j* q: H( T& T( |
The AuthorisedUsers class: (Total maximum 20 marks available)& A0 Y! ^% A" `7 s* F% E6 o
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)% Y& U: }% y+ {3 [' c5 G8 [% D
4. Provide methods to:) e7 d' a B1 o% t- v; n& V
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 match5 C! ]5 H+ F$ w' N6 g4 _4 D- f
b) return the name of the authorised user+ J9 V. h+ G/ {7 {: p, N
c) return the name of the department of the authorised user. ?8 W$ e5 [3 @" i" m% t$ ]
Individual Data (Maximum 20 marks available)
8 {0 U: @, ]2 x0 C5 k ]2 W5. 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.
; c5 ^" m2 M, j; f$ s. V0 C) F# ~Documentation (Maximum 10 marks available)+ r. J) M9 @ [' ]
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.9 x' O- D. J/ ]1 `& L) a% K
BSA104 Business Programming – 2007: Assignment 2
9 A# z+ P: j" T3 }Page 3 of 5 |
|