|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming" p# }" `+ D/ K4 y3 h$ e
Shanghai - 2007+ ?4 w# Q+ `1 d2 G% u$ X, Q0 L" Q
Assignment 2- `6 A$ L4 q' M) V! K" ^4 e; W5 Y
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)$ d: o9 }( X+ n" ?- M9 o# H% N' n
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.
; g9 I; ?8 o. q' _- J& KThe staff must be able to:( F# D/ C4 M$ A
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.5 F* I* s, R+ A# i1 I) s" Q* `/ `/ K
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.% x, }0 Y2 m+ e$ @/ B+ B
 The interface should provide a menu so that the staff can:
9 `6 |) s- R' b3 W" ^$ Fa) Enter the names of the two Java program files to be compared
$ U' Z4 e* o8 m6 G7 f For this assignment, it will be assumed that the two Java program files are in the same folder as your program.1 I* j; G0 I3 [; Z& y
** 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).; j) a8 [9 P( N/ h' C. o3 s
BSA104 Business Programming – 2007: Assignment 2
9 a7 d3 v; {& h; ~Page 2 of 5- D0 Y: N/ R+ Q
b) Print out to the screen all the lines of code that are the same
8 |" O% ~3 t5 `! K+ F9 } Include the name of the file and the line number of the code being printed for each of the two files. M9 K. ^) |4 L+ E% F% @" |
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
1 z& i) y( o3 x' S the name, username and department of the user( _1 E5 d2 h# Z6 k7 M- k I! n b9 p
 the statistics of the comparison. n1 T, N1 {& s( }3 E' e7 W p
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different2 y! H6 v: ~3 A) M) o
 the recommendation for further checking% q5 p* ?& `# m, H9 ]4 y
- 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
! q% i& s) z( _* k6 o' _# W the names of the two files compared
. d& } {: Q7 |# k1 F$ n. T( Nd) Leave the program (exit)9 U5 l' E5 [; }/ q) {( y7 R0 v, m
The ProgramCompare class: (Total maximum 20 marks available)/ X/ w' Y0 q: i; [* P6 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), W0 J6 w4 V1 R' J+ M* `* r' p
a) provide an error message if the files are not found or there is a problem opening them
5 s R7 x* Y+ R# Q& l( @- D0 [" |b) compare each line of code0 F" f8 A# \8 j5 `& V9 d. o/ F! S
c) print out the lines that are the same
* m. O l, d: m# q2 n4 Yd) count the number of lines compared / lines the same
6 u5 p; N. e& ^6 J: JThe AuthorisedUsers class: (Total maximum 20 marks available)
8 ]6 _" b2 F7 p7 ]& C" }2 k3. 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)
8 X$ ~; q" J; u' d4. Provide methods to:
% J0 A1 ^& s- O0 J/ aa) 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) J% j, ?8 w0 f5 w/ r
b) return the name of the authorised user
1 b9 o6 V' E1 ]. L+ q0 }# jc) return the name of the department of the authorised user( R1 ?. Q* l, G/ t4 [4 i$ G$ Z
Individual Data (Maximum 20 marks available)
* J' [0 [' j/ k( h3 s/ X# \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.
% A- f7 O1 u7 W5 Z' GDocumentation (Maximum 10 marks available)6 D' s& Z; G/ z3 t4 q5 U$ C9 K% K% r
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.6 K, D- Y5 }6 M5 b+ |
BSA104 Business Programming – 2007: Assignment 2
0 b8 Q: m6 C8 h2 OPage 3 of 5 |
|