|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
H% e: o1 U# R! c4 uShanghai - 2007
- H) H: @$ R5 R, O8 uAssignment 2
6 Q; v( }3 g) o4 E9 d+ TDeadline 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)' y% L. ~+ J+ Q* h+ X
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./ s' B! i5 L3 { B; @
The staff must be able to:
8 [! R8 c x L2 e: d# }, f5 } Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
. @, p0 g$ H6 T7 Z8 u {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.6 P# o) {9 o( h+ y0 u
 The interface should provide a menu so that the staff can:' @+ I) Z! o1 X: j7 q
a) Enter the names of the two Java program files to be compared
' V6 y2 S9 ]+ G/ S9 Q* O For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
# i. A, |6 D6 _" o9 U: w X s** 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).
% `3 z, D7 l3 I, |BSA104 Business Programming – 2007: Assignment 2 Z/ _; t @+ Z) G% K8 _
Page 2 of 5* u! S& Q! G: u$ A
b) Print out to the screen all the lines of code that are the same
7 ^7 s z2 w+ s% e Include the name of the file and the line number of the code being printed for each of the two files
. X7 k; _: T0 j5 ec) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared4 I/ I5 W! I6 |5 {8 k. w% t
 the name, username and department of the user
+ W$ F a4 x# _+ n+ ?) Y the statistics of the comparison
# s- h* B# m+ m( B/ o7 X. e9 p- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different8 y" z; A1 X% u1 P+ Q# Z$ ?
 the recommendation for further checking: I5 ?3 y5 [% U- R" J1 B
- 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% ?& d8 j" e' v" Z2 d; ]
 the names of the two files compared- Q M8 d. m" Z/ D4 S
d) Leave the program (exit)0 T- O0 P7 W# K& A- t0 Z
The ProgramCompare class: (Total maximum 20 marks available)
) C2 h! \9 f. D J# m. z2. 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): |+ f: @7 ~4 g$ {
a) provide an error message if the files are not found or there is a problem opening them4 ?% P& j0 y( G$ R+ j7 w7 U
b) compare each line of code7 E6 F; N0 j: C9 c2 _* z
c) print out the lines that are the same
2 q0 E# @/ J. p: M6 Ed) count the number of lines compared / lines the same) J e7 S% k! l- e- b) C5 r( {
The AuthorisedUsers class: (Total maximum 20 marks available); b; @2 R2 n, {
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)
: h) ~& P; t5 I+ @" H4. Provide methods to:
& I" p' M2 E& w6 B3 t2 ~% J9 s1 `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
6 B! R$ }3 Y* U1 B: Db) return the name of the authorised user
C% k8 Q9 r$ d3 u5 u/ W3 z4 s* lc) return the name of the department of the authorised user
! M& ?+ x u) V% S% g) }$ p; o M$ CIndividual Data (Maximum 20 marks available)
# N) W8 h. g: m1 s, m( u, o. v5. 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.
& `& h; @+ i# e5 x$ Y' v7 MDocumentation (Maximum 10 marks available)2 `% B4 s$ z4 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.
4 y8 u# a; l" WBSA104 Business Programming – 2007: Assignment 2
. i* ^1 P6 c, k) N! [7 nPage 3 of 5 |
|