‫Bem vindo de volta.
‫E neste vídeo, eu gostaria de mostrar a vocês minha solução simples para a força do desafio, que
‫afirma e sim, vamos começar.
‫Primeiramente, precisamos de um booleano, e vou chamá-lo de Vallet.
‫Portanto, isso só cuidará de saber se estamos falando de uma aldeia ou de um tipo de dado inválido e
‫desenvolvido ou inválido.
‫Depende do que o usuário inseriu depois de inserir uma string.
‫Portanto, em primeiro lugar, ele pode inserir uma string e precisaremos de uma variável que conheça o tipo de valor porque há
‫vários tipos de valor diferentes com os quais desejo trabalhar ou tipos de dados.
‫E então estamos pedindo ao usuário para inserir algo.
‫Vou apenas dizer insira um valor e vamos armazená-lo nesta variável chamada valor de entrada.
‫Tudo bem.
‫A próxima coisa que quero perguntar ao usuário é: de que tipo?
‫Ele acha que os dados são então selecione o tipo de dados para validar a entrada que você inseriu.
‫Portanto, mais um para string, dois para inteiro e três para booleano.
‫Agora, é claro, precisamos verificar qual delas é a correta.
‫Portanto, nós, em primeiro lugar, precisamos obter a entrada do usuário e obter o valor que o usuário inseriu.
‫Assim, por exemplo, se o usuário inseriu um tipo de Bush, esta variável aqui seria um se a atitude for dois
‫e assim por diante.
‫Assim, poderíamos converter tudo o que o usuário inseriu em um número inteiro.
‫Claro, isso pode dar errado.
‫Então, talvez você queira usar tripés aqui.
‫Mas vou presumir que estamos inserindo apenas um, dois ou três ou, em geral, não.
‫Portanto, nosso programa não trava.
‫Se você quiser ter certeza de que o programa realmente não falha, você pode adicionar um bloco try and
‫catch por aqui.
‫E isso definitivamente ajudará.
‫Ou você pode usar três partes.
‫Tudo bem.
‫Então, isso é gratuito para você.
‫Eu apenas mantive as coisas simples neste caso.
‫E estamos nos concentrando em declarações de switch case aqui.
‫Direito.
‫Portanto, vamos prosseguir e criar uma caixa de switch.
‫Então, em que caso vai estar interessado?
‫Bem, em primeiro lugar, o que precisamos é saber o que o usuário tem de entrada.
‫Então foi um, dois ou três?
‫Vamos executar o código para o caso de ser uma string.
‫Portanto, para um caso, o usuário inseriu um.
‫Então, vamos criar um método extra para isso, que verifica se tudo o que o usuário inseriu
‫é alfabético.
‫Então, se for uma string.
‫Vamos ver se esse método é alfabético antes de prosseguirmos.
‫OK.
‫Então, vamos criar isso um pouco.
‫Método fora do nosso método principal de vazio estático.
‫Então, vou colocá-lo aqui.
‫Precisamos ter certeza de que é estático porque não estamos criando um objeto desta classe.
‫Portanto, não podemos usá-lo de outra forma.
‫Portanto, ele precisa ser estático neste caso.
‫Então estamos retornando um booleano.
‫Portanto, este método retornará um bool.
‫E dizemos que é tudo em ordem alfabética.
‫Esse é o nome do método.
‫Precisamos de uma corda.
‫O valor que isso passou.
‫E então o que fazemos é para cada caractere em valor, para cada ver, que é um caractere em nosso valor, que é
‫uma string.
‫Então podemos fazer isso.
‫O que queremos verificar é se o char é uma letra.
‫E se não for uma letra, então retornamos falso.
‫Portanto, todo esse booleano será falso.
‫Se ele percorreu toda a string aqui para este valor inteiro e cada um deles é um caractere
‫do tipo letra, então ele retornará.
‫Verdade.
‫Então, basicamente, digamos que temos um texto aqui, que é Hello World.
‫Em seguida, passará por cada uma dessas letras aqui.
‫Ou personagens.
‫Vai verificar.
‫Isso é uma carta?
‫Então, isso é uma carta?
‫Isso é uma carta?
‫E assim por diante.
‫E a cada vez vai ver.
‫OK.
‫Na verdade, é uma carta.
‫E é por isso que ele vai passar por isso para cada loop sem retornar false em nenhum ponto.
‫E vai voltar.
‫Verdade.
‫E então, digamos que tivéssemos mantido um mundo com zero aqui.
‫E esse seria um três porque somos legais e todos eles.
‫E então isso estaria retornando falso.
‫Portanto, iria verificar.
‫Isso é uma carta?
‫Sim, é verdade.
‫Esta é sua carta?
‫Não, não é.
‫Portanto, toda esta afirmação é falsa.
‫Portanto, ele retorna de todo esse método e retornará.
‫Falhas, panes.
‫OK, agora podemos voltar ao nosso caso.
‫Dizemos que válido é alfabético.
‫Assim, passamos para o valor de entrada, que é o nosso.
‫String aqui que o usuário inseriu.
‫Portanto, seja qual for o usuário, entre, nós verificamos.
‫É alfabético?
‫E dizemos que o tipo de valor de entrada é string.
‫E então nós saímos disso.
‫A propósito, a votação agora será o resultado, é claro, de tudo o que é um retorno alfabético completo?
‫Com base nas informações que demos.
‫E agora vamos examinar o segundo caso em que o usuário inseriu um número inteiro.
‫Então aqui dissemos que o usuário inseriu dois e era um número inteiro.
‫Portanto, verificamos se o valor de retorno é zero?
‫E então verificamos e tentamos analisar o valor de entrada.
‫Então, passamos nossa string.
‫Tentamos passar.
‫E se funcionar, então o vallet será verdadeiro.
‫E se não funcionar, será falso.
‫E tudo o que foi produzido quando estava correto estará em violação de valor.
‫E então dizemos que o tipo de valor de entrada é um número inteiro.
‫Nós escapamos disso.
‫Agora, o próximo caso é o nosso caso três.
‫E aqui estamos verificando a bandeira vermelha booleana.
‫E, claro, você também pode usar piscina aqui.
‫Você não precisa usar Boolean.
‫A bandeira vermelha vai ser falsa neste caso.
‫A bandeira retornada e usará tripés.
‫Aqui, novamente, você pode ver que podemos usar tripés para inteiros, mas também podemos usá-los para booleanos.
‫E aqui, a tentativa de Bulldog analisa com o valor de entrada se o valor de entrada, de fato, for um booleano.
‫Então, esses tripés vão voltar.
‫Verdade.
‫Caso contrário, ele retornará falso.
‫E isso será armazenado na belet e qualquer que seja o resultado dessa passagem dos tripés será armazenado na
‫bandeira vermelha.
‫Portanto, se fosse uma bandeira brilhante e vermelha, será verdade e nossa validade também será verdade.
‫E dissemos nosso valor de entrada.
‫Fale com vocês dois.
‫E agora, finalmente, precisamos ter um caso padrão.
‫Então, digamos que o usuário inseriu qualquer coisa, menos um, dois e três.
‫Então diremos apenas incapaz de aceitar o tipo de entrada.
‫Algo está errado e nós escapamos disso.
‫E gostaria apenas de dizer ao usuário se a entrada foi válida.
‫Portanto, se ele considerou tudo o que inseriu corretamente e dissesse apenas uma palavra, deveria estar uma linha
‫adiante.
‫Portanto, apenas dizemos que você inseriu um valor de entrada de valor e então verificamos.
‫O valor é válido?
‫E então dizemos que se era válido, linha vermelha do console, é válido.
‫E então dizemos de qual tipo de valor de entrada era.
‫Agora você vê que diz o uso do tipo de valor de entrada da variável local não atribuída.
‫Portanto, estamos atribuindo um valor aqui.
‫Mas estamos apenas atribuindo-o no switch e não em toda a sua saída.
‫Portanto, por exemplo, no padrão, não temos uma saída para nosso tipo de valor de entrada.
‫Portanto, há duas maneiras de o que poderíamos fazer.
‫Poderíamos dizer que o tipo de valor de entrada é igual, desconhecido e, então, o erro desapareceria.
‫Alternativamente, o que poderíamos ter feito seria dizer que nosso tipo de valor de entrada é string, não
‫vazio.
‫Isso teria sido uma alternativa.
‫E você pode ver que a flecha também desaparece.
‫Embora eu goste mais dessa variante porque é simplesmente desconhecida.
‫E vamos dizer isso ao usuário.
‫Então, essas são as duas opções que você teve aqui.
‫Mas vou mantê-lo assim.
‫Tudo bem, agora vamos executá-lo.
‫E o valor da entrada, irei inserir 13.
‫E agora vamos dizer que é um número inteiro.
‫Você inseriu um valor 13.
‫É um número inteiro válido.
‫Tudo bem.
‫Agora, vamos tentar novamente.
‫Desta vez, vou inserir Hello, World, e vou pensar que é um número inteiro.
‫E você inseriu um valor.
‫Olá Mundo.
‫É um número inteiro inválido.
‫OK.
‫Agora vamos checar mais uma vez com Drew.
‫E acho que é um booleano e você inseriu um valor.
‫Verdade.
‫É um booleano válido.
‫Agora você tem um pequeno programa que permite inserir um valor e não tentar dizer que tipo de
‫dado é.
‫Portanto, usamos instruções switch, try, parse e até usamos instruções também.
‫Ei, para cada loop aqui.