Estou com dificuldades com o método separar(). Não consigo fazer ele mudar o extadoCivil da Pessoa. E se eu eu atribuo a string “Separado” ao método separar, gera este erro: The left-hand side of an assignment must be a variable
public class Pessoa {
private String nome, estadoCivil;
public Pessoa(String nome, String estadoCivil){
this.nome = nome;
this.estadoCivil = estadoCivil;
}
public String getEstadoCivil(){
return estadoCivil;
}
public void setEstadoCivil(){
this.estadoCivil = estadoCivil;
}
}
public class Casamento {
private String pessoa1, pessoa2;
public Casamento(String pessoa1, String pessoa2){
this.pessoa1 = pessoa1;
this.pessoa2 = pessoa2;
}
public void separar(){
pessoa1.getEstadoCivil();
}
}
[quote=ivansalvadori]usar o método separar quase sempre gera problemas, principalmente se exister classes filhas.
O ideal mesmo é evitar invocar o método casar();
[/quote]