Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Aggregation class, Aggregation Sample Class In order to gain practical knowledge of aggregation and to practice deep copying of the field objects we will implement

Aggregation class,

image text in transcribedimage text in transcribedimage text in transcribedimage text in transcribed
Aggregation Sample Class In order to gain practical knowledge of aggregation and to practice deep copying of the field objects we will implement a class called Aggregation Sample . The class must have } fields : fraction Field of type Fraction ( class from the first problem ; arrayField - array of integers - type int double Field of type double* The class does not really have any functionality and it's main purpose is to give You a hands - on review of the aggregation concept . Class has a very limited number of methods . all of them are standard methods that you would expect to have in any regular class . 1 . Non- argument constructor that sets a. fraction Field to fraction ! .b . array field to an array of size ? filled with Us. and C. double Field to O 2. Constructor that takes a fraction ( as an object ) . an array , and a double as parameters and sets all ; fields to the given Values . Make sure to create DEEP COPIES Of all non - primitive parameters when setting the new object fields* 3. Copy constructor . Make sure to create DEEP COPIES Of all non - primitive fields when setting the new object fields . 4 . Three accessor methods for all ] fields . Make sure to create DEEP COPIES Of all non - primitive fields and return a reference to a copy not to the original field. 5 . Three mutator methods for all 3 fields . Make sure to create DEEP COPIES Of all toll - primitive parameters when changing the value of the fields . 5. to String( ) method that creates and returns a string containing all ? fields in text format . like*Fraction. I and 1/24; ^`. (1, 0,]]. Double: 3. 4}*^ LEE tests provided in Aggregation Demo. Jara . Please make sure all tests Inn and produce EXPECTEd results .* TO Change this License HeadEz , Change LICENSE HEATERS IN PROJECT PROPERTIES . " To Change This template FILE .) . . Choose TOOLE | Templates* " and open the FELLLate is the Editor . Package aggregationdemo * * RanchOF AV` public Class Aggregation Demo !" " BEorom args the command Line BEJUTENE = Public static Hold mall ( String!l args ! !` Aggregationsample first = NEW Aggregationsample ! ! !` WILLITBE . COSTRING (I . ETHE IS ! " FRACTION OF AFTER : 10, 0. 01 : Double : 0 . 0'] ]] SYSTEM . OUT . PRINTIn ! ' Test I BaggEd " ) !` Evatem . Out . Print In / First . toString (1 1; ! !' Output "ELECTION: D . HITOY : [O. O. JI , DOUBLE : O . O ") ELSE System . out . print In !"' Test I Foil=] " ) ;` Int ! ! $ = 1 1 , 2 . 3. 47 :` ELECTION I = VIEW Fraction1 1 , 21 : AggregationSample second = new AggregationSample 1 1 , 6 , 5 . 01 : if ( second . toString ( i . EJUS IS ! ' ELECTION ! !/}. HILEY : [1, 2. 3. 41. DOUBLE : S . E ' ]! SYSTEM . OUT . Print In ! "' TEST 2 PassEd " ! !` SYSTEM . Out . Print In / second . ToString lil ! ! !| QUEFUE ' EZACTION ! 1/ }; FIZZY : [1, 2 , 3, 41; DOUBLE : 5 . 6*^ ELSE System . Out . Print In ! " Test ? Failed") ; `` these Changes TO OILFinal Objects That not Change the " second" OBJECT $ 101 = 10 0:` I . GETNumerator ( 5 1 :` If ( SECOND . COSTTING ! ! . EITHE IS ! ' ELECTION : 1/ 2. AFTER : [1 . 2. 3. 41 : DOUBLE . S. E ' ] ] SYSTEM . OUT . PRINTIN !' TEST } [ABBEN ' ! !` System . Out . print In / second . ToString ! ! ! ! ! !' Output ' Fraction! 1/2: LIZZY : [ 1. 2 . 3. 41 : DOUBLE : 5 . E " Else System . Out . print la !' Test ] ExilEs") ; int ! ! ! = second . getarray ! ! !` ` [ 0] = 300;! !' CHANTE THE BILLY IS MAKE SURE THE BODY Of the Field was returned Fraction = Second . getFraction! ! !` IZ . SETHUMETaLOT 131 ; ! !' CHANTE THE TRACTION TO THERE QUITE THE BODY OF THE FIELD HAS RESULTED!SYSTEM . OUT . CLINTINISTEST = FEESEd!") !` System . Out . print in / second . tostring ! ! ! ! ! ! QUEFUE " FIOFFLET : 1/ }. BITOF : [1. 2. 1. 41. Double : 5 .`^ FIVE System . Out - PrintIn ! " Test ] Failed" ] :` ! ! THESE CHANGES TO CRITICAL OBJECTS QUIET RIOT CHETTE LOE " second" object $ 101 - 100 ; I . BETHUNE CUTOF 1 51 : $ Flatcond . COString !) . Equals !"' FIREFLON'T 1/2+ ATTOY : [ 1 , 2. 1. 41 : DOUBLE : 5. 6' 1 ) SYSTEM IT _ DUE . PIINTINY TEST } BESTEd "] :` SYSTEM . Out . print In / second . Tostringlil: / / OUTPUT " ELECTION: 1/ 2, RELAY : [1.2. 3. 11 . DOUBLE : 5 . 6!'` cleE Eratem . OUT . DRIVEL ! " Test. & Called ") ; LoE [ ] 6 = Second . GELATTAY ! ! !` 6101 - 300;!' "' change the aI_AY TO Take SUCE THE OFF' Of The FIELD was returned Fraction = second . S= [ Fraction ! ! !` IZ . actilunc rator 131 ! ! !' change the Fraction TO THEE JUICE THE COPY OF the field HAS TOturnEd! Tout LE * = SECOND . JELDOUBLE ! ! !` I f laceand . toString !) . equals !' "' Fraction; I'}; ALLOY : [ 1 . 2. 3. 11 : Double : 5 . 6"' ! !` System . Out . print la! " Test { DoggEd "'! !` SYSTEM . OUT . printla / second . LastFlag! ! ! ! " '' OUTEU= HUGE LE BY DEFOE= " ELaction ; I/ } . PLAY : [1 , 2 , 3, ST . DOUBT = = 5 . 0 "^ = IZE SYSTEM . OUT . PILOTla ! " TEST 4 FELLEQUITY : FLEET . Setarcarini !` b/01 - 0: / / change the original array to make sure The deep For; was Rode* ILLET . GETFRACTION|[ ] ! !` EZ - BETHUNETOTOT IT! ! ! !' CHENTE ORIGINAL FIRSTLOT TO MAKE SURE the DEED FORY WAS Made FLEET . BET Double 133 . 31 !` FIFirst . COString (1 . Equals !'" Fractions . And !/}; AFTER: 1700 , 2 . 3. 41 : Doable : 31. 101 ) SYSTEM . Out . PrintIN ! " Test 5 BETTER " ] :` SYSTEM . OUT . PRINTIN KIL TEE . TOSTRICT! ! ! ! ! !" OUTPUT MUST be a` BEFORE " ELECTION! !/ }, AILEY ; [LIZ , 3, 41 . Double . S. En [ Else Eyatem . Out . printLa ! " TEST. 5 Called "! `

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Modern Dental Assisting

Authors: Doni Bird, Debbie Robinson

13th Edition

978-0323624855, 0323624855

Students also viewed these Programming questions

Question

Describe the principles of socially responsible marketing.

Answered: 1 week ago