Domanda Come fare confronto tra attributi?

Stato
Discussione chiusa ad ulteriori risposte.

CrashDump

Utente Gold
13 Agosto 2013
667
96
57
313
Ciao ragazzi, ho iniziato da poco a studiare java, in particolare la programmazione ad oggetti, mi potete spiegare come confrontare degli attributi di 2 oggetti della stessa classe?
 
Alla fine cambia poco, basta fare
Var1=Oggetto1.getValore();
Var2=Oggetto2.getValore();
Così poi confronti normalmente le variabili. Poi se son stringhe o numeri utilizzi il metodo a seconda della tua esigenza.
Come puoi notare, essendo oggetti della stessa classe hanno lo stesso metodo per recuperare i valori.
 
Alla fine cambia poco, basta fare
Var1=Oggetto1.getValore();
Var2=Oggetto2.getValore();
Così poi confronti normalmente le variabili. Poi se son stringhe o numeri utilizzi il metodo a seconda della tua esigenza.
Come puoi notare, essendo oggetti della stessa classe hanno lo stesso metodo per recuperare i valori.
Quindi si fa così?
 
A te interessa recuperare i valori di due oggetti. Ogni classe ha un metodo INIT e degli altri metodi GET e SET che servono a prelevare e settare le informazioni dell'oggetto. Quindi devi usare uno di questi metodi per poter prelevare le informazioni che ti servono.
Voi un esempio pratico?
 
A te interessa recuperare i valori di due oggetti. Ogni classe ha un metodo INIT e degli altri metodi GET e SET che servono a prelevare e settare le informazioni dell'oggetto. Quindi devi usare uno di questi metodi per poter prelevare le informazioni che ti servono.
Voi un esempio pratico?
Si voglio un esempio pratico, ma quello che ho fatto è corretto o no?
 
Un esempio con le figure geometriche
Codice:
public class Triangolo {
int lato;  //variabile globale

int getLato(){
return lato;
}

void setLato( int valore ){
lato= valore;
}
}

Come puoi vedere mancano alcune informazioni e alcuni metodi, ma non ci servono.
Adesso creiamo due oggetti
Codice:
Triangolo figura1 = new Triangolo();
Triangolo figura2 = new Triangolo();
Durante l'esecuzione del programma, i valori dei due oggetti verranno sicuramente utilizzati e quindi verranno loro assegnati due valori.
Per esempio verrà fatto un
Codice:
oggetto1.setLato( 5 );
...........
oggetto2.setLato( 3 );
Se volessimo confrontare i valori, in questo caso dovremmo fare
Codice:
if( oggetto1.getLato() == oggetto2.getLato() )
System.out.println("I due triangoli sono uguali");
else if( oggetto1.getLato() > oggetto2.getLato() )
System.out.println("Il primo triangolo è più grande");
else
System.out.println("Il secondo triangolo è più grande");
 
Un esempio con le figure geometriche
Codice:
public class Triangolo {
int lato;  //variabile globale

int getLato(){
return lato;
}

void setLato( int valore ){
lato= valore;
}
}

Come puoi vedere mancano alcune informazioni e alcuni metodi, ma non ci servono.
Adesso creiamo due oggetti
Codice:
Triangolo figura1 = new Triangolo();
Triangolo figura2 = new Triangolo();
Durante l'esecuzione del programma, i valori dei due oggetti verranno sicuramente utilizzati e quindi verranno loro assegnati due valori.
Per esempio verrà fatto un
Codice:
oggetto1.setLato( 5 );
...........
oggetto2.setLato( 3 );
Se volessimo confrontare i valori, in questo caso dovremmo fare
Codice:
if( oggetto1.getLato() == oggetto2.getLato() )
System.out.println("I due triangoli sono uguali");
else if( oggetto1.getLato() > oggetto2.getLato() )
System.out.println("Il primo triangolo è più grande");
else
System.out.println("Il secondo triangolo è più grande");
Bastava dire che ho avevo scritto bene il codice <.< poi per rendere più semplice tutto potevi fare un
Codice:
int l1
l1=oggetto1.getLato()
 
Stato
Discussione chiusa ad ulteriori risposte.