Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Usuário e Admin

Criei classes para treinar e estou aqui para compartilhar com vocês.

package usuario;

public class Usuario {

    private String nome;
    private String sobrenome;
    private String dataNascimento;
    private String senha;
    private String confirmaSenha;
    private String celular;

    public boolean criaConta() {

        if (this.nome == "" || this.sobrenome == "") {

            System.out.println("Digite o seu nome e o sobrenome");
            return false;
        } else if (this.dataNascimento == "") {

            System.out.println("Insira sua data de nascimento");
            return false;
        } else if (this.celular == "") {

            System.out.println("Insira seu número de celular");
            return false;
        } else if (this.senha != this.confirmaSenha) {

            System.out.println("Senhas não condizentes!");
            return false;
        } else {

            System.out.println("Sua conta foi criada com sucesso!");
            return true;
        }
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getSobrenome() {
        return sobrenome;
    }

    public void setSobrenome(String sobrenome) {
        this.sobrenome = sobrenome;
    }

    public String getDataNascimento() {
        return dataNascimento;
    }

    public void setDataNascimento(String dataNascimento) {
        this.dataNascimento = dataNascimento;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    public String getCelular() {
        return celular;
    }

    public void setCelular(String celular) {
        this.celular = celular;
    }

    public String getConfirmaSenha() {
        return confirmaSenha;
    }

    public void setConfirmaSenha(String confirmaSenha) {
        this.confirmaSenha = confirmaSenha;
    }
}
package usuario;

public class TestaUsuario {

    public static void main(String[] args) {

        Usuario usuario = new Usuario();
        usuario.setNome("Lucas");
        usuario.setSobrenome("Pereira");
        usuario.setDataNascimento("11/11/1111");
        usuario.setCelular("(21) 11111-1111");
        usuario.setSenha("oi123");
        usuario.setConfirmaSenha("oi123");

        System.out.println(usuario.getNome());
        System.out.println(usuario.getSobrenome());
        System.out.println(usuario.getDataNascimento());
        System.out.println(usuario.getCelular());
        usuario.criaConta();
    }
}
package usuario;

public class Administrador extends Usuario {

    private int senhaPin;

    public void acessoAdm(int senhaDigitada) {

        if (this.senhaPin != senhaDigitada) {

            System.out.println("Acesso negado");

        } else {

            System.out.println("Acesso aceito");

        }
    }

    public void setSenhaPin(int senhaPin) {
        this.senhaPin = senhaPin;
    }
}
package usuario;

public class TestaAdministrador {

    public static void main(String[] args) {

        Administrador administrador1 = new Administrador();
        administrador1.setNome("Túlio");
        administrador1.setSobrenome("Astoncio");
        administrador1.setDataNascimento("11/11/1111");
        administrador1.setCelular("(11) 11111-1111");
        administrador1.setSenha("123");
        administrador1.setConfirmaSenha("123");
        administrador1.setSenhaPin(111);

        boolean contaCriada = administrador1.criaConta();
        System.out.println(contaCriada);
        administrador1.acessoAdm(111);
    }
}

O que acharam?

1 resposta
solução!

Oie Lucas, tudo bem contigo?

Assim com o outro que você fez, esse exemplo também ficou ótimo, ficou bem legal seu código e mostrou que você conseguiu entender bem o conteúdo das aulas.

Uma recomendação que te dou, é fazer a seguinte alteração dentro do método "criaConta" (a explicação do motivo estará comentado):

  public void criaConta() {   // desnecessário aqui ser boolean, na classe teste não é feito nada com essa informação, por isso um void basta

        if (this.nome == null || this.sobrenome == null) {   // aqui recomendo usar o null, por base se a pessoa esquecer de setar esses valores eles serão null e não "", a não ser que você faça assim: setNome("");, mas quando a pessoa simplesmente esquece de setar, ele vai ser null por padrão, já que os atributos do tipo String que não são setados ficam null automaticamente

            System.out.println("Digite o seu nome e o sobrenome");

            // desnecessário retornar qualquer coisa agora que o método é void

} else if (this.dataNascimento == null) {    // a mesma coisa de cima
            System.out.println("Insira sua data de nascimento");
        } else if (this.celular == null) {

            System.out.println("Insira seu número de celular");
        } else if (this.senha != this.confirmaSenha) {

            System.out.println("Senhas não condizentes!");
        } else {
            System.out.println("Sua conta foi criada com sucesso!");
        }
    }

De resto, fico feliz que você tenha decidido compartilhar aqui com a gente o seu código!

Continue assim e bons estudos!