|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
2 g" k; u1 S. u; w6 @Shanghai - 2007
: G4 L( A' a' X" E; n% z3 qAssignment 2
8 F5 Z, L- q0 i! v: v3 oDeadline 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)0 y( [& r( A; E% J! G; b# w
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.
; D l! ]5 \% ]# V1 IThe staff must be able to:5 ~$ W2 D* t( n$ z
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.7 [1 @- ] i+ Z
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.( b. Q9 b0 w- Q) W7 F$ g
 The interface should provide a menu so that the staff can:6 h' Z; r! P& h! k% g' V2 y4 Z l4 b
a) Enter the names of the two Java program files to be compared
8 |# K" i9 M# @- D2 M9 U! U3 t For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
+ |: t# l5 h: B$ 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).* M( a( ?9 |$ m/ [* `1 i- i& W2 R
BSA104 Business Programming – 2007: Assignment 2* i* O" q* r+ x
Page 2 of 52 U$ u3 D- Y6 B l; y( b! P7 t
b) Print out to the screen all the lines of code that are the same
0 l5 k7 E1 |3 I, \ Include the name of the file and the line number of the code being printed for each of the two files5 N& H; f, Q- P& u! u1 q( C
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared ?! R2 a) O4 e, w6 B8 ~; H
 the name, username and department of the user
' h+ V, Q5 ]6 _) q the statistics of the comparison% S; R' o `( e8 o
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
! N5 a V& X& g& e! `' m# } the recommendation for further checking
9 z, |8 }* g! y$ ^4 O- 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
8 i/ g X! Y' ]- A, X( b7 ^2 [ the names of the two files compared
1 N: I% h2 T- Q4 R7 jd) Leave the program (exit): w. j& {6 o$ [
The ProgramCompare class: (Total maximum 20 marks available)5 B8 G A2 p3 m# o
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)( l% w( v: q( A9 B* Q3 o7 F
a) provide an error message if the files are not found or there is a problem opening them
* x3 _+ D; ]* I7 z7 F- A; Q y% m( }b) compare each line of code
2 B+ |9 W4 w: J: }4 ?9 H" @c) print out the lines that are the same
$ O i6 x- f4 Pd) count the number of lines compared / lines the same; m$ e- q& e" B( `
The AuthorisedUsers class: (Total maximum 20 marks available)& d; k# C2 y9 i5 x
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/ |! G3 d8 G5 P4. Provide methods to:
5 v q* W( d* z; L8 b8 Wa) 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
+ P3 n" a! t% e3 x' v# \b) return the name of the authorised user- |7 _0 x& q. I, T+ w! x3 U$ v
c) return the name of the department of the authorised user# |/ n+ i! Y; w, q5 t4 p! K
Individual Data (Maximum 20 marks available)+ z4 _: y. M1 `: o5 t5 B
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.+ c7 j; W7 b; \
Documentation (Maximum 10 marks available)
* S9 Q6 t3 T5 c# M7 B6. 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.
6 n: d$ K/ q2 M# HBSA104 Business Programming – 2007: Assignment 2
+ z- t. v v4 D8 N" gPage 3 of 5 |
|