Ho creato una classe che istanzia una rubrica. Funziona tutto, get & set compresi.
Ora, voglio fare un check tra due campi di istanze diverse... come fare?
Ho provato come metodo della classe main che va a creare e a invocare le istanze ma mi da errore all'invocazione del metodo sonoUguali avvisandomi che il metodo è indefinito per il tipo IndirizzoPersonaDemo pur avendolo comunque impostato ad inizio classe. Dove sbaglio?
codice:
import java.util.Scanner;
public class IndirizzoPersona {
private String nome;
private String cognome;
private String email;
private String telefono;
public void setNome(String nuovonome){
nome = nuovonome;
}
public void setCognome(String nuovocognome){
cognome = nuovocognome;
}
public void setEmail(String nuovaemail){
email = nuovaemail;
}
public void setTelefono(String nuovotelefono){
telefono = nuovotelefono;
}
public String getNome(){
return nome;
}
public String getCognome(){
return cognome;
}
public String getEmail(){
return email;
}
public String getTelefono(){
return telefono;
}
}
classe con main e metodo sonoUguali:
codice:
import java.util.Scanner;
public class IndirizzoPersonaDemo {
public void static sonoUguali (String s1, String s2){
boolean check = s1.equals(s2);
if (check)
{
System.out.println("Sono uguali!");
}
else
{
System.out.println("NON sono uguali!");
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
IndirizzoPersona mariorossi = new IndirizzoPersona();
IndirizzoPersona rossimario = new IndirizzoPersona();
pietrosette.setNome("Mario");
pietrosette.setCognome("Rossi");
pietrosette.setEmail("mariorossi@abc.it");
pietrosette.setTelefono("12345678");
System.out.println("Il nome è: " + mariorossi.getNome());
System.out.println("Il cognome è: " + mariorossi.getCognome());
System.out.println("La mail è: " + mariorossi.getEmail());
System.out.println("Il telefono è: " + mariorossi.getTelefono());
rossimario.setNome("Mario");
rossimario.setCognome("Rossi");
rossimario.setEmail("mariorossi@abc.it");
rossimario.setTelefono("12345678");
sonoUguali(mariorossi.getNome(), rossimario.getNome());
}
}