|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
3 x% N* g! u! r3 }4 J* o1 hShanghai - 2007; }0 Q, t6 Q7 p! r
Assignment 2) I5 M9 @* H" M# C. ]( P
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)
; ^- w4 Z6 E' w) V$ S1. 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.; Q) S5 t5 C# N2 D1 o- Q) O/ _/ J
The staff must be able to:
3 g9 q; E n( Y4 k5 y- ]2 R Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
& b# P) z/ h& j# h. e$ w1. 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.. ?* P. E, ^) _$ k& V2 r2 D
 The interface should provide a menu so that the staff can:
1 K) g5 G" h, s/ s+ P5 O7 ea) Enter the names of the two Java program files to be compared
! K* I! |; Z2 P6 _" u" ?; c For this assignment, it will be assumed that the two Java program files are in the same folder as your program.8 P( L! ~1 }: V! d4 i! y
** 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 N5 H" k: c2 _( S, R
BSA104 Business Programming – 2007: Assignment 2* v9 z; p, j; ?/ a. G1 `" Z
Page 2 of 55 x0 h, S* w% }: [9 a& H( m5 G/ y2 ~6 z
b) Print out to the screen all the lines of code that are the same+ S6 E) y; @0 U8 `9 s& ]% q
 Include the name of the file and the line number of the code being printed for each of the two files
m x: S' a/ q0 d4 o5 b5 ^& N6 rc) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
) T& L! A2 H! B/ g/ g the name, username and department of the user w3 F. F/ [" \3 _3 }
 the statistics of the comparison
- Q/ @' V9 ~2 D3 X- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
5 t4 w' @3 R( A/ z; R the recommendation for further checking
* M+ v* Z8 }' S( 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 closely8 r6 b& `& |6 B7 s
 the names of the two files compared
2 ^! Z- ~) _1 K; j7 X# {d) Leave the program (exit)! D7 J/ c; M3 T+ l
The ProgramCompare class: (Total maximum 20 marks available)* Y, ~& x, {4 ]; c
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)5 r6 [; M7 G3 G) a& _8 K+ g! h
a) provide an error message if the files are not found or there is a problem opening them( x% N, B9 N' s) e9 q
b) compare each line of code
& k# N8 l z# I4 i( Qc) print out the lines that are the same
% N2 X$ T, ~3 Y, K( \d) count the number of lines compared / lines the same! @# v& i" [- Q" {, O
The AuthorisedUsers class: (Total maximum 20 marks available)6 c; C3 L5 N& I& u* R6 }
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)
/ g. a, c9 e9 y3 c- y* T1 ^0 z% b4. Provide methods to:* d7 F1 \- v% J
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
% C: `1 ~+ O: T7 Mb) return the name of the authorised user- z: v4 V/ G5 l- u' \+ m
c) return the name of the department of the authorised user, t2 x2 @4 \4 i* @
Individual Data (Maximum 20 marks available)
4 [( f$ R4 ~4 V: g9 d2 c5. 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 }- w: a" ?0 TDocumentation (Maximum 10 marks available)( D$ s, V( R3 O' ^
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.
s9 {4 s7 p' `, nBSA104 Business Programming – 2007: Assignment 2
- o1 n, G* k- U0 L: KPage 3 of 5 |
|