Login/Verificação - Meu primeiro programinha em java (Comando IF)

8 respostas
R

Estou aqui para compartilhar essa façanha(só para iniciantes mesmo haha) que depois de me bater um pouco consegui, não muita tem utilidade na real, mas é pra aprender mesmo...

Fiz ela de forma bem comentada, para talvez conseguir ajudar alguém que assim como eu, está começando nesse mundo do java!!

// @author Rfss
import java.util.Scanner;  //Declaração para usar Scanner

 
public class DadosP {

    private static boolean sd;
        
    public static void main(String[] args) {
        // TODO code application logic here
                Scanner entrada = new Scanner(System.in); //Declarando um Scanner
                   
       String sd;
       String sp = "9087A";
         System.out.println("Entre com a Senha"); //Pedindo ao usuario para digitar senha
        sd = entrada.next(); // Declarando valor ao "sd" atravez do usuario
          
        System.out.println("Senha digitada: " + sd); //Mostrando senha digitada
        System.out.println("Senha que deveria ser digitada: " + sp); // Mostrando a senha que deveria ser digitada
        
        
        
       if (sp.equals(sd) ){    //Se a senha for igual ( sd == sp )
           
       System.out.printf("\n\n"
               + "\n\n\n"  // somente pular linhas
               + "                                 "//somente pular linhas
               + "    "//sonmente pular linhas
               + "                   Login Efetuado com Sucesso\n\n\n" // jogar a escrita para esquerda
               + "");    //Se a senha for igual login sucess
       
      }else {System.out.printf("\n\n\nSenha incorreta\n\n"); //Caso a senha seja diferente de " 123 "
       }
    }
}

Só não consegui fazer o programa "reiniciar", apagar e reler todo o código caso a pessoas erre a "senha", para que assim ela possa tenar novamente

8 Respostas

Rodrigo_Sasaki

Parabéns :slight_smile:

Só vou aproveitar pra dar uma dica, aproveitando que você está iniciando.

Dê nome significativo à suas variáveis, isso faz toda a diferença, e ajuda as pessoas a entenderem o código. Por exemplo:String senhaDigitada = entrada.nextLine();Assim qualquer um vai entender o que você está buscando do Scanner :slight_smile:

fredericomaia10

Rodrigo Sasaki:
Parabéns :slight_smile:

Só vou aproveitar pra dar uma dica, aproveitando que você está iniciando.

Dê nome significativo à suas variáveis, isso faz toda a diferença, e ajuda as pessoas a entenderem o código. Por exemplo:String senhaDigitada = entrada.nextLine();Assim qualquer um vai entender o que você está buscando do Scanner :)

Ia dizer a mesma coisa. No mais, bons estudos.

A

Coloque o código dentro de um while e quando errar a senha utilize o “continue”, ai ele vai percorrer o while novamente.

R

Coloque o código dentro de um while e quando errar a senha utilize o “continue”, ai ele vai percorrer o while novamente.

Como se faz isto?
PS: Estou na primeira semana com java…

R

Rodrigo Sasaki:
Parabéns :slight_smile:

Dê nome significativo à suas variáveis, isso faz toda a diferença, e ajuda as pessoas a entenderem o código. Por exemplo:String senhaDigitada = entrada.nextLine();Assim qualquer um vai entender o que você está buscando do Scanner :)

Eu esqueci de deixar nos comentários, mas as variáveis tem sim uma logica:
SD = Senha Digitada
SP = Senha Programada
Fiz isto para utilizar menos carácter ao digitar e assim gastar menos tempo e código.

Mas da próxima irei deixar isto mais claro, Grato pela dica!!

A

Coloque o código dentro de um while e quando errar a senha utilize o “continue”, ai ele vai percorrer o while novamente.

Como se faz isto?
PS: Estou na primeira semana com java…

Pesquise sobre estrutura de repetição while.

a lógica é ± assim, enquanto a condição não for verdadeira ele repete.

While"enquanto"(a senha for errada)" faça{

código

}

a palavra continue serve para reiniciar a estrutura de repetição.

Se eu colocar o código montado fica fácil demais e você não vai aprender nada, da uma pesquisada.

Espero ter ajudado.

Att.

Artur Martini

R

Coloque o código dentro de um while e quando errar a senha utilize o “continue”, ai ele vai percorrer o while novamente.

Como se faz isto?
PS: Estou na primeira semana com java…

Pesquise sobre estrutura de repetição while.

a lógica é ± assim, enquanto a condição não for verdadeira ele repete.

While"enquanto"(a senha for errada)" faça{

código

}

a palavra continue serve para reiniciar a estrutura de repetição.

Se eu colocar o código montado fica fácil demais e você não vai aprender nada, da uma pesquisada.

Espero ter ajudado.

Att.

Artur Martini

Oook, vou pesquisar e posto o novo código reformulado!!

di.magdaleno

rfss:
[...] public static void main(String[] args) { // TODO code application logic here [...] }

Pode tirar o comentário com o TODO.

Use ele sempre que quiser indicar que ainda tem alguma coisa “por fazer” em algum bloco de código. Se estiver utilizando alguma IDE como Eclipse ou Netbeans, ela irá identificar o trecho do código para você e será mais fácil encontrá-lo posteriormente.

Criado 8 de outubro de 2013
Ultima resposta 9 de out. de 2013
Respostas 8
Participantes 5