A WebPage
consists of a
String header
,
and a Body b
.
A Body
is a list of HTML
elements.
A HTML
element is either
a String word
or a Link
.
A Link
consists of
a String word
and a WebPage
.
Draw the UML diagram for the collection of classes that represent web pages.
Develop the classes.
Develop the method allWords
, which produces a list of
all words in the web page
Develop the method pages
, which produces the
list of immediate words on a page. That is, it consumes a
WebPage
and produces a list of String
. An
immediate
word on a list of HTML
elements is
defined as follows:
an HTML
element that is a word
is the immediate word
for an HTML
element
that is a Link
, the method extracts the word
from the Link
.
Develop the method
occurs
, which determines whether the given word
occurs in the web page or its embedded pages.