Sukurkite abstrakčią klasę HTMLElement.
Ši abstrakti klasė turės turėti šiuos metodus abstrakčius metodus:
1. getTagName() - kiekvienas HTML elementas turi 'tago 'pavadinimą (pvz.: br, img), šis abstraktus metodas turi grąžinti 'tago pavadinimą'
2. getElementHTML() - grąžinamas sugeneruotas html kodas

Sukurkite ne abstraktų metodą toString(), jis turėtų grąžinti elemento html kodą (tai ką grąžina metodas getElement())

2. Sukurkite klasę HTMLElementBr (br tago atvaizdavimui), kuri paveldėtų abstrakčią klasę HTMLElement, realizuokite metodus
3. Sukurkite klasę HTMLElementImg (img tago atvaizdavimui), kuri paveldėtų abstrakčią klasę HTMLElement. Ši klasė turi turėti papildomą metodą setImageUrl(string url) ir getImageUrl() - šie metodai turi nustatyti paveikslo url kuris bus atvaizduotas kai išvedamas klasės objektas. Realizuokite abstrakčius metodus.
4. Sukurkite klasę HTMLElementP (p tago atvaizdavimui), kuri paveldėtų abstrakčią klasę HTMLElement(). Ši klasė papildomai turi turėti atributą - ArrayLis<HTMLElement> ir metodą addSubElement(Element element) - kurio pagalba į p tagą galima įdėti sub elementus. Realizuokite abstrakčius metodus. Metodas getElementHTML() turi grąžinti 'p' tagą tokiu formatu: <p>/* čia sub elementų išvedimas */ </p>
5. Ištestuokite sukurtas klases. Pavyzdžiui:
HTMLElementP el=new HTMLElementP();
el.addSubElement(new HTMLElementBr());
el.addSubElement(new HTMLElementImage("http://localhost/image.jpg"));
el.addSubElement(new HTMLElementBr());

System.out.println(el);

Turėtų atspausdinti:
<p>
 <br>
 <img src="https://localhost/image.jpg">
 <br>
 
</p>