|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
0 L7 q* r( x% v2 hShanghai - 2007
6 O I/ Y0 ~4 R7 E- ZAssignment 2
+ o9 [4 A0 F) y. g. }# R. `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" P& z8 n4 D" d7 G. a" W2 K1. 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.
: \0 n! W _+ [# NThe staff must be able to:
7 P Y1 d- i m4 G1 ^3 w Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
! n+ Y; 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.
! E- }, S! h" s8 o The interface should provide a menu so that the staff can:4 J' G# J$ n4 G( ~+ W: |( D
a) Enter the names of the two Java program files to be compared5 n1 i* q* O) Y9 C# J; ]
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.8 z- q4 F2 B% z# X& ~
** 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).
% u8 |2 h F* }! F' fBSA104 Business Programming – 2007: Assignment 2
$ D( r" T& y& e9 T& g3 u! GPage 2 of 5
+ Z: c3 j" ~4 C$ E8 ?b) Print out to the screen all the lines of code that are the same& Y! [2 W+ J4 @! _! \( Z
 Include the name of the file and the line number of the code being printed for each of the two files
+ ^) ?3 x4 T+ @6 ]8 {c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
( _- |7 l' N3 ~) v the name, username and department of the user0 G+ f5 G+ ]7 H+ B" A
 the statistics of the comparison& I) F9 C( p L! z, ]3 ?0 I
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different, Z. _, u z+ Y. Q- D) F+ E# o
 the recommendation for further checking4 E% I$ Q( _6 o) e
- 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
7 g0 z* H; M" y, ?. T6 D the names of the two files compared4 U& w" l5 m+ J: R" m. \5 u3 {
d) Leave the program (exit)
0 |5 T( m2 o3 b0 g/ A. A0 K6 PThe ProgramCompare class: (Total maximum 20 marks available)7 K: Q: B/ ^/ ?/ g. U$ {4 t
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)
3 e/ s* z! u7 J' P- V/ y7 ?a) provide an error message if the files are not found or there is a problem opening them
' T" L6 ` E/ @b) compare each line of code
2 h, g+ U7 ~, W+ O$ E; o) \; z o' [c) print out the lines that are the same
& D; N+ E, e! A6 r9 _d) count the number of lines compared / lines the same
# g) r1 s/ g9 f3 ?5 ?3 a( @The AuthorisedUsers class: (Total maximum 20 marks available)
3 `% ^; X" b& z9 d4 e* t8 X3 R3. 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)9 N$ a) U3 M, ]+ o- ]: h
4. Provide methods to:0 {) o' M+ Q- N) 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 match
5 R$ S! h6 d/ y* [" Q" i+ ^* z" gb) return the name of the authorised user/ X1 I* n; j9 E$ {! f z! I
c) return the name of the department of the authorised user; ?" Q/ R; b5 ^ {
Individual Data (Maximum 20 marks available)
+ z, s0 }* @* w) S5. 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.
! P. \" I) o8 D: ~Documentation (Maximum 10 marks available)& e e5 f7 x+ S8 h
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.. y: A$ e/ \( F) q* t( O2 O
BSA104 Business Programming – 2007: Assignment 2
) i; E+ C' D* I \0 RPage 3 of 5 |
|