Quantcast
Channel: Programação - GUJ
Viewing all articles
Browse latest Browse all 33093

Repassar valores obtidos em uma classe para outra

$
0
0

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;
    }
}

3 mensagens - 2 participantes

Ler tópico completo


Viewing all articles
Browse latest Browse all 33093


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>