|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming; ^7 a) N: O" m3 o
Shanghai - 2007' v0 x& I' H6 d( S4 `3 u
Assignment 2
l) ^4 w, }7 Z8 k9 D, uDeadline 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). @0 e/ n* S, }) b' X
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.
5 H- b7 x. D0 i+ c. C% c$ yThe staff must be able to:
* ~7 K3 G% ]8 x% k7 q Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.- n s/ @# y4 Z% w1 ?* U: R, H0 R
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( C* G. W/ t& u7 Y# E9 H
 The interface should provide a menu so that the staff can:) [3 G, X- K2 P% P* @4 [* _
a) Enter the names of the two Java program files to be compared
' D# I j" Z2 `6 { For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
. s! `3 E: t8 I; V0 i6 e! H7 b! J0 @** 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)./ c) H& L5 Y* l" M
BSA104 Business Programming – 2007: Assignment 2. w* j. H- j! {' F1 e
Page 2 of 59 |1 z6 I! f4 h
b) Print out to the screen all the lines of code that are the same/ Y0 a, D9 a/ h& E- g9 ~: }7 z
 Include the name of the file and the line number of the code being printed for each of the two files
0 c$ G/ D' c% r' cc) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
: O/ s$ ^: c6 ^1 {! V the name, username and department of the user
0 z7 w. f5 e4 j7 o4 D- o1 y the statistics of the comparison
8 U Z% b5 }6 |$ I- ?- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
& H9 a! `* \2 l' e$ y the recommendation for further checking$ K L6 m* m# R( O; S& X5 R5 V
- 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 closely8 @0 Z' d9 F# v7 {$ k4 g
 the names of the two files compared2 Q5 v( j5 a. E- M
d) Leave the program (exit)- }0 _9 A5 a1 F1 q2 q) ], J- c
The ProgramCompare class: (Total maximum 20 marks available)5 Z: D- I; V, r; 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)6 Q9 D* ^ j: s" m- ]2 K z4 {% f8 \, @
a) provide an error message if the files are not found or there is a problem opening them
+ Y, H' b$ s) l3 b1 p" l8 K/ {b) compare each line of code9 b, Z5 R) @7 k; g6 \
c) print out the lines that are the same& }# P/ H$ B# T# M) z- l( M
d) count the number of lines compared / lines the same. [( z1 N& K1 z# \& l
The AuthorisedUsers class: (Total maximum 20 marks available)
" Z( F g# a2 [$ l8 L7 f3. 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)* z3 b3 K# H2 b! ^
4. Provide methods to:7 a. u e: X$ j( a
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" {1 H4 f) R# O% L7 u) O, ^& p
b) return the name of the authorised user
% D4 J- J4 K2 B: A" d* o4 Tc) return the name of the department of the authorised user0 u8 ~0 s- k' m" x, q
Individual Data (Maximum 20 marks available)
% s4 B, s4 p9 r {9 u" P5. 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., M; r. S5 Q/ m9 l+ H6 b% I
Documentation (Maximum 10 marks available)/ a) ?/ X* o1 S2 F2 k2 F1 g
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.
4 s" J% u3 `, P# IBSA104 Business Programming – 2007: Assignment 2
$ ^7 H8 R x* [9 qPage 3 of 5 |
|