Esercizio 1
Scrivere una classe traboccoSommaShort che contenga un predicato statico traboccoSomma(short a, short b) che ritorni true se è avvenuto trabocco (overflow) nella somma e false altrimenti. Realizzare il metodo main della classe trabocco somma che legga da finestra due short e stampi a schermo il valore di ritorno del predicatotraboccoSommaShortEsercizio 2
Esercizio 3Scrivere una classe java Logaritmo e definire un metodo statico calcolaLog(double a) che calcoli il logaritmo naturale di a. Scrivere il metodo main della classe Logaritmo che prenda in input un double e stampi a schermo il logaritmo naturale del numero letto.[il logaritmo naturale è il logaritmo in base e. esiste una funzione della classe math per calcolarlo]
Logaritmo
Esercizio 4Scrivere una classe nuovoOperatore ed un predicato statico NAND(boolean a, boolean b) definito come il negato dell'operatore and (Negative AND). Scrivere il metodo main della classe nuovoOperatore che stampi la tavola di verità dell'operatore NAND, quindi legga da input due valori booleani e stampi il risultato.
NuovoOperatore
Aggiungere ala classe definita nell'esercizio 4 della unità 3, che rappresenta brani digitali, un predicato Uguale che preda come parametro un brano digitale e restituisca true se e solo se il brano digitale che è oggetto di invocazione del metodo è uguale al brano digitale passato come parametro. Due brani digitali sono uguali se hanno stesso autore, titolo e formato. Scrivere anche un apposita classe cliente della classe clienteBranoDigitale per testare la correttezza del metodo scritto. La classe cliente deve creare nel metodo main due oggetti di tipo BranoDigitale richiedendo le informazioni necessarie all'utente. Deve quindi essere invocato il metodo Uguale sui due oggetti per verificarne il funzionamento. BranoDigitale ClienteBranoDigitale