Newsgroup: it.comp.java
Titolo: Domanda da Newbbie

Salve a tutti.
Innazitutto mi scuso se le mie domande sono _estremamente_ stupide, ma ho
cominciato da poco a programmare Java; e se scrivo qui e' perche non ho
trovato risposte chiare sui libri che ho.
Sto costruendo una classe di prova, estremamente semplice: e' un semplice
contatore che aumenta e decrementa. Tuttavia il mio problema poichè non so
come creare un metodo di accesso che mi restituisca il valore corrente del
contatore; non riesco quindi a metterlo come condizione nei cicli For,
while, ecc..  (spero di essermi spiegato..........)
Suggerimenti? aiuti? insulti? ^_^
ciao ciao
"Dear God, leave me alone."

while, ecc..  (spero di essermi spiegato..........)
Posta il codice che hai scritto: con le parole ci si "incarta" 
facilmente... ;-)
-- 
Ciao
	Fabrizio C.

 facilmente... ;-)
Oh beh... effettivamente hai ragione^_^.
Ecco la classe, che effettivamente e' una stupidaggine... tuttavia c'e' un
Metodo che non riesco a creare.
Metto anche il testo dell'esercizio, se serve:
"Definisci la classe "Counter" secondo le caratteristiche che seguono. Un
oggetto di questa classe e' usato per contare cose, quindi esso dispone di
un contatore, ovvero di un intero non negativo. Includi dei metodi per
settare a 0 il contatore, per incrementarlo di 1 e per decrementarlo di 1.
Assicura che nessun metodo faccia assumere al contatore un valore negativo.
Inoltre, ___includi un metodo di accesso che restituisce il valore corrente
del contatore___, ed un metodo che stampa a video il valore del contatore.
Non definire alcun metodo di input.  L'unico metodo che puo' settare il
contatore e' quello che lo pone a 0. "
public class Counter
{
    public int contatore;
    String inputString = null;
    public void AZZ()
    {
         System.out.println("il contatore e' stato settato a 0");
         contatore = 0;
    }
    public void ACC()
    {
         contatore = contatore + 1;
    }
        public void DEC()
    {
         if (contatore!=0)
            {
             contatore = contatore - 1;
            }
    }
         public void STP()
    {
         System.out.println(contatore);
    }
}
--



Spero di avere capito bene quello che ti serve, il metodo è il seguente:
public int valoreContatore()
{
    return contatore;
}
... inoltre ti conviene cominciare ad utilizzare alcuni standard di una
buona scrittura del codice, i metodi andrebbero scritti con le lettere
minuscole, ed usare la maiuscola solo in caso di più parole nel nome del
metodo (vedi il metodo valoreContatore)
ciao, Gianluca

 }
Si. Effettivemente era quello che mi mancava (ed era pure una cosa
semplice). Grazie mille! :)
ciao ciao
paolo

Ok Fabrizio,
va bene iniziare come hai fatto tu.
Scrivi codice semplice ed impara ad usare bene le classi ed i metodi.
Io ho provato a modificare direttamente la tua classe facendo
l'override dei metodi di incremento e decremento.
Potresti provare a fare la stessa cosa creando una classe piů
evoluta che estende la tua classe base ed in piů fa l'override
dei metodi di incremento e decremento.
Buon lavoro.
public class Counter
{
    //č buona norma proteggere le variabili membro delle tue classi
    //utilizzi poi dei metodi pubblici per modificarne il valore
    private int contatore;
    String inputString = null;
    public void AZZ()
    {
         System.out.println("il contatore e' stato settato a 0");
         this.contatore = 0;
    }
    public void ACC()
    {
         this.contatore = this.contatore + 1;
    }
    //override del metodo di incremento
    public void ACC(int incremento)
    {
         this.contatore = this.contatore + incremento;
    }
     public void DEC()
    {
         if (this.contatore!=0)
            {
             this.contatore = this.contatore - 1;
            }
    }
     //override del metodo di decremento
     public void DEC(int decremento)
    {
         if ((this.contatore-decremento) >= 0)
            {
             this.contatore = this.contatore - decremento;
            }
    }
         public void STP()
    {
         System.out.println(this.contatore);
    }
}

va bene iniziare come hai fatto tu.
[CUT]
Grazie. Troppo bbbbuono!
Ma non č che hai *un po'* sbagliato il post a cui rispondere ;-)
-- 
Ciao
	Fabrizio C.

 Buon lavoro.
Thanks
ciao ciao
paolo
