Construtor

Bom dia galera…é erro simples de iniciante…

Estou utilizando o recurso de composicao, porém na hora de chamar o construtor na class teste,
não consigo acessar aos tributos nome e endereço. acredito que pode ser três coisas:

  • O construtor está errado
  • A criação dos metódos GET ou set
  • Ou na hora de chama o construtor da class teste

Agradeço a ajuda

public class Cadastro {

private String nome;
private String  endereco;

Cadastro(String endereco, String nome) {
	super();
	this.endereco = endereco;
	this.nome = nome;
}
public String getNome() {
	return nome;
}
public void setNome(String nome) {
	this.nome = nome;
}
public String getEndereco() {
	return endereco;
}
public void setEndereco(String endereco) {
	this.endereco = endereco;
}

public class funcionário {

	private int salario;
	private Cadastro endereco;
	funcionário(Cadastro endereco, int salario) {
		super();
		this.endereco = endereco;
		this.salario = salario;
	}
	
	public int getSalario() {
		return salario;
	}
	public void setSalario(int salario) {
		this.salario = salario;
	}
	public Cadastro getEndereco() {
		return endereco;
	}
	public void setEndereco(Cadastro endereco) {
		this.endereco = endereco;
	}

	
}

public class Teste {

public static void main(String[] args) {
	// TODO Auto-generated method stub
		
	Cadastro a = new Cadastro("Leandro","Rua 03");
	
	a.setEndereco("ola");
	System.out.println("veja "+a.getEndereco());
	
	 funcionário b = new funcionário(a, 200);
	 

	 b.setSalario(200);
	[color=red] b.setEndereco(a.setEndereco("Rua 03"));

Nesta comando já da erro[/color]

}

}

Velho pelo amor de deus, o comando set não retorna nada, o certo seria

a.setEndereco("Rua");
b.setEndereco( a.getEndereco() );