|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
+ `/ E3 `+ K- i! X) c: @' UShanghai - 2007, i8 Q: G9 x) K: v3 ~0 }) }7 b
Assignment 2
& E4 G1 b$ H# v" s, v0 A( 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)# J t! s, o$ n3 r9 n1 s/ L* a
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.
$ ?9 j- W" ]- G% m; Q2 pThe staff must be able to:! Y4 ?( g4 v' a$ B; B! J* F) p7 Z
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
2 L; e8 ?# h1 h1. 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.
( g7 r/ M5 p# z2 x% [# }# J, X The interface should provide a menu so that the staff can:
: N/ x) M( G& `a) Enter the names of the two Java program files to be compared
1 p- W7 E6 w% Y, Y For this assignment, it will be assumed that the two Java program files are in the same folder as your program.5 ^* g$ `: o& c
** 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).
' g. g Q' r7 |( y! e6 ~1 f$ SBSA104 Business Programming – 2007: Assignment 2
! U5 f, H1 i; O/ s6 i3 l/ qPage 2 of 5
0 x+ V0 g5 k2 h9 j. v7 V/ n. tb) Print out to the screen all the lines of code that are the same
& Q% s$ g3 _% \9 \ Include the name of the file and the line number of the code being printed for each of the two files
, X7 F4 T" _/ G3 A' m1 p Jc) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared; p/ N1 m& F5 e( j* y
 the name, username and department of the user
, @" G: n0 u% U1 F( d& o the statistics of the comparison3 j& \4 f6 P5 r1 e7 W
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different9 |: |; Z6 p. A2 Y s
 the recommendation for further checking
% C7 S3 q5 Z; a* i1 c$ v- 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- Y6 `9 d0 h$ O( ^; S3 T$ k D! q
 the names of the two files compared& W! T: j! u# B; @
d) Leave the program (exit)* _- y$ d+ { @8 L2 o+ I, m
The ProgramCompare class: (Total maximum 20 marks available)
9 e: i' c2 U0 }, n7 k7 z- L2. 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)
2 E, p) T7 g9 A1 x; Va) provide an error message if the files are not found or there is a problem opening them
; @, {" m: m) l5 Z5 Pb) compare each line of code, u* t; {% R/ t" g4 |+ e
c) print out the lines that are the same
+ ]" d" y4 B5 ?, h1 ^$ ed) count the number of lines compared / lines the same
* i' Q2 N& _9 b5 ^: e0 w7 oThe AuthorisedUsers class: (Total maximum 20 marks available)% |/ o; ^5 L9 E- x' }- M
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)
* L7 }$ T7 F- w5 s: [4. Provide methods to:
7 g- e& C6 t/ J& h4 c: ba) compare the stored username and PIN with the one entered by the user - return a value that indicates whether they match or do not match5 M9 T* v; e" H1 c# K' H5 E- g
b) return the name of the authorised user
( ?) K& T: j9 M$ pc) return the name of the department of the authorised user O5 h9 i1 N$ u$ t3 K
Individual Data (Maximum 20 marks available)2 b( l6 c( n$ Y' ^
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.. U/ L; t( w! p
Documentation (Maximum 10 marks available)
' m/ b6 R: f+ f" T) e5 _; m# 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.
- b5 ]( o: a, |8 b$ I) N! J5 k5 zBSA104 Business Programming – 2007: Assignment 2 b; @8 z1 n, ~
Page 3 of 5 |
|