Salve a tutti, devo creare una classe ed ho dei problemi nell'impostarla. Vi dico anticipatamente che devo usare le precedenze negli operatori, cioè * e / hanno la precedenza su + e - , e vorrei usare degli ArrayList. Grazie anticipatamente. Il testo è questo:
Si parla di espressione frazionaria semplice quando di parla di una espressione basata sugli operatori +,-,*,/ tra frazioni senza la presenza delle parentesi.
Una espressione viene rappresentata dalla classe Java Espressione e si trova nel package di default e contiene, oltre ai campi privati necessari a memorizzare le informazioni richieste ed i seguenti metodi pubblici:
• un costruttore ad un argomento di tipo Frazione che rappresenta la frazione di partenza associata all’espressione
• un metodo di istanza void aggiungi(Operatore o, Frazione f) che aggiunge una nuova operazione all’espressione, specificando l’operazione da fare e la frazione corrispondente.
o Per la memorizzazione delle frazioni e delle operazioni si consiglia l’uso di due array.
• il metodo di istanza Frazione calcola() che calcola il risultato dell’espressione svolgendo i calcoli secondo le priorità degli operatori +,-,*,/. Il metodo non deve fare side effect sull’oggetto
Espressione.
Si parla di espressione frazionaria semplice quando di parla di una espressione basata sugli operatori +,-,*,/ tra frazioni senza la presenza delle parentesi.
Una espressione viene rappresentata dalla classe Java Espressione e si trova nel package di default e contiene, oltre ai campi privati necessari a memorizzare le informazioni richieste ed i seguenti metodi pubblici:
• un costruttore ad un argomento di tipo Frazione che rappresenta la frazione di partenza associata all’espressione
• un metodo di istanza void aggiungi(Operatore o, Frazione f) che aggiunge una nuova operazione all’espressione, specificando l’operazione da fare e la frazione corrispondente.
o Per la memorizzazione delle frazioni e delle operazioni si consiglia l’uso di due array.
• il metodo di istanza Frazione calcola() che calcola il risultato dell’espressione svolgendo i calcoli secondo le priorità degli operatori +,-,*,/. Il metodo non deve fare side effect sull’oggetto
Espressione.