edutecnica

Esercizio 5        

Definisci il costruttore dell'oggetto frazione che acquisisce una stringa inserita da tastiera e cerca di ricondurla ad un numero razionale dotato di segno.
Il costruttore deve essere dotato di un metodo per stampare il numero razionale memorizzato.
Un metodo per trovare l'inversa della frazione memorizzata ed un metodo che stabilisce se si tratta di una frazione propria impropria o apparente ricordando che: una frazione in cui il numeratore è minore del denominatore è una frazione propria.
Una frazione in cui il numeratore è maggiore o uguale al denominatore è una frazione impropria.

Una frazione in cui il numeratore è multiplo del denominatore si chiama frazione apparente (le frazioni apparenti coincidono sempre con i numeri naturali). Nella casella di testo può essere inserita una frazione numerica.

Quando si preme il pulsante di azione viene eseguita la funzione main() nella quale può essere istanziato un oggetto con costruttore Frazione(st).
Come si vede la funzione costruttrice Frazione() è esterna alla funzione main() e riceve solo la stringa (di testo) inserita.
Le variabili private sono tre : il segno, il numeratore num ed il denominatore den.
Dopo la loro dichiarazione viene eseguito un (minimo) controllo sulla stringa ricevuta (eliminazione degli spazi, fissaggio del segno, controllo dell'eventuale presenza del simbolo di frazione '/') .


Tutto come se si trattasse di una funzione 'normale'; in realtà i metodi pubblici scritti alla fine del corpo della funzione e preceduti dal qualificatore this sono a disposizione di chi voglia conoscere il risultato delle elaborazioni. In questo caso è la funzione main() che li invoca e poi li stampa a video..