la Classe Importo, ma non l'ho fatta io, mi è stata data a scuola, ma credo che sia una classe di java, almeno cosi ho capito.
Cmq ho trovato in rete lo stesso esercizio che io volevo fare, anzi questo è ancora più completo, lo allego in caso possa servire a qualcun'altro.

Avrei voluto allegare la classe Importo ma i file.doc non si possono allegare.


/* esercizio:
* Leggere un prezzo in euro (euro e centesimi)e comunicare:
* -il prezzo in euro scritto in cifre e lettere (nel formato
* che si utilizza per gli assegni: adesempio 12,05 si scrive dodici/05)
* -l'equivalente in lire scritto in cifre e lettere.
* leggere poi una percentuale di sconto (come numero intero)
* lo sconto in euro
* -il prezzo scontato
* Leggere poi un importo pagato espresso in euro e comunicare
* il debito o il resto rispetto al prezzo scontato.
*/

import prog.io.*;
import prog.utili.Importo;
import prog.utili.Intero;

public class Scontrino {
public static void main(String[] args) {
ConsoleInputManager in = new ConsoleInputManager();
ConsoleOutputManager out = new ConsoleOutputManager();

//fase 1: lettura prezzo
out.println("Inserireil prezzo: ");
int euro = in.readInt("--- Euro ? ");
int cent = in.readInt("--- Centesimi ? ");
Importo subtot = new Importo (euro,cent);
//out.println("Il valore è: " + subtot);

//Fase 2:comunicazione del prezzo in Euro
String subtotInCifre = subtot.toString(); //calcolo stringa subtot in cifre
int lunghezzasubtot = subtotInCifre.length();//...e della sua lunghezza
Intero n = new Intero(subtot.getEuro());
String subtotInLettere = n.toString()+"/"+subtotInCifre.substring(lunghezzasubtot-2);
/*Nota: la stringa in lettere è formata dal numero di euro in lettere,
seguito dal simbolo /, seguito dalle due cifre dei centesimi, es "dodici/05"
*/
out.println("Subtotale : Euro " + subtotInCifre + "(" +subtotInLettere + ")");

//Fase 3: comunicazione del prezzo in Lire
int subtotInLire = subtot.toLire();//calcolo prezzo in lire
n = new Intero(subtotInLire);
String subtotInLireInLettere = n.toString();
out.println("Subtotale: Lire " + subtotInLire + "("+ subtotInLireInLettere + ")");

/*Fase 4: lettura percentuale di sconto e calcolo dello sconto
e del prezzo scontato
*/
int percentualeSconto = in.readInt("Percentuale di sconto? ");
Importo sconto =subtot.per(percentualeSconto).diviso(100);
out.println("Sconto: Euro "+ sconto.toString());
Importo prezzoScontato = subtot.meno(sconto);
out.println("Prezzo scontato: Euro " + prezzoScontato.toString());

//Fase 5: lettura importo pagato e calcolo del resto o del debito
out.println("Inserire l'importo pagato: ");
euro = in.readInt(" --- euro? ");
cent = in.readInt(" --- centesimi? ");
Importo pagato = new Importo(euro,cent);
out.println("Importo pagato: Euro" + pagato.toString());

if (pagato.isMinore(prezzoScontato)){
Importo debito = prezzoScontato.meno(pagato);
out.println("Debito: Euro " + debito.toString());
} else {
Importo resto = pagato.meno(prezzoScontato);
out.println("Resto: Euro " + resto.toString());
}
}

}