Pessoal boa tarde!
Estou com umas dificuldades em repassar os valores setados em uma classe para outras classes.
Se ainda ficou meio vago minha dúvida peço a gentileza de me alertar, rss.
Exemplo: Tenho uma classe que cadastra uma empresa e também tenho uma classe que seria para listar as empresas já cadastradas/armazenadas dentro de um Map.
EmpresasController.java
public class EmpresasController {
private final EmpresasDAO empresasDAO;
private final Empresas empresas;
public EmpresasController() {
this.empresasDAO = new EmpresasDAO();
this.empresas = new Empresas();
}
public void CadastrarEmpresas(String id, String nome){
this.empresas.setId(id);
this.empresas.setNome(nome);
}
}
EmpresasDAO.java
public class EmpresasDAO {
private Map<String, String> map = new HashMap<>();
public EmpresasDAO() {
Empresas empresas = new Empresas();
map.put(empresas.getId(), empresas.getNome());
}
public void ListarEmpresas(){
for(String empresa : map.keySet()){
System.out.println(map.get(empresa));
}
}
}
CadastroEmpresas.java
public class CadastroEmpresas {
public CadastroEmpresas() {
Messages messages = new Messages();
messages.setInfo("\n[*] Cadastrar nova empresa\n");
System.out.print("Digite o nome do empresa: ");
Scanner scanner = new Scanner(System.in);
Empresas empresas = new Empresas();
empresas.setNome(scanner.next());
EmpresasController empresasController = new EmpresasController();
empresasController.CadastrarEmpresas(empresas.getId(), empresas.getNome());
Access access = new Access();
}
}
Empresas.java
public class Empresas {
private UUID id;
private String nome;
public String getId() {
this.id = UUID.randomUUID();
return id.toString();
}
public void setId(String id) {
this.id = UUID.fromString(getId());
}
public void setNome(String nome) {
this.nome = nome;
}
public String getNome() {
return nome;
}
}