|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
: G2 O6 y0 J: |, O5 `( v4 M NShanghai - 2007
9 z1 ^1 ~" P; G. g1 uAssignment 2
0 H& j( s* K9 E2 p4 ]: uDeadline 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): L* D" _% C7 w5 x% t& y
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.4 R: ]5 N" V/ f4 `1 E5 j: r
The staff must be able to:! O+ B3 N5 p2 @5 @" o
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **." a9 y5 ~7 w+ L" M* O( j
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.
9 b% \/ h. g ^* S4 t2 ?4 j; h o The interface should provide a menu so that the staff can:4 j0 O# g9 m* @$ A( |
a) Enter the names of the two Java program files to be compared1 I3 p3 h$ M, m! R3 G% S
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
2 n/ @$ x+ V2 _1 `. 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).# `4 U0 U# F: |' C8 L
BSA104 Business Programming – 2007: Assignment 2
A) w8 U0 R* q8 f. x+ d5 x* l2 IPage 2 of 5
3 M" [! P. C* ib) Print out to the screen all the lines of code that are the same
5 U& N9 _/ [& X Include the name of the file and the line number of the code being printed for each of the two files5 D+ N! N/ b6 O5 |8 ^6 f8 \, V
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
; B+ M- D) s/ H! m, _ the name, username and department of the user5 ]' q' L- G! ^& V+ A
 the statistics of the comparison
0 x2 V$ H4 G0 n7 i) Y+ ^3 \- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
" D3 T1 x( ~# l( b1 b) w2 E' @ the recommendation for further checking! Z* T! T# I6 G
- 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! f2 b: P0 M a+ @' M4 x2 j; g7 R
 the names of the two files compared% x- z( I# p/ A2 C. `
d) Leave the program (exit)
' m) m* L3 X/ E, i- a. x0 P0 OThe ProgramCompare class: (Total maximum 20 marks available)6 W& S T/ {6 C! q( c, Y$ 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)
9 \2 r7 ?" k2 Za) provide an error message if the files are not found or there is a problem opening them2 c, U* k, G2 Z; I0 M0 B
b) compare each line of code
, `2 ]# a8 G Ac) print out the lines that are the same, c. L! n: {! k2 n8 l' m
d) count the number of lines compared / lines the same
6 s* J$ [8 l* L& VThe AuthorisedUsers class: (Total maximum 20 marks available)
* t* I4 u% L2 b1 M" V9 y' [* L/ t- u! c: l3. 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)
* H `# \# T1 u" R4. Provide methods to:* B& K# s1 o7 f6 {. [7 k
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. n. i, [; v. ?' ?; F" I
b) return the name of the authorised user) K7 j- g/ u( O1 ]; E: f" {6 {
c) return the name of the department of the authorised user$ a! `" R/ D* t; n
Individual Data (Maximum 20 marks available)
' t' u+ V/ A0 O% c2 j; ?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.
+ N* \4 V+ \7 X+ lDocumentation (Maximum 10 marks available)" l2 i4 h# z1 ?* H8 @: E5 I7 x
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.; g6 D# P# ~' t0 w6 n9 L
BSA104 Business Programming – 2007: Assignment 2
/ g; u2 ?, o6 l6 F/ H9 @Page 3 of 5 |
|