|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming
! a& k0 L) l5 V R. i% AShanghai - 2007; u& v. s" U2 h% F" e
Assignment 2
8 b# g& U, M- C$ G% B8 ?+ z+ I. H0 `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)
0 _1 H1 l: g. K8 f1 F- ?0 _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.
. Y" \; c( r3 x& ^" [* C8 O% iThe staff must be able to:
. ?: T, Q$ E; [( ]/ X Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.! r/ S8 r5 j' p: t0 t! @2 \5 S4 g& _
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.: l& b+ m, p! F$ M
 The interface should provide a menu so that the staff can:
1 d+ H$ @5 v$ F% m) sa) Enter the names of the two Java program files to be compared
5 e$ D2 k5 e6 T9 H( H, Z) S For this assignment, it will be assumed that the two Java program files are in the same folder as your program.: e7 g5 d% Y1 [9 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).
/ o/ Q, j9 e2 A5 B7 E7 [BSA104 Business Programming – 2007: Assignment 2* K! ?+ v* }8 {3 S1 F L4 D! B
Page 2 of 5" o( p' V9 O7 O3 t- m
b) Print out to the screen all the lines of code that are the same7 o) a8 c/ {# z' [
 Include the name of the file and the line number of the code being printed for each of the two files
% e- ]) \- a1 W9 B! u- nc) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
' |7 Y$ p! S" ^8 U the name, username and department of the user
3 U q: n$ y$ l+ i M: v: M3 N( Y the statistics of the comparison
3 X+ \1 S5 ]. [3 j$ I- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different% q$ s! a2 S+ c- O, k! z8 w! _
 the recommendation for further checking
3 l4 A5 F2 p# L+ 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$ Q# u' x- d. i& X% W, R0 c
 the names of the two files compared8 f4 Q+ |% a0 q
d) Leave the program (exit)
# F# h3 s0 a. \1 E9 tThe ProgramCompare class: (Total maximum 20 marks available)) D9 \2 j3 w( d
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)+ A6 g' t* H% F" ^) r% {8 s
a) provide an error message if the files are not found or there is a problem opening them# O1 B) j5 Q. g. c
b) compare each line of code. k( D' t# |* C( _- q4 P
c) print out the lines that are the same l7 ~8 W0 X( @/ x
d) count the number of lines compared / lines the same
1 g9 z1 W) s( V4 b0 x% iThe AuthorisedUsers class: (Total maximum 20 marks available)
' Z0 o+ e% H, G6 _: n+ N3. 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)
' {6 D4 h6 H$ [; x* F4. Provide methods to:
" c4 b4 v0 d' }9 f4 R/ T. W* ?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, m7 T; T2 D' N" R
b) return the name of the authorised user- M& N6 P. E9 r& u# {' W
c) return the name of the department of the authorised user0 e* q- H2 n2 q+ ` n
Individual Data (Maximum 20 marks available)
, ?3 R8 c1 K! W' ?9 N) n! I- U7 o5. 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.
1 O5 `9 G; D7 [* v Q' N- SDocumentation (Maximum 10 marks available)9 V; D* e8 K* `1 i
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.
2 p5 g: Z( g: fBSA104 Business Programming – 2007: Assignment 2' B+ {6 _) T0 B% A
Page 3 of 5 |
|