|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
; n( G* Y! J9 yShanghai - 2007& W4 p- }: w: F9 s1 M* ]
Assignment 2" K% O) I7 l0 h% a4 T
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)
5 P$ T& J+ P3 M9 ?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 ^% `' e" K0 B# T- J
The staff must be able to:) f ?7 r+ K! l# @* B. B
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
: q6 E/ x* y7 ?8 |$ S1. 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.* C8 X1 Q- `& U; i" R, S$ A
 The interface should provide a menu so that the staff can:
! q1 a' T, M8 a, t) @* G' Qa) Enter the names of the two Java program files to be compared
3 g" s8 k5 z! j! l+ [+ s5 v For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
' _: }1 ?" s( X7 d, _) d E1 }/ z** 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).# j! v9 B4 L7 K
BSA104 Business Programming – 2007: Assignment 2
* A! l+ t; z4 e( n0 ZPage 2 of 5
, u/ I& w* ?' S4 j! b" db) Print out to the screen all the lines of code that are the same
- p0 V+ O# s& K+ l; d, W Include the name of the file and the line number of the code being printed for each of the two files! j7 r$ [ e7 Z
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared$ v/ Y& Y1 c* z" r
 the name, username and department of the user) }- t2 M/ n" y0 Q0 V) x: j* ?4 A: ^8 o
 the statistics of the comparison2 `; j: C ^- i
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
6 R8 j5 \/ Y3 _; w the recommendation for further checking" I3 j+ `) S( \
- 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
6 N5 l3 x0 w6 p W the names of the two files compared
H$ p+ t- w, H" N7 xd) Leave the program (exit)3 E( f# [6 Y9 b6 | p
The ProgramCompare class: (Total maximum 20 marks available)3 j- d F1 M& r! y1 l6 c( g
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 [1 @2 j! A+ x, J: s
a) provide an error message if the files are not found or there is a problem opening them9 a8 h9 d% J. R, D6 o% e& z
b) compare each line of code& I; L/ e% g& M: ]5 e
c) print out the lines that are the same
0 F" ]# H7 q/ u# O7 S( a p! Sd) count the number of lines compared / lines the same
) J( z! C+ p: P* \& x8 _The AuthorisedUsers class: (Total maximum 20 marks available)+ g- @7 E p% k9 q. h8 {! e
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)
, j, `) l6 T5 B7 B4. Provide methods to:
! r5 h# _' v+ T$ y6 q# ka) 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- [+ L; ^% w4 u' B1 j1 y
b) return the name of the authorised user
% `* P7 Z6 a+ J, H r: xc) return the name of the department of the authorised user
. b1 o" }2 J4 O8 r" D3 PIndividual Data (Maximum 20 marks available)
& P" L/ g+ `6 R }, T5. 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.
+ T+ G6 {& c2 c3 `( D% xDocumentation (Maximum 10 marks available)
3 E1 N( f/ R6 g) x8 L) q6. 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. J' l) f% d! H# N
BSA104 Business Programming – 2007: Assignment 2# G( n y, Z- ?' ~2 }
Page 3 of 5 |
|