|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming1 {6 K/ H& b. Z. s) O/ `5 X4 h
Shanghai - 2007. {1 N+ o8 T" v
Assignment 2. x3 Z L& n1 q [3 U
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)
9 C& r4 |, O2 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.% g1 X: _- X* \* P, W% l
The staff must be able to:
2 x( }2 v) v' J/ m* \% b Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.( A# Y8 q7 |+ G+ L. E
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.5 r: ^1 T2 ^- S: E
 The interface should provide a menu so that the staff can:2 |- T0 S7 V8 l6 n- Q N" S
a) Enter the names of the two Java program files to be compared
+ U( H$ e6 h$ i, f9 M* u/ R/ x For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
! \) {$ _( ^: A' C: W** 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).; ~: B, E9 i; z) e" l
BSA104 Business Programming – 2007: Assignment 2, k* i/ n" F2 q1 Y; t0 W& v2 k
Page 2 of 57 W3 v; w& B/ Q0 e! z, v
b) Print out to the screen all the lines of code that are the same
5 _# q4 C" R& @, H3 p% S Include the name of the file and the line number of the code being printed for each of the two files
- H) B* B0 y" u7 i8 L/ Zc) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
& |; @- v1 l3 W! A" W& N/ s the name, username and department of the user
% T, K1 S: }8 f! {/ Q$ \: h the statistics of the comparison
6 e- [1 z, l- I$ E0 c4 v- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
: R1 |5 {5 @! p3 l the recommendation for further checking
$ Y3 r# p( L. [- 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, B+ R9 w2 k* j5 M
 the names of the two files compared
- R+ s; a2 q# u5 J' wd) Leave the program (exit)
; L B4 d4 {% j) cThe ProgramCompare class: (Total maximum 20 marks available)8 e1 d* k' M, n5 t8 u1 ]2 h! u G
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)% Y+ H+ F+ X4 s$ A
a) provide an error message if the files are not found or there is a problem opening them" N# T( b. _0 B3 N$ {) P
b) compare each line of code
5 d1 q8 @ H5 C# rc) print out the lines that are the same
' d* @$ Q$ p6 x$ fd) count the number of lines compared / lines the same
' j# H/ q' P* T8 W$ n) c. `* cThe AuthorisedUsers class: (Total maximum 20 marks available)& \8 v4 H4 D3 r5 B
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)
2 Q$ h8 U: c a. k5 F8 I1 h4. Provide methods to:; o, v, o5 k* b! o- v* D8 H+ [
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' R8 H; A& N) a& K3 Q
b) return the name of the authorised user( J" `; `' y) }6 F. {8 l
c) return the name of the department of the authorised user
" E. g R7 q$ r0 Y g3 SIndividual Data (Maximum 20 marks available)
/ }5 d8 T, U! r& R m5. 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.
" w7 J8 O. l$ P4 zDocumentation (Maximum 10 marks available)
T* [ L/ D, o ?. j, X! S# B/ e/ e2 w6. 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.
3 n. J* R$ H% } N5 ~BSA104 Business Programming – 2007: Assignment 2
$ I6 }+ ~& R3 K+ K, CPage 3 of 5 |
|