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..