Upravte `Demo` aplikaci v balíku `cz.muni.fi.pb112.project.demo` tak,
aby vypsala text:
**Iterace pro seznámení se s objekty a zapouzdřením.**
Hello, World!
1. Vytvořte třídu `Vertex2D` reprezentující bod ve 2D prostoru se souřadnicemi *X* a *Y*.
* Třída bude v balíčku `cz.muni.fi.pb112.project.geometry` (musíte vytvořit odpovídající balíček).
* Třída bude mít dva atributy typu `double`, které budou ukládat hodnoty souřadnic *X* a *Y*.
Jejich výchozí hodnota bude 0.
> Atributy by měly mít přesné a popisné názvy, protože se mohou objevit kdekoliv ve třídě. Proto se nedoporučují jednopísmenné názvy. Nicméně písmena *X* a *Y* pro souřadnice jsou rozšířená, takže v tomto konkrétním případě tyto jednopísmenné atributy akceptujeme.
* Zatím **nevytvářejte** konstruktory. Konstruktory budeme řešit v další iteraci.
* Přidejte do třídy tzv. _gettery_ a _settery_.
> Zvolte vhodné názvy, které odpovídají názvům vybraných atributů.
* Metoda `String getInfo()` vrací formátovaný popis souřadnic podle následujícího příkladu:
Pro bod se souřadnicemi x=2.1 y=3.45 vrací **11 znaků** (včetně mezery):
`[2.1, 3.45]`.
* Metoda `double sumCoordinates()` vrací součet souřadnic *X* a *Y*.
* Metoda `void move(Vertex2D vertex)` bere jako vstupní parametr jiný 2D bod a posune vrchol o souřadnice `vertex`. Například volání metody `move` nad vrcholem se souřadnicemi `[2, 3]` a se vstupním parametrem `[1, 1]` posune vrchol `[2, 3]` na `[3, 4]`.
* Upravte viditelnost atributů a metod tak, aby splňovaly podmínky zapouzdření.
2. Upravte třídu `Demo` v balíčku `cz.muni.fi.pb112.project.demo` takto:
* Odstraňte výpis `Hello, World!`.
* Třída vytvoří dva vrcholy se souřadnicemi `[2, 3]` a `[1, 1]`.
> Nápověda: Třída `Vertex2D` musí být do třídy `Demo` **importována**, protože se nachází v jiném balíčku.
* Poté posune první vrchol o souřadnice druhého vrcholu.
* Poté vypíše informace o obou vrcholech.
* Program vypíše na standardní výstup:
~~~~
[3.0, 4.0]
[1.0, 1.0]
~~~~
3. Zdokumentujte obě třídy pomocí [_JavaDocu_](https://en.wikipedia.org/wiki/Javadoc).
* Minimálně musí být zdokumentován autor, účel veřejných metod, vstupní parametry a návratová hodnota.
* Přítomnost povinných položek Javadocu je kontrolována pluginem *checkstyle*. Obsah je však na vás. Buďte struční, ale důkladní.
* Pro gettery a settery není nutné psát Javadoc, protože jejich účel a použití jsou zřejmé.
4. Otestujte svůj kód pomocí jednotkových testů v balíčku **src/test/java**. Po úspěšném otestování odevzdejte do **git**u a nechte zkontrolovat vyučujícím. Odevzdaná iterace musí projít *testy* i *checkstyle*!
* Jednotkové testy lze spouštět a kontrolu stylu lze provádět v IDE (např. při sestavení kódu).
* Pokud si nejste jisti, spusťte na příkazové řádce `mvn clean install`.
* Testy se také spouštějí při odevzdání (push) kódu do **git**u.
Dale uveďte sebe jako autora třídy (tj. vyřešte TODO za `@author`).