|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
% P3 E R" b: Q% a9 h6 f1 hShanghai - 2007! C- |3 x: w l/ {0 `+ g
Assignment 26 J- u9 _' s; h5 x' B- Z; }
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)7 N9 O- [6 Z8 o7 @
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.
' p( ~" W" ~9 \" aThe staff must be able to:
2 m) }6 v, y2 A0 D8 T/ Z) m! E, p Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
: b- l" W) \: F- d% ?" B2 h0 g1. 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 Y% j$ y5 M L, p% |
 The interface should provide a menu so that the staff can:
8 E$ o- ]! d+ w! e) `7 n8 n( Ha) Enter the names of the two Java program files to be compared" T Q7 W! E' g+ m; o- f/ ^
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.$ F5 A" [* {- ]8 p2 O/ W3 O
** 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). D: V: |' v# S4 R# V' ]
BSA104 Business Programming – 2007: Assignment 2
2 x6 o+ M, y6 S/ dPage 2 of 5
8 ^0 K2 g8 A% X; t& G/ Zb) Print out to the screen all the lines of code that are the same
7 v9 |& f/ f% z) _7 l Include the name of the file and the line number of the code being printed for each of the two files4 \/ n+ h$ P" d0 G) W+ G% d, r) p
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
$ v; q6 z4 c/ w* Y! K# [ the name, username and department of the user4 @& O5 _2 ]' {" B$ j) Y n
 the statistics of the comparison
& r0 H" z, X5 C' f) m4 k- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
( W0 l8 Q: A9 o5 Q) z. c the recommendation for further checking
9 X! i" _" ]7 b+ p1 @- 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' s9 S5 M2 M! N7 u* S% _
 the names of the two files compared5 N6 F: f) i/ v4 A! ?* A
d) Leave the program (exit)
0 Q7 {6 d F+ PThe ProgramCompare class: (Total maximum 20 marks available)
, I8 b, @" R7 D: U2 m2. 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)
( s* T5 J# |5 E' q. j: aa) provide an error message if the files are not found or there is a problem opening them7 r( y/ W% r! K) N5 B( N7 {# S+ {
b) compare each line of code
* X B* ~5 U: H9 G) zc) print out the lines that are the same
& Q1 D1 `% v7 ?) C' F" `( G* R9 D3 Gd) count the number of lines compared / lines the same
9 h0 h. U' \+ Z+ J3 w: |" fThe AuthorisedUsers class: (Total maximum 20 marks available)
. U- r1 b: g9 b; b3. 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)
7 W7 S$ g% I3 X0 S2 y- b& W4. Provide methods to:" E2 Z" c( G, c6 t# M& }* G
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$ k& u7 U; r* u! V, b8 d% P
b) return the name of the authorised user3 U* Z! B, Q; V/ Y, E+ k$ C4 `& W
c) return the name of the department of the authorised user3 p- e# d& t- ~! f K
Individual Data (Maximum 20 marks available)" g1 G. m/ H- E
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.! ^, S7 U( D& I% n' [& M7 N
Documentation (Maximum 10 marks available)
9 q) l1 @# z( X- i% O6. 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.# w5 v7 L3 m( ` R" f8 M+ d
BSA104 Business Programming – 2007: Assignment 2" G+ ^" v$ V$ J, \
Page 3 of 5 |
|