Esercizio 07 Definire le classi Intero, Reale, Frazionario e Complesso in maniera che implementino la seguente interfaccia: interface Numero { String tipo(); void stampa(); Numero somma(Numero n); Numero sottrai(Numero n); } Note: - il metodo tipo deve ritornare una stringa contenete il tipo del Numero (Intero, Reale...) - il metodo stampa deve stampare a video il valore del Numero - i metodi somma e sottrai devono realizzare le rispettive operazioni. Addizione e sottrazione possono essere realizzate fra tutti i tipi: è richiesto pertanto un modo per "convertire" all'interno di tali funzioni un tipo in un altro. La rappresentazione dei Numeri nelle varie classi è una scelta di realizzazione.