Exercise  Set:  Implementing  an  Object-­‐Oriented  Design     In  this  exercise  set,  we  have  marked  questions  we  think  are  harder  than  others  with  a  [‡].  We  have  also  marked   questions  for  which  solutions  are  provided  at  the  end  of  the  set  ([SP]).    To  check  solutions  for  other  questions   than  those  marked  with  [SP],  ask  one  of  the  instructors  or  TAs  or  post  a  question  to  the  google  group!             Social  Network  Application   Given  the  following  partially  specified  requirements  for  a  social  network  application  Foomix  and  the  Object-­‐ Oriented  UML  Class  Diagram:     The  Social  Network    Application  Foomix  allows  friends  to  connect  with  each  other  online  and  share  information   such  as  their  photo  albums  or  movies.  Foomix  allows  a  user  to  register  and  fill  in  personal  information.  In   particular,  it  lets  the  user  specify  her  name,  birthday,  address  and  a  profile  picture.     Once  registered,  a  user  can  create  photo  albums  that  each  has  a  list  of  pictures  that  the  user  has  uploaded  to   Foomix.  The  user  can  also  upload  movies  to  his  profile.  For  each  uploaded  content,  Foomix  stores  the  time  when   the  content  was  added.     Each  user  has  friends  he  is  connected  to  and  can  add  more  users  as  friends.  For  this,  a  user  can  list  all  or  search   for  users  registered  with  the  FoomixNetwork.       Foomix  also  provides  a  marketplace  that  offers  a  variety  of  games  a  user  can  play.  FarmTown  and  MafiaStruggle   are  two  of  these  games.  New  games  can  be  added  any  time  to  the  marketplace.  Once  a  user  plays  one  of  the   offered  games,  the  game  remembers  the  user  and  its  highest  score  in  a  ranking.  Furthermore,  users  can  rank  the   games.                                      

 

1.  Implement  the  design  in  Java.  Therefore:   a)  determine  what  packages  you  would  create     b)  implement  the  classes   c)  implement  the  associations.    Note  that  methods  such  as  addContent,  addFriend  and  addGame   have  been  specified  on  the  UML  class  design  diagram.  In  addition  to  these  methods  you  should   implement  getter  and  setter  methods  –  for  example,  getCountry  in  the  Address  class.  [SP]       2.  Think  about  the  types  of  collections  from  the  Java  Collections  Framework  you  would  use  to  implement  the   relations  and  describe  why.  In  particular,  think  how  the  game  would  track  each  user's  highest  score.  [SP]       3.  Implement  equals  and  hashCode  methods  for  type  User  (check  the  reading  to  make  sure  you  didn’t  forget   anything).  [SP]       4.  Implement  Comparable  for  pictures  in  a  photo  album  so  that  the  pictures  will  be  sorted  by  the  timeAdded   when  Collections.sort(…)  is  used  on  a  List  of  Pictures  [SP]       5.  Implement  Comparable  for  type  User  so  that  user  profiles  can  be  sorted  by  the  Address  (in  alphabetical   order  first  by  country,  then  by  province  and  last  by  city  name,  e.g.  a  user  from  BC,  Canada  would  be  after  a  user   from  Alberta,  Canada,  but  before  a  user  from  Bavaria,  Germany).  Therefore,  delegate  the  comparison  to   Address.  [SP]       Solutions:    will  be  provided  in  the  repository  next  week.  

Exercise Set 7

Given the following partially specified requirements for a social network ... The Social Network Application Foomix allows friends to connect with each other ...

102KB Sizes 1 Downloads 160 Views

Recommend Documents

General Education Set 7.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. General ...

MATD 0370 (ELEMENTARY ALGEBRA) EXERCISE SET 8.2 Scientific ...
Lesson 8.2 (page 509) in your textbook (Personal Academic Notebook, or PAN for short) explains how to write numbers in scientific notation. This handout will ...

EXERCISE SET 8.2 Scientific Notation Multiplying and Dividing ...
Lesson 8.2 (page 509) in your textbook (Personal Academic Notebook, or PAN ... 4. 2). Divide and write your answer in scientific notation: 6. 9. 01 51. 01 24. −. ×.

Issue-34 Final set-7-10 (3).pmd - Gujarat Information
Oct 7, 2015 - www.facebook.com/gujaratinformation.official. Phone No. : 079-232- ..... Performance Indicator (API) based Performance. Based Appraisal ...

Issue-34 Final set-7-10 (3).pmd - Gujarat Information
Oct 7, 2015 - www.facebook.com/gujaratinformation.official. Phone No. : 079-232-53440 ..... Performance Indicator (API) based Performance ...... de/Division.

Problem Set 7: C$50 Finance - CS50 CDN
the Web, strangers, and friends, as you teach yourself more about HTML, CSS, PHP, and SQL, so long as your work overall is ... the course reserves the right to impose local sanctions on top of that outcome for that student that may include, but not b

Issue-20-set-1-7.-ff (1).pmd - Gujarat Information
Jul 4, 2015 - State Bank of Bikaner & Jaipur/State Bank of. Hyderabad/State Bank of Mysore/State Bank of. Patiala/State Bank of Travancore or by using any. Visa/Master Credit/Debit Card;. ♢ Before start filling up on Online Application, a candidate

Exercise 1
process should check the CRM system to see whether new returns have been .... While it is possible to show the Lanes and create an automated system support.

Exercise instructions
Jul 30, 2016 - Send me an email at the latest on August 13th, 2016 with your attached CPN file and CC yourself and your partner too so that I know who is in ...

Resistive exercise versus resistive vibration exercise to ...
Firenze, Italy) with a 5- to 7.5-MHz broadband linear transducer. SFA diameter .... (Statistical Package for Social Sciences 16.0, SPSS, Chicago, IL). Statistical ...

Convertible barrel exercise apparatus
Feb 5, 2013 - FOREIGN PATENT DOCUMENTS html,. JP. 2002-315767. 10/2002. KR. 20-0397461 ... Matter enclosed in heavy brackets [ ] appears in the ... on the base, a generally ?at top surface lying at an acute angle to a plane of the ...

Exercise therapy.pdf
... notes (4x8=32). 3. Describe concentric and eccentric exercises with examples. 4. Describe the indications, contraindications and goals of stretching exercises.

an exercise mat
Macmillan Publishers Limited 2012. PHOTOCOPIABLE. 1 Read and complete. Write the letters. collect drums models play paint fishing tricks cinema stamps do.

Exercise - FANUC.pdf
Sign in. Loading… Page 1. Whoops! There was a problem loading more pages. Exercise - FANUC.pdf. Exercise - FANUC.pdf. Open. Extract. Open with. Sign In.

an exercise mat
collect drums models play paint fishing tricks cinema stamps do. 1 ______ table tennis. 2 ______ pictures. 3 do magic ______. 4 go ______. 5 ______ stickers. 6 go to the ______. 7 ______ exercise. 8 collect ______. 9 play the ______. 10 paint ______.

exercise-wget.pdf
The section on “Installing wget” explains how to install the program on. Mac and Windows operating systems, although your computer in this lab should already.

TIME STOP 6:55 7:00 7:15 7:18 7:20 7:30 7:32 7:33 7 ...
Smith River. "AM" South. Bus # 12. TIME. STOP. 6:55. 225 North Bank Road. 7:00. 2 nd Tan Oak Drive. 7:15. Madrone Trailer Park. 7:18. Hiouchi Hamlet. 7:20. Jed Smith. 7:30. 940 Fred Haight Dr. 7:32. Red Barn. 7:33. Trailer on Right-Small Dairy. 7:35.