Non riesco a "convetire" una classe Data in stringa

di il
1 risposte

Non riesco a "convetire" una classe Data in stringa

Buongiorno a tutti , premetto che sono all'inizio della programmazione.
Devo fare un esame universitario e il prof mi ha dato un esercizio.
Ho un problema ho creato una classe Data (giorno, mese, anno) ma nel mio test, non so come fare a convertirla in String per poi essere letta in readLine();
allego il codice

try{
System.out.println("inserisci fornitura");
String fornitura="";
fornitura=tastiera.readLine();
System.out.println("hai inserito" + fornitura );
String importo="";
importo=tastiera.readLine();
double importon=Double.parseDouble(importo);
System.out.println("hai inserito" + importon );
Data scadenza=null;//il problema è qui!!!!!
elenco.aggiungibolletta(fornitura,importon,scadenza);
}catch(Exception e){
}

grazie a tutti coloro che leggono e a chi mi volesse aiutare

1 Risposte

  • Re: Non riesco a "convetire" una classe Data in stringa

    Se la classe ha un metodo toString basta creare una Strigna Datascandenza ed uguagliarla a al toString():
    String dataScadenza= scadenza.toString();

    se il metodo non esiste

    potresti crearlo è molto semplice:

    ammettendo che esistano i metodi int getG() che restituisce il giorno , int getM() che restituisce il mese e int getA() che restituisce l'anno.
    puoi implementare il metodo così:
    public String toString(){ return ""+getG()+"/"+getM()+"/"+getA()+"\n" ;} // l'ultimo elemento: "\n" ti permette di andare a capo in caso di uso di System.out.println()
    si può anche non usarlo, scrivendo, quindi, solo return ""+getG()+"/"+getM()+"/"+getA().

    Spero di esserti stato utile.
Devi accedere o registrarti per scrivere nel forum
1 risposte