Dúvida Classes

9 respostas Resolvido
L

Boa tarde,

Pessoal tenho uma dúvida de iniciante, estou estudando Java e sempre estou criando Classes, porém tenho uma dúvida . QuandQuando vou junta-las e como fazer isso.

9 Respostas

Mike

Com junta-las você quer dizer o que?
Se tiver, de um exemplo

L

Ex. Tenha uma classeCadastroSenha e outra validaSenha. Como vou fazer o sistema entender as duas.

Mike

No console seria mais ou menos assim:

public class ValidaSenha {
    
    public static boolean isSenhaValida(String senha) {
        /*Nesse sistema, senhas validas
          são senhas que tem 6 ou mais caracteres.*/
        if(senha.length() > 5){ 
            return true;
        }

        return false;
    }
}
public class CadastroPessoa {
    
    public void cadastrarPessoa() {
        System.out.println("----Cadastro de Pessoa----");

        Pessoa pessoa = new Pessoa();

        System.out.println("Digite o nome: ");
        pessoa.setNome(scanner.nextLine());

        System.out.println("Digite o e-mail:");
        pessoa.setEmail(scanner.nextLine());

        System.out.println("Digite a senha:");
        String senha = scanner.nextLine();

        /*Passa a senha por parametro para ver se é valida, 
        se for, adiciona a senha no obj pessoa*/
        if(ValidaSenha.isSenhaValida(senha))
        {
            pessoa.setSenha(senha);
        }
    }
}

Claro se a senha não fosse válida iria ter que ter um laço de repetição pedindo para digitar uma senha válida, mas não vem ao caso.,

Mas seria melhor fazer a validação na mesma classe que cadastra.
:+1:

A

É muito melhor você ter uma classe Senha com os métodos cadastrarSenha e validarSenha.
Com a classe senha você pode ter métodos para fazer o que quiser com ela:
cadastrarSenha()
atualizarSenha()
validarSenha()

Isso para o seu caso!

L

Então nao preciso criar várias classes?

C

boa tarde.

amigo pelo que o Antonio Santos citou.

Você está criando uma classe para cada método que você quer verificar

ou seja, tudo que está relacionado ao login, você pode criar somente 1 classe LoginUsuario.java e dentro desta classe, você implementa seus métodos

public validarSenha() {

//implementações

}
public cadastrarSenha() {

//implementações

}
public atualizarsenha() {

//implementações

}
L

Entendi. Quanto eu terminar de criar as classes do sistema, como vou junta-las para o sistema rodar?

A
Solucao aceita

Não precisa. O nome sugerido pelo Cemillen seria mais apropriado. Algo como LoginUsuario ou Login apenas. Mas o que importa é que tudo relacionado a essa classe você fará dentro dela, porém com auxilio de outras classes se for o caso.
Por exemplo que eu queira criar um carrinho de compras. Eu teria uma classe Carrinho e dentro dela teria os métodos(ações) para manipular o carrinho: adicionarProduto, removerProduto etc.
E veja que eu manipulo produtos no carrinho, sendo assim é melhor eu ter uma classe produto.
Indico você a estudar mais sobre métodos, classes, orientação a objetos. Irá ajudar.

L

AntonioSantos, muito obrigado e vou me aprofundar em classes, metodos e Orientação a Objetos.

Criado 4 de agosto de 2018
Ultima resposta 5 de ago. de 2018
Respostas 9
Participantes 4