|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming4 T8 B( r& ?( E) W, [7 [7 W, z
Shanghai - 2007" o% f k& C6 z8 K
Assignment 27 S: J7 {2 _% [0 i$ @3 X7 L+ M) X
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)
t0 u# e" i) T, u8 e% R6 _! Y4 h1. 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.+ `6 Y. X8 Y3 n5 f* A
The staff must be able to:: L b5 l1 F8 |( i; Q
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
2 o5 `% x+ ]: Q# X: u1. 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.1 ~/ r# g. U7 u h( b2 q# _ M8 _
 The interface should provide a menu so that the staff can:
7 \: ^4 j1 n5 f6 l* w3 b& ya) Enter the names of the two Java program files to be compared$ g% r1 q1 M" H$ P$ m
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
4 I: C& K) ]7 R** 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).$ v7 r+ h* B; E! ~. z5 a- s) C; E
BSA104 Business Programming – 2007: Assignment 2
: h5 u" R E" Q: r1 lPage 2 of 5
; r( c4 d& ?. O! Rb) Print out to the screen all the lines of code that are the same' h/ y5 x+ P, c- p$ C( |* Q1 l) l2 {
 Include the name of the file and the line number of the code being printed for each of the two files
8 ^. v& r# e6 |c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared% r" V# T: ?9 q4 l: i
 the name, username and department of the user7 M. U5 `; f8 a1 o
 the statistics of the comparison
# u- {& ~0 S& l- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different% [. {% j+ V }+ p( L
 the recommendation for further checking, `# ?" H9 u4 a {
- 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( U1 a' ]4 |5 x( ~! g: r1 |5 j; Q
 the names of the two files compared
3 R# |5 v5 S A4 Fd) Leave the program (exit)
. H, P! x: F7 ?. U( a5 fThe ProgramCompare class: (Total maximum 20 marks available)+ @) [8 b7 Y& k, E. R
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 F* }# |, e4 s4 N2 x
a) provide an error message if the files are not found or there is a problem opening them
i" k5 Q. u" S! H* f9 j# w" Db) compare each line of code6 f; |2 |4 F4 p5 A, L. w" p8 s
c) print out the lines that are the same
1 o) s( |9 q/ K, s/ x: {+ u) j3 |" fd) count the number of lines compared / lines the same
& ~7 k! `/ W$ z* x S. e3 L/ {The AuthorisedUsers class: (Total maximum 20 marks available)
' c' H, g$ {1 m9 X0 @" C% b( L1 U3. 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)% ?+ a8 t% b! v" e' L- C3 m
4. Provide methods to:
; g, r E! h- _* A/ va) 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+ R' u/ F. ^, K3 H4 a/ R, D7 Z
b) return the name of the authorised user
% M/ @# i& y) G6 x# L+ ?: X* \c) return the name of the department of the authorised user% ]& N+ L3 E% A
Individual Data (Maximum 20 marks available)/ W$ c: w% y. S/ R1 r% i
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.- Z- K& m% y- n1 [4 D
Documentation (Maximum 10 marks available)6 I4 v5 d% N8 D/ v; C# L+ Q
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.
0 v; _) U% ?5 sBSA104 Business Programming – 2007: Assignment 2
1 Q5 x2 x4 N/ n' d( R2 ]Page 3 of 5 |
|