Construir Código do assentamento em Java

Você pode escrever código de nidificação com Java de E se declarações. Você já viu aqueles Russian Matryoshka bonecas bonitos? Abra um, e outro está dentro. Abrir a segunda, uma terceira e uma está dentro dele. É uma espécie de como esse. (Discussão sobre o divertimento!) Esta listagem mostra-lhe como.

image0.jpg
importação java.lang.System.out-import classe java.util.Scanner-public static Authenticator2 {void main (args String []) public static {Scanner Teclado = new Scanner (System.in) -out.print ( "Nome de usuário: ") -String username = keyboard.next () - if (username.equals (" bburd ")) {out.print (" password: ") -String password = keyboard.next () - if (password.equals (" espadarte ")) {out.println (" Você está dentro. ") -} else {out.println (" senha ") -}} else {out.println (" usuário desconhecido ") -} keyboard.close ( ) -}}

Se você passar o primeiro teste (teste de nome de usuário), você marcha para a direita em outra E se declaração de que executa um segundo teste (teste de senha). Se você falhar no primeiro teste, você nunca fazê-lo para o segundo teste. Esta figura mostra o plano geral.

image1.jpg

O código na listagem faz um bom trabalho com nested E se declarações, mas ele faz um trabalho terrível, com a autenticação do usuário no mundo real. Em primeiro lugar, nunca mostram uma senha à vista (sem asteriscos para mascarar a senha). Em segundo lugar, não lidar com senhas sem criptografá-los. Em terceiro lugar, não diga o utilizador mal intencionado qual das duas palavras (o nome de usuário ou a senha) foi digitado incorretamente.

menu