WXME0107 ## .wxtextwxtabwxmediawximage"(lib "syntax-browser.ss" "mrlib")drscheme:number$(lib "comment-snip.ss" "framework")+(lib "collapsed-snipclass.ss" "framework")drscheme:sexp-snip!(lib "bullet-snip.ss" "browser")drscheme:bindings-snipclass%$(lib "cache-image-snip.ss" "mrlib")drscheme:lambda-snip%gb:core gb:canvasgb:editor-canvas gb:slider gb:gauge gb:listbox gb:radiobox gb:choicegb:text gb:message gb:button gb:checkboxgb:vertical-panel gb:panelgb:horizontal-panel!(lib "readable.ss" "guibuilder")java-comment-box%java-interactions-box%make-line-snipmake-line-snip example-box%interactions-box%-(lib "image-snipr.ss" "slideshow" "private")drscheme:pict-value-snip%&(lib "pict-snipclass.ss" "slideshow")"drscheme:vertical-separator-snip%wxbaddrscheme:xml-snip(lib "xml-snipclass.ss" "xml")drscheme:scheme-snip"(lib "scheme-snipclass.ss" "xml")test-case-box% text-box%wxloc4K ZZ StandardK Courier NewZZ???????framework:default-color????????\???""Matching Parenthesis Style?\???""????&&(framework:syntax-coloring:scheme:symbol????&&)framework:syntax-coloring:scheme:keyword????&&????t)framework:syntax-coloring:scheme:comment????t????)&(framework:syntax-coloring:scheme:string????)&*framework:syntax-coloring:scheme:constant????)&????<$-framework:syntax-coloring:scheme:parenthesis????<$????'framework:syntax-coloring:scheme:error????????'framework:syntax-coloring:scheme:other????????Qp1drscheme:check-syntax:lexically-bound-identifier????Qp????D*drscheme:check-syntax:imported-identifier????D%profj:syntax-coloring:scheme:keyword????????""$profj:syntax-coloring:scheme:string????""%profj:syntax-coloring:scheme:literal????""????〈%profj:syntax-coloring:scheme:comment????〈#profj:syntax-coloring:scheme:error????????65(profj:syntax-coloring:scheme:identifier????65%profj:syntax-coloring:scheme:default????F???????XMLF????????????]???????G???????????G????G????d????G???????????G????G????dK Courier NewZZK????dK Courier NewZZ,class !F!i!s!h {  int !w!e!i!g!h!t";   !F!i!s!h( int !w!e!i!g!h!t ) {  this".!w!e!i!g!h!t = !w!e!i!g!h!t";  }   //Examples  //new Fish(50).biggerThan(10) == true  //new Fish(2).biggerThan(10) == false  //To determine if the weight of this Fish is larger than givenWeight  boolean !b!i!g!g!e!r!T!h!a!n( int !g!i!v!e!n!W!e!i!g!h!t) {  // ... this.weight ...  return this".!w!e!i!g!h!t > !gi!v!e!n!W!e!i!g!h!t";  }   8// new Fish( 3 ).biggerThanFish( new Fish( 5 )) == false 9 // new Fish( 8 ).biggerThanFish( new Fish( 4 )) == true  7// To determine if this Fish is larger than a givenFish  boolean !biggerThanFish( !Fish givenFish ) {  %// ... this.weight ... givenFish ...    return !(! givenFish".! biggerThan(this".!weight)) ";  }  }  ,new Fish(50).biggerThan(10)true ,new Fish(2).biggerThan(10)false ,new Fish( 3 ).biggerThanFish( new Fish( 5 ))false ,new Fish( 8 ).biggerThanFish( new Fish( 4 ))true  class ! Fisherman {   !Fish justCaught";" " " ! Fisherman( !Fish justCaught ) {  this".! justCaught = ! justCaught";" " }" " " :// new Fisherman( new Fish( 5 ) ).isItBigger( 6 ) == false = //new Fisherman( new Fish( 10 ) ).isItBigger( 10 ) == false ; // new Fisherman( new Fish( 8 ) ).isItBigger( 6 ) == true " A// To determine if this Fisherman's fish is more than givenWeight  boolean! isItBigger( int ! givenWeight ) {   // new Fisherman( new Fish( 8 )).newCatch( new Fish(10)) -> new Fisherman( new Fish(10)) F // To produce a Fisherman with caughtFish instead of this justCaught  !Fisherman newCatch( !Fish caughtFish ) {  ;// ... this.justCaught.FishMethod( ... ) ... caughtFish ...   return new ! Fisherman( ! caughtFish )";  } " }  ,new  Fisherman( new Fish( 5 ) ) .isItBigger( 6 )false ,new  Fisherman( new Fish( 8 ) ) .isItBigger( 6 )true ,new  Fisherman( new Fish( 15 )) .isLarger( new Fish(8) )true ,new  Fisherman( new Fish( 7 )) .isLarger( new Fish(10) )false ,Anew  Fisherman( new Fish( 8 )) .newCatch( new Fish(10)) new  Fisherman( new Fish(10))