SlideShare a Scribd company logo
A "Personal Address Book" application program allows the user to add, delete, search, save and
load her contact information. The program separates user (command-line) interface and internal
processing subsystem. The internal processing system consists of the following classes:
ContactManager (responsible for add and delete operations), ContactFinder (responsible for
search operation), and DataManager (responsible for save and load operations). 1-Explain how
you will design the user interface using the Facade pattern? Illustrate your answer using class
diagram for the entire system. 2- Draw an UML sequence diagram to show the behavioural view
of the personal address book program that demonstrates what happens when a user enter a new
contact information.

More Related Content

More from ambasports

A portfolio has 30 of its value in IBM shares and the rest in Micros.pdf
 A portfolio has 30 of its value in IBM shares and the rest in Micros.pdf A portfolio has 30 of its value in IBM shares and the rest in Micros.pdf
A portfolio has 30 of its value in IBM shares and the rest in Micros.pdf
ambasports
 
A positive supply shock from falling input prices shifts A. both the .pdf
 A positive supply shock from falling input prices shifts A. both the .pdf A positive supply shock from falling input prices shifts A. both the .pdf
A positive supply shock from falling input prices shifts A. both the .pdf
ambasports
 
A population of grey squirrels in the Tahoe basin has a coat coloc ph.pdf
 A population of grey squirrels in the Tahoe basin has a coat coloc ph.pdf A population of grey squirrels in the Tahoe basin has a coat coloc ph.pdf
A population of grey squirrels in the Tahoe basin has a coat coloc ph.pdf
ambasports
 
A population grows according to an exponential growth model. The init.pdf
 A population grows according to an exponential growth model. The init.pdf A population grows according to an exponential growth model. The init.pdf
A population grows according to an exponential growth model. The init.pdf
ambasports
 
A political research firm surveyed a panel of voters regarding health.pdf
 A political research firm surveyed a panel of voters regarding health.pdf A political research firm surveyed a panel of voters regarding health.pdf
A political research firm surveyed a panel of voters regarding health.pdf
ambasports
 
A petty cash fund was onginally established with a check for $270. On.pdf
 A petty cash fund was onginally established with a check for $270. On.pdf A petty cash fund was onginally established with a check for $270. On.pdf
A petty cash fund was onginally established with a check for $270. On.pdf
ambasports
 
A personnel director has two lists of applicants for jobs. List 1 c.pdf
 A personnel director has two lists of applicants for jobs. List 1 c.pdf A personnel director has two lists of applicants for jobs. List 1 c.pdf
A personnel director has two lists of applicants for jobs. List 1 c.pdf
ambasports
 
A normal distributed population has parameters =192.6 and =44.5. If a.pdf
 A normal distributed population has parameters =192.6 and =44.5. If a.pdf A normal distributed population has parameters =192.6 and =44.5. If a.pdf
A normal distributed population has parameters =192.6 and =44.5. If a.pdf
ambasports
 
A mutation that occurs in a bacterial cell is always transmitted to .pdf
 A mutation that occurs in a bacterial cell is always transmitted to .pdf A mutation that occurs in a bacterial cell is always transmitted to .pdf
A mutation that occurs in a bacterial cell is always transmitted to .pdf
ambasports
 
A media research group uses samples of 6500 households to rank TV sho.pdf
 A media research group uses samples of 6500 households to rank TV sho.pdf A media research group uses samples of 6500 households to rank TV sho.pdf
A media research group uses samples of 6500 households to rank TV sho.pdf
ambasports
 
A multiple regression analysis produced the following tables Using a.pdf
 A multiple regression analysis produced the following tables Using a.pdf A multiple regression analysis produced the following tables Using a.pdf
A multiple regression analysis produced the following tables Using a.pdf
ambasports
 
A manufacturer wants to estimate the average lifespan of Tortoises. S.pdf
 A manufacturer wants to estimate the average lifespan of Tortoises. S.pdf A manufacturer wants to estimate the average lifespan of Tortoises. S.pdf
A manufacturer wants to estimate the average lifespan of Tortoises. S.pdf
ambasports
 
A monopoly sells its good in the United States, where the elasticity .pdf
 A monopoly sells its good in the United States, where the elasticity .pdf A monopoly sells its good in the United States, where the elasticity .pdf
A monopoly sells its good in the United States, where the elasticity .pdf
ambasports
 
A mother arrives for her 1030 appointment a few minutes late, carryi.pdf
 A mother arrives for her 1030 appointment a few minutes late, carryi.pdf A mother arrives for her 1030 appointment a few minutes late, carryi.pdf
A mother arrives for her 1030 appointment a few minutes late, carryi.pdf
ambasports
 

More from ambasports (14)

A portfolio has 30 of its value in IBM shares and the rest in Micros.pdf
 A portfolio has 30 of its value in IBM shares and the rest in Micros.pdf A portfolio has 30 of its value in IBM shares and the rest in Micros.pdf
A portfolio has 30 of its value in IBM shares and the rest in Micros.pdf
 
A positive supply shock from falling input prices shifts A. both the .pdf
 A positive supply shock from falling input prices shifts A. both the .pdf A positive supply shock from falling input prices shifts A. both the .pdf
A positive supply shock from falling input prices shifts A. both the .pdf
 
A population of grey squirrels in the Tahoe basin has a coat coloc ph.pdf
 A population of grey squirrels in the Tahoe basin has a coat coloc ph.pdf A population of grey squirrels in the Tahoe basin has a coat coloc ph.pdf
A population of grey squirrels in the Tahoe basin has a coat coloc ph.pdf
 
A population grows according to an exponential growth model. The init.pdf
 A population grows according to an exponential growth model. The init.pdf A population grows according to an exponential growth model. The init.pdf
A population grows according to an exponential growth model. The init.pdf
 
A political research firm surveyed a panel of voters regarding health.pdf
 A political research firm surveyed a panel of voters regarding health.pdf A political research firm surveyed a panel of voters regarding health.pdf
A political research firm surveyed a panel of voters regarding health.pdf
 
A petty cash fund was onginally established with a check for $270. On.pdf
 A petty cash fund was onginally established with a check for $270. On.pdf A petty cash fund was onginally established with a check for $270. On.pdf
A petty cash fund was onginally established with a check for $270. On.pdf
 
A personnel director has two lists of applicants for jobs. List 1 c.pdf
 A personnel director has two lists of applicants for jobs. List 1 c.pdf A personnel director has two lists of applicants for jobs. List 1 c.pdf
A personnel director has two lists of applicants for jobs. List 1 c.pdf
 
A normal distributed population has parameters =192.6 and =44.5. If a.pdf
 A normal distributed population has parameters =192.6 and =44.5. If a.pdf A normal distributed population has parameters =192.6 and =44.5. If a.pdf
A normal distributed population has parameters =192.6 and =44.5. If a.pdf
 
A mutation that occurs in a bacterial cell is always transmitted to .pdf
 A mutation that occurs in a bacterial cell is always transmitted to .pdf A mutation that occurs in a bacterial cell is always transmitted to .pdf
A mutation that occurs in a bacterial cell is always transmitted to .pdf
 
A media research group uses samples of 6500 households to rank TV sho.pdf
 A media research group uses samples of 6500 households to rank TV sho.pdf A media research group uses samples of 6500 households to rank TV sho.pdf
A media research group uses samples of 6500 households to rank TV sho.pdf
 
A multiple regression analysis produced the following tables Using a.pdf
 A multiple regression analysis produced the following tables Using a.pdf A multiple regression analysis produced the following tables Using a.pdf
A multiple regression analysis produced the following tables Using a.pdf
 
A manufacturer wants to estimate the average lifespan of Tortoises. S.pdf
 A manufacturer wants to estimate the average lifespan of Tortoises. S.pdf A manufacturer wants to estimate the average lifespan of Tortoises. S.pdf
A manufacturer wants to estimate the average lifespan of Tortoises. S.pdf
 
A monopoly sells its good in the United States, where the elasticity .pdf
 A monopoly sells its good in the United States, where the elasticity .pdf A monopoly sells its good in the United States, where the elasticity .pdf
A monopoly sells its good in the United States, where the elasticity .pdf
 
A mother arrives for her 1030 appointment a few minutes late, carryi.pdf
 A mother arrives for her 1030 appointment a few minutes late, carryi.pdf A mother arrives for her 1030 appointment a few minutes late, carryi.pdf
A mother arrives for her 1030 appointment a few minutes late, carryi.pdf
 

Recently uploaded

Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 

Recently uploaded (20)

Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 

A Personal Address Book application program allows the user to add,.pdf

  • 1. A "Personal Address Book" application program allows the user to add, delete, search, save and load her contact information. The program separates user (command-line) interface and internal processing subsystem. The internal processing system consists of the following classes: ContactManager (responsible for add and delete operations), ContactFinder (responsible for search operation), and DataManager (responsible for save and load operations). 1-Explain how you will design the user interface using the Facade pattern? Illustrate your answer using class diagram for the entire system. 2- Draw an UML sequence diagram to show the behavioural view of the personal address book program that demonstrates what happens when a user enter a new contact information.