|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming! G0 f; E, `" M4 E- j' O
Shanghai - 20075 |5 m6 V5 y: L) [( s
Assignment 2
$ E0 v4 o7 n2 zDeadline 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)8 Y' j/ Q+ t; U8 o! f% }/ C
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.
- F, ?& {8 ], O1 O' v1 uThe staff must be able to:4 n: A$ i4 s8 T; O; Q8 z
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.4 G( M, ?' \$ |5 W
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.# _, I: ]9 ]5 {& G; l* d% {
 The interface should provide a menu so that the staff can:; U% E/ c7 C4 Y
a) Enter the names of the two Java program files to be compared
2 M# N' y4 s. x0 \# z For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
% P" i- w j# G8 `; @. T8 h** 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).
0 X' [6 s Y6 A8 O* \BSA104 Business Programming – 2007: Assignment 2
_" s. O4 D# ~ i; p6 p# A% VPage 2 of 5
* w3 Q i) m# K) l/ i6 U. i% d" Wb) Print out to the screen all the lines of code that are the same
* X9 H) J2 W6 q* X. ~+ @ Include the name of the file and the line number of the code being printed for each of the two files
1 ~6 P& U+ J v" H8 L8 p6 I% a) Ac) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
. f/ T2 n. B% I; v2 P the name, username and department of the user9 m0 }8 D z7 f9 I H7 P8 K1 S
 the statistics of the comparison1 C8 H h- w% [2 W
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different& q' a6 q( m# U9 o, ?
 the recommendation for further checking
2 v5 o8 d9 K" [) Y. q7 B- 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
) Y1 s+ ^3 K/ U* O- o @ the names of the two files compared
1 U5 a4 a7 l0 R3 {d) Leave the program (exit)4 K' Y6 H" q7 x8 w" Q( j' ?4 @
The ProgramCompare class: (Total maximum 20 marks available)
/ l, d+ V6 ]3 i7 l# t. z9 _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)
0 w U5 I. z% T% a- j. ca) provide an error message if the files are not found or there is a problem opening them
, g/ r9 n: b, ^0 j, E# K0 T7 r) m6 pb) compare each line of code
4 Z$ g" w4 K2 ^c) print out the lines that are the same
5 Y- V/ ~# n# f8 fd) count the number of lines compared / lines the same$ u0 W0 `( B8 ^6 Q. r( B
The AuthorisedUsers class: (Total maximum 20 marks available)6 S5 v: V5 q i. N
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)
( t' X: c* `) _; i4. Provide methods to:
. l$ @9 n# q0 o+ x% 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
4 r9 S% T# F- N+ D. ub) return the name of the authorised user6 R5 R$ E, u: o6 b! C" _) R
c) return the name of the department of the authorised user' U6 p5 k& _0 n" T0 E) h+ B
Individual Data (Maximum 20 marks available)7 w! i- B: D7 i& k: h
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.
* y' Y$ f/ A D8 b, ?, _8 ~/ TDocumentation (Maximum 10 marks available)6 _7 g! A9 c: d$ t% P" X
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.
5 y6 R; u. r9 X7 cBSA104 Business Programming – 2007: Assignment 2
% q* H9 r- ]- S! sPage 3 of 5 |
|