Mam do napisania program w Javie, za który w ogóle nie wiem jak się zabrać. Bardzo proszę o pomoc:
Wyrażenia arytmetyczne można reprezentować jako drzewa, gdzie w liściach pamiętane są liczby, a w węzłach symbole operacji arytmetycznych. Zaimplementuj w Javie odpowiednie klasy reprezentujące węzły i liście takiego drzewa jako podklasy klasy Wyrażenie.
W każdej klasie zdefiniuj metodę public int oblicz(); obliczającą wartość wyrażenia reprezentowanego przez obiekt. Zdefiniuj odpowiednie konstruktory. Przyjmij, że w liściach mogą być zarówno stałe liczbowe jak i zmienne. Przyjmij,
że wartości zmiennych są przechowywane np. tablicy haszującej (możesz wykorzystać tu klasy biblioteczne).
Uwaga: nie jest konieczne parsowanie wyrażeń, wyrażenia można budować np. tak:
wyrazenie = new Dodaj(new Stala(4), new Zmienna("x"))