|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming. J- n$ b2 x& ~4 K9 [. M! B
Shanghai - 2007
) J8 A5 q2 g: JAssignment 2$ H5 K/ z5 }8 t/ [% S
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)& I0 H: s' X9 s# Z# e7 [2 O6 U2 ~
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." ]% _& ?& b3 C" s# R* ~0 `
The staff must be able to:8 S; S0 N. Q, [
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
' s: ]( t+ Y9 |- s3 t0 L1. 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.7 u3 b9 D8 F! q* E2 q6 T: D4 r* G
 The interface should provide a menu so that the staff can:; Q) J$ z& P4 r, b! L
a) Enter the names of the two Java program files to be compared
1 r3 Q( m B' O8 P2 H- u- A For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
6 L/ x# f7 u# [4 {3 \** 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).
/ ?8 }# Y# z' N4 n' [! {( gBSA104 Business Programming – 2007: Assignment 22 x# E+ ^0 c% L
Page 2 of 5
/ q1 w# g0 e! R4 q/ gb) Print out to the screen all the lines of code that are the same
! v- I" c. d; C& P, l% G Include the name of the file and the line number of the code being printed for each of the two files
% _9 o% S! A: y; \5 L2 C6 W3 {0 H/ I1 Cc) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared$ u3 \' N4 q7 ?* c: U5 m
 the name, username and department of the user1 h G N9 } N" x( J( O6 j
 the statistics of the comparison
6 Z3 c6 G7 j% m* z9 H* H1 W# Q- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
/ N& i0 W) i; ^1 a$ g the recommendation for further checking( N6 ~* E+ D+ U& d
- 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+ ~- s" c9 \% z) q1 D9 n4 V
 the names of the two files compared+ @, v. x& J! x+ J
d) Leave the program (exit)
; l$ |2 q! F$ _& F' k- tThe ProgramCompare class: (Total maximum 20 marks available)' U3 v! _% }& E2 B1 o; J5 s& K
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)+ K0 P3 X& u: F5 o( X2 C
a) provide an error message if the files are not found or there is a problem opening them
7 H( a @# q/ s5 ~# q1 J8 p/ n, |b) compare each line of code
: v/ X- ^# k& o0 C3 D9 j3 X- Zc) print out the lines that are the same
$ o7 F* z( {" L D7 o( hd) count the number of lines compared / lines the same
9 w. v, O) j4 H! [; J( MThe AuthorisedUsers class: (Total maximum 20 marks available)
3 w/ w5 C9 K* J U) ~+ C( X3. 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)
) Q2 o8 s% r& |+ o2 L2 [* T: ]" x4. Provide methods to:" T+ l& e6 S4 J; T5 J4 N5 i" c+ E
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 match9 G- j5 R) C2 ]
b) return the name of the authorised user; U8 P& B1 z; n
c) return the name of the department of the authorised user6 n8 l) N6 M& w# N
Individual Data (Maximum 20 marks available)
- j( C$ z6 h3 ]; [8 \/ A5. 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.
; ]4 g( N6 v& T- b6 D6 K/ j" }Documentation (Maximum 10 marks available)
) j3 a8 Z9 A' I1 k4 k6. 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.. j, H! K5 y& ^: R
BSA104 Business Programming – 2007: Assignment 2
: Y1 [3 Y8 a. V6 x6 l1 J% P4 W& [Page 3 of 5 |
|