1
resposta

[Projeto] Corrigindo cadastro

package Colaborador;

public class Main {
    static void main(String[] args) {

    Colaborador colaborador1 = new Colaborador("Julia", "Desenvolvedora Junior",1);

        System.out.println("-----Antes da atualização-----");
        colaborador1.Status();

        colaborador1.alterarNivelDeAcesso();
        System.out.println("-----Após atualização-----");
        colaborador1.Status();
    }
}
package Colaborador;

public class Colaborador {
    String nome;
    String cargo;
    int nivelDeAcesso;

    public Colaborador(String nome, String cargo, int nivelDeAcesso) {
        this.nome = nome;
        this.cargo = cargo;
        this.nivelDeAcesso = nivelDeAcesso;
    }

    public void alterarNivelDeAcesso(){
        nivelDeAcesso += 1;
        cargo = "Engenheira de Sortware";
    }

    public void Status(){
        System.out.println("Nome: " + nome);
        System.out.println("Cargo: " + cargo);
        System.out.println("Nível de acesso: " + nivelDeAcesso);
    }
}

1 resposta

Olá, Gabriel! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o construtor para inicializar os atributos com Java, utilizou muito bem a classe para organizar as informações do colaborador e ainda compreendeu a importância da método para alterar e exibir o estado do objeto.

Uma dica interessante para o futuro é aplicar encapsulamento usando modificadores de acesso e métodos getters/setters. Assim:

package Colaborador;

public class Colaborador {
    private String nome;
    private String cargo;
    private int nivelDeAcesso;

    public Colaborador(String nome, String cargo, int nivelDeAcesso) {
        this.nome = nome;
        this.cargo = cargo;
        this.nivelDeAcesso = nivelDeAcesso;
    }

    public void alterarNivelDeAcesso(){
        nivelDeAcesso += 1;
        cargo = "Engenheira de Software";
    }

    public String getNome() {
        return nome;
    }

    public String getCargo() {
        return cargo;
    }

    public int getNivelDeAcesso() {
        return nivelDeAcesso;
    }

    public void Status(){
        System.out.println("Nome: " + getNome());
        System.out.println("Cargo: " + getCargo());
        System.out.println("Nível de acesso: " + getNivelDeAcesso());
    }
}

Isso faz com que os atributos fiquem protegidos e o acesso seja controlado, seguindo boas práticas de orientação a objetos.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!