moll olá seja bem vindo a mais uma aula de seu curso de java o meu nome é gustavo guanabara eu sou professor e nessa aula nós vamos dar continuidade e acredite começou a virar aula passada que foram os estudos de operadores agora nós vamos continuar com o mesmo assunto sobre segunda parte dos operadores que existem na linguagem java se você usa foi outro esperto e que fez o curso de algoritmo você sabe que eu vi alguns operadores aritméticos e ainda faltam os operadores relacionais e os lógicos mas antes de começar eles eu quero mostrar uma
coisa que o java tem e que o php também tem se você fez o curso de php provavelmente você já conhece o operador ternário operador ternário é um operador assim como operador atuante médico operador relacional o lógico só que ele é um operador específico para fazer comparações você deve se lembrar do curso de algoritmo onde a gente chegou e fez alguma coisa como se fosse do tipo se n 1 for maior do que dois não tenho duas variáveis em 1 e 2 numéricas e elas recebem o valor se o n1 for maior do que r
2 então a variável maior recebe nenhum senão a variável maior recebe 2 e o fecha a estrutura confins e note aí que eu precisei de cinco linhas para fazer uma comparação então eu verifiquei variável nenhum for maior do que a variável n2 maior mas assim nenhum senão o maior passa a ser de 2 e aqui eu não tratei o igual né a possibilidade de ser igual nós estamos tratando com condições razoavelmente simples e por falar em simples o java tem operado ternário que é isso que a gente está vendo agora que facilita muito escrever esse
mesmo tipo de expressão não ver como é que o java trataria esse tipo de expressão de uma maneira simples utilizando o operador ternário o operador ternário é uma interrogação seguida de dois pontos ele vai ser montada da seguinte maneira olha do lado esquerdo da sua tela a variável maior vai receber ou n 1 ou 2 e vai depender do que vai depender se um for maior do que 2 ou não então eu vou colocar utilizando o operador ternário maior recebe nenhuma do que dois interrogatórios um n 12 pontos n2 ficou confuso vamos parte por pat
você vai entender percebe lá vão tratar primeiro depois da interrogação você tem em 12 pontos n2 a variável maior que tá lá no início vai receber ou que está antes dos dois pontos ou está depois de dois pontos isso é maior vai receber nenhum ou então n 2 isso vai depender do que do que estava antes da interrogação se o n1 for maior do que dois o maior vai receber nenhum senão o maior vai receber r 2 percebe o que eu acabei de falar o que está escrito no lado esquerdo o java ele trouxe o
operador ternário e ele é ternário porque ele tem três componentes o que vem antes da interrogação o que vem depois da interrogação e o que vem depois de dois pontos então são três operando se eles fazem o seguinte o primeiro operador é uma expressão ou coloca uma interrogação depois eu coloco qual o valor que vai ser atribuído caso essa expressão seja verdadeira coloca dois pontos e por último eu coloco o valor que vai ser atribuído caso a expressão seja considerada falsa vamos fazer um teste no netbeans para você entender melhor o que estou falando vamos
então abrir o netbeans quando o ambiente abrir você vai criar um projeto novo você já está cansado de ver no japão não estava aula então vou criar já a aplicação java por enquanto nós não vamos fazer nada possuem nós vamos criar o operador ternário esse é o nosso projeto deixa marcado criar classe principal clique em finalizar ele criou o operador vai criar minha classe principal que é esse código aqui vamos começar com o seguinte vou criar duas variáveis em um e dois do tipo inteiro vão fazer com que nenhum receba quatro mil m2 receba 8
criar também uma variável rd resultado a minha variável r vai receber um determinado valor o outro dependendo da minha comparação então voltei lá se o n1 for maior do que dois interrogatórios eu posso ou não utilizar esses parênteses é recebe 0 se não é recebe um ponto e vírgula então o que vai acontecer o r bebê ou zero ou num depende do que se o n1 foi maior do que dois mandatos traoré na tela não vou escrever salt minúsculos em apertar espaço nem nada aperta a tecla tab ele se transforma vou mandar ou mostrar o
r que é o resultado que vai ser ou 0 ou 1 a 1 vamos analisar o código antes de executar se o n1 for maior do que 21 e nenhum vale 41 m2 vale 8 qual dos dois é maior o m2 então o n1 é maior do que r 2 não então o pr não vai receber zero vai receber um então só apertar o play aqui ele vai ter que mostrar na tela executei lhe mostrou um se por acaso esse 4 virar 14 agora 14 é maior do que oito então ele vai me mostrar o
valor zero executando 0 eu posso fazer como no exemplo n 12 isso é cilene um formato que dois ele mostra nenhum senão ele vai mostrar dois executa ele mostrou o n unca 14 se eu mudar esse 8 para 18 agora o maior o m2 estão executando vai mostrar 18 que é o maior valor então dependendo do valor dessa expressão ele vai fazer isso daqui ou isso daqui e operador ternário também aceita fórmulas aqui dentro por exemplo se o n1 formal do km 2 eu vou querer somar nenhum com ele dois senão eu vou querer subtrair
em um dia e 2 vamos executar ele mostrou menos quatro porque nenhuma aqui é maior do que dois não 14 é menor do que 18 então o que ele vai fazer 14 - 18 que é a subtração isso é o e moto e dois não então vai fazer o quê depois dois pontos vai subtrair um do outro resultado menos quatro se transformasse 18 e 8 agora sim o n1 é maior do que dois então 14 maior que 8 então ele vai somar 14 18 e vai mostrar o resultado é 22 fica claro então operador bernard
ele faz meio que uma comparação composta só que tem uma limitação o resultado se sim ou se não ele vai ter que atribui um valor para uma mesma variável então no caso aqui seria variável r que vai receber o enem mas em dois ou n 1 - n 2 por exemplo então o objetivo da condição é atribuir um valor ou outro a uma mesma variável se não for desse jeito não adianta utilizar o período ternário e você vai precisar aguardar até a próxima aula onde a gente vai ver as condições que a gente acabou de
utilizar o símbolo de maior vamos agora a prender os outros operadores relacionais numa tabelinha espero que eu preparei pra vocês para aprender as alternativas ao maior a gente tem que entender quais são os nossos operadores relacionais os operadores relacionados são o maior que a gente acabou de ver que testa se uma coisa é maior do que a outra por exemplo 50 maior do que 25 é maior do que dois então resultado verdadeiro temos também o operador menor que testa se uma coisa menor do que a outra por exemplo 41 menor do que 1 4 não
é menor do que 1 então falso temos também o maior igual que é maior ou igual alguma coisa por exemplo 8 maior ou igual a 3 8 maior ou igual a 3 então verdadeiro temos também o operador de menor ou igual à que vai testar se uma coisa menor ou igual a outra por exemplo 6 é menor ou igual a seis os seis não é menor do que seja mas ele é igual e serve tanto menor quanto igual não sei se é menor ou igual a seis sim verdadeiro além disso nós temos o operador de
igualdade que são dois símbolos de igual não confunda um símbolo de igual só é atribuição no java vamos ver por exemplo aqui 9 é igual a 8 não 9 não é igual a oito então falso por último temos o operador de diferença então eu vou verificar se alguma coisa diferente de outra por exemplo 4 é diferente de 554 é diferente de cinco então isso vai resultar em verdadeiro os operadores relacionados do java são bem simples de entender se você sabe algoritmo você vai entender facilmente os operadores de java a única peculiaridade que ele tem é
a mesma que o php tem é a mesma que a linguagem c tem em vez de usar um símbolo de igual pra testar a igualdade eu uso 2 funda com isso porque o gafanhoto senão você vai acabar tendo problemas lá na frente e se você nunca foi um ato realmente inexperiente realmente iniciante você pode ter um problema que muita gente tem só não assume que tem que é saber a diferença entre o símbolo de menor e de maior eu vou mostrar um acerto para você que não tem erro provavelmente a sua professora de matemática já
deve ter te ensinar tudo isso como é que eu vou saber qual o sinal de menor qual o sinal de maior basicamente o seguinte eu desenho os dois sinais não sei qual deles é o menor não sei qual deles é o maior eles têm uma parte em cima ele está na parte de baixo não tem vou cortar a parte de baixo pela metade percebe a exagerar dia na cabeça não parece 14 ok vamos fazer o mesmo no outro lado vou pegar a parte de baixo e cortar pela metade na forçada na cabeça da virada na
sua cabeça um pouquinho pra direita não parece 17 eu acredito que estou te ensinando isso vamos lá recurso em vídeo pra isso é o foco é iniciação está assim nossa eu não acredito que o guanabara vai ensinar isso cara eu também acredito que te ensinando isso mas se você é um pequeno gafanhoto que tem problema com isso nunca mais você vai esquecer agora vamos comparar qual deles é o menor e qual deles é o maior valor desde entre quatro e sete qual o menor o menor é esse daqui então esse é o símbolo de menor
o sete é o maior valor então esse símbolo é o símbolo de maior então a partir de agora não tem mais dúvida desde um símbolo risco a parte de baixo da metade você vai decidir 14 conseguiram 17 civil 14 esse é o sinal de menor civil 17 esse é um sinal de maior fácil um outro problema que nós temos é quando a gente vai comparar stream utilizando o operador de igualdade vamos ver um exemplo aqui se eu criar três variáveis stream uma nome um outro nome 2 e outro nome 3 só que com estruturas diferentes
vocês vão ver que existem pequenas diferenças na comparação entre elas vamos ao netbeans para entender melhor sobre isso vou fechar esse arquivo aqui vou criar um novo projeto java aplicação java e vamos criar um projeto comparação stream vamos deixar marcado criar classe principal finalizar os arquivos serão criados ea classe será mostrada vamos fazer o seguinte o stream nenhum nome um né vai ser custava zanoni um a ficar igual strong nome dois igual gustavo também strong nome 3 igual news trim gustavo eu mostrei pra vocês que existem maneiras diferentes de declarar o mesmo objeto e note
que eu não falei variável porque quando eu uso strong com letra maiúscula strong é uma classe então ele automaticamente vai criar um objeto a diferença de instanciar ou não utilizando a cláusula aneel vai fazer toda a diferença vamos entender melhor o que eu tô falando você poder compreender direitinho vou criar mais um componente stream mais um objeto chamado de réis de resultado réis vai receber o resultado de uma operação internada por exemplo nome um é igual a 92 se ele for o rei vai ser igual senão o resto vai ser diferente só que basicamente o
seguinte a variável réis vai receber ou a palavra igual ou a palavra diferente de acordo com que se o nome 1 foi bom nome 291 está com gustavo nome 2 está com gustavo então tecnicamente o que você espera é que na hora que eu mando a mostrar o resultado ele vai mostrar que o nome um nome dois são realmente iguais apertando play e mostrou a palavra igual e aí confirmou o que a gente achava 91 e 92 são dois objetos que têm o mesmo conteúdo tem a mesma estrutura eles são realmente iguais e vou falar
agora com a dificuldade disso vamos ver aqui um pequeno detalhe se eu tentar verificar se o nome um é igual nome 3 ou nome do seu nome três se eu tentar comparar qualquer uma dessas duas com o nome 3 você vai ver que na hora de executar ele vai me dar que é diferente e você pode estar pensando ué mas todos os três nomes são gustavo porque uma é diferente do outro o último objeto ele foi instanciar utilizando a cláusula mil então ele não tem tecnicamente a mesma a estrutura dos dois de cima e eles
não são iguais e você pode estar pensando caramba não entendi nada porque eles são iguais não eles não são iguais o conteúdo deles é igual mas como você pode verificar isso vou te ensinar em vez de utilizar o operador relacional igual igual para testar se igual eu vou fazer o seguinte meu nome 1 como é um objeto ele pode ter métodos então nome um ponto e khol's e entre parênteses nome 3 esse ponto ricos é o método que verifica se o conteúdo de um objeto é igual ao conteúdo do outro que estou fazendo aqui é
verificando se o que está dentro de 91 é a mesma coisa que está dentro de 93 no início quando eu usei igual ele me mostrou o valor diferente agora quando eu executar ele vai mostrar que eles são iguais deu pra entender para objetos em vez de utilizar igual igual eu vou utilizar ricos e isso serve para qualquer uma das classes envólucro que nós vimos algumas aulas passadas da uma voltada lá revela que a gente tenha as classes invólucros é uma tabela gigante que eu mandei até você tatuar você não tá tudo ok posso fazer nada
por você e lá esse recall serve para qualquer uma dessas rapper classe outros operadores que você tem que conhecer antes de começar a programar efetivamente java são os operadores lógicos os operadores lógicos são os seguintes o operador e comercial e comercial vai testar uma cláusula do tipo e por exemplo verdadeiro e falso vai retornar falso temos também duas barras em pé que são a cláusula ou por exemplo falso verdadeiro vai me dar verdadeiro temos também o circunflexo que é o exclusivo então eu tenho verdadeiro ou exclusivamente verdadeiro vai me dar falso e nós temos também
a exclamação que é ou não por exemplo não falso é verdadeiro agora vai ouvir esses operadores no colégio na faculdade mas eu não lembro muito bem deles e tem que ter dado uma olhada no curso algoritmo antes castelo aprendeu ainda o negócio mas eu vou quebrar o galho eu vou ter a ajuda eu vou dar uma revisão rápida desses operadores então eu tenho e ou o exclusivo e ou não veja tabela verdade de cada um deles e dá uma pequena relembrada a tabela verdade é composta de duas premissas a premissa p ea premissa aqui então
nós vamos ver e que quando você aprende operadores lógicos você aprende que a premissa 1 ea premissa dois só vão ser verdadeiros no caso do e caso os dois sejam verdadeiros todos os outros casos serão falsas eu gosto de ensinar de uma maneira um pouco diferente penso o seguinte p é paula que é que zé paulo e quedas são minhas amigas e eu quero muito que elas sejam felizes utilizando o operador e eu digo eu quero que paula seja feliz e quer seja feliz vamos considerar o seguinte verdadeiro é feliz falso é triste se eu
quero que paula e késia fica infeliz pensando que estou falando na questão de lógica questão de português eu quero que a paula ea kezia sejam felizes dá uma olhada aqui comigo na primeira linha paulo está feliz e quero estar feliz logo eu fico feliz na segunda linha paulo está feliz mas queda não está feliz como eu quero que paula e quedas sejam felizes e só uma delas está eu não fico feliz porque eu quero que as duas estejam no terceiro caso a paula não está feliz mas aqui é tá eu fico triste porque eu quero
que as duas sejam felizes no último caso ali as duas estão tristes eu vou ficar triste de qualquer jeito já procurador ou é um pouco diferente temos também as duas premissas e vamos fazer o seguinte eu quero que paula ou quer esses infelizes percebe mais uma vez que é uma questão de idiomas estou falando o português com vocês pra mim eu quero que paula ou quer sejam felizes tanto faz uma outra ou as duas no primeiro caso ali paulo em queda estão felizes como serve pra mim uma ou outra as duas estando eu fico super
feliz no segundo caso só paulo está feliz a queda não mas eu quero que a paula ou a queda sejam felizes como uma delas já está feliz e serve qualquer uma uma ou outra eu fico feliz também o terceiro caso segue a mesma linha de raciocínio somente a queda está feliz a paula não mas eu fico feliz porque serve uma ou outra o último caso quando as duas estão tristes o único em que eu vou ficar triste ver como é mais fácil a gente conseguir entender os operadores dessa maneira o ou exclusivo é um pouco
diferente basicamente você vai pensar eu quero que a paula seja feliz ou exclusivamente a queda não entender como funciona então eu tenho lá as duas premissas e o exclusivo pra mim eu quero que paula ou exclusivamente à queda isso é pode ser uma pode ser a outra mas eu não quero também que as duas sejam felizes no primeiro caso ali as duas estão felizes eu não fico feliz porque ou é uma ou é exclusivamente à outra na segunda linha eu tenho que paula ficou feliz e quero é não ficou pra mim é perfeito porque eu
quero que uma ou exclusivamente a outra então eu fico feliz o terceiro caso as coisas se invertem paula não está feliz mas queda está como serve uma ou exclusivamente a outra tudo bem pra mim no último caso as duas estão tristes não serve para nenhuma delas então eu fico triste também percebe que a última linha de todas as tabelas verdades leva um falso e o último imperador lógico é simples é ou não uma pessoa que não está feliz lá o quê então eu tenho lá a premissa somente uma delas p eu tenho ali não p
na segunda coluna então uma coisa uma pessoa que não está feliz está triste e uma pessoa que não está triste está feliz com esse jeito de pauli queda fica muito mais fácil você entender os operadores lógicos não fica é meio idiota eu assumo mas fica mais fácil para facilitar ainda mais para aprofundar ainda mais para exercitar ainda mais nós vamos abrir netbeans e fazer um novo projeto então nosso netbeans aqui vou criar um projeto novo uma aplicação java próximo e nós vamos criar o operadores lógicos vamos clicar em finalizar mantém marcado aqui classe principal não
se esquece disso eu vou vir aqui e criar três variáveis inter x y e z vão fazer com que x receba quatro y receba 7 e receba 12 e vou criar uma variável lógica qr de resultado ela vai receber verdadeiro falso só pode receber dois valores nós vamos fazer o seguinte o r vai receber um valor de acordo com uma expressão lógica então vou botar o período terminaria aqui se o x foi menor do que y e o y for menor do que dizer então ele retorna verdadeira senão ele retorna falso beleza então r vai
receber verdadeiro ou falso de acordo com essa expressão comandar a escrever na tela ou r a gente vê como está funcionando aqui vamos analisar e executar x é menor do que y sac seja a expressão paulo né seria a primeira expressão x é menor do que y 4 é menor do que 7 se em verdadeiro paulo está feliz y é menor do que dizer 7 é menor do que 12 50 ficou feliz se paulo está feliz e quer está feliz eu quero as duas felizes é o edu lembra disso tão verdadeiro e verdadeiro retorna verdadeiro
então vamos executar e ver se é verdadeiro o verdadeiro é realmente verdadeiro perfeito vamos fazer o seguinte o y igual z7 igual a 12 jamais então paulo está feliz queda não está feliz como eu quero uma e outra ela vai retornar falso vamos executar e o resultado é falso vamos aqui também agora substituir o e pelo ou ouçam dois parques né não faça confusão com o aluno meu fez um dia perguntou à guanabara pra que serve o símbolo de pause ele chamou o de símbolo de pausa vai entender che senado que y um verdadeiro y
igual z não não é igual verdadeiro ou falso é uma coisa ou a outra então tanto faz uma outra então retornaria verdadeiro executando ele retornou verdadeiro se por acaso a substituir-se ou por um ou exclusivo é que é o circunflexo esse é o verdadeiro e esse é falso paula está feliz queda não está mas eu quero que uma ou exclusivamente a outra fica feliz nesse caso aqui vai retornar verdadeiro mas se as duas foram verdadeiras por exemplo x senado y sin y é menor do que dizer sim os dois são felizes só colocar um exclusivo
não pode ser dois felizes então devem retornar o falso beleza se isso ficou complicado pra você eu tenho dois motivos primeiro você não está praticando segundo você ainda não sabe algoritmo suficiente então você não pode ter problema em relação à operadores lógicos e operadores relacionais para dar prosseguimento neste curso nunca se esqueça a partir de agora a gente tem a parte interativa então você clica aqui ó aqui em cima passa o mouse em cima está no computador está no celular provavelmente não é compatível ainda mas aqui em cima no computador cíclica tem um vizinho clica
nele que você vai ver cinco coisas que eu disse que são importantes para você assistir essa aula lata inclusive a aula de algoritmo que você precisa assistir antes de fazer isso beleza a partir de agora a interatividade total é só clicar no vizinho que está aqui em cima na tela e antes de terminar essa aula você sabe a gente sempre tem que fazer uma telinha bonitinha enquanto estou conseguindo fazer isso vamos criar um projeto para utilizar esses operadores relacionais o operador ternário operador lógico utilizando a biblioteca suingue para criar uma tela bonita porque essa tela
feia aqui a gente não está muito acostumado a buscar coisas bonitas ou fechar aqui no projeto vou criar um projeto novo também uma aplicação java só que eu vou desmarcar criar classe principal e vou chamar um verificador idade suingue deixa desmarcado aqui clique em finalizar ele vai criar a estrutura do projeto 100 arquivos em pacote nenhum eu vou criar um arquivo aqui na mão clicando sobre esse botão e vou ficar em forma isso em um frame clique em próximo dar um nome para ela chamar de tela idade e um novo pacote vai ser o pacote
idade lembrando nomes de pacote apenas em letras minúsculas vamos finalizar ele vai criar em frente aqui também vai criar minha paleta e à minha janela de propriedade e também criou o meu navegador essas telas não estejam visíveis nunca se esqueça janela redefinir janelas é a opção para você voltar com tudo ao normal vai ter um enfarto que vai sumir com a janela né mas depois vai voltar tudo bonitinho vamos desenhar que a nossa interface vou fazer uma interface simples ainda a gente está no início vou criar um layback dentro de si lei botão direito e
ditar texto vamos colocar aqui ano de nascimento então aqui o ano de nascimento também vou criar um leigo ou para a idade também vou querer mostrar a idade do cara editar texto idade não esquece da enter e último livro aqui que eu vou fazer é estar texto situação que pode botar cento sem problema nenhum porque não levou vou criar também um campo de texto e ó campo de texto não é a área de texto campo de texto vou criar um botão mais um botão vou colocar o texto aqui de calcular a idade que eu vou
editar o texto também vai apagar ele diminui mas eu sou brasileiro e não desisto nunca vão aumentar aqui do tamanho razoável uma dica aqui na casa vou criar mais um livro para mostrar a idade vou editar o texto dela também vou botar 10 também vou mostrar que a situação só pra não deixar vazio vou escrever base a depois você não ajeitar nisso aí na sua casa admitida na janela pra ficar tudo organizadinho e vou dar um nome pra alguns controles então o botão direito alterar nome da variável eu vou colocar aqui ó deste ano só
vou nomear os controles que eu vou usar no programa alterar o nome da variável btn cauc aqui também nesse lei botão direito em nome da variável lbl idade e por último aqui vou alterar o nome pra lbl situação lembrando que é o nome do identificador não tem cecília nem útil agora já tem os nomes caso você queira dar uma conferida nos nomes você colocou aqui no navegador você vai na área de projecto aqui ó clique aqui e você vai ter no navegador o nome dos controles esses três controles de cima aqui eu não modificou o
nome que eu não vou utilizar no meu programa caso você queira pode modificar sem problema algum por fim do programa o evento desse botão é quando clicar no botão que vai executar são botão direito em eventos action action for forte ele vai criar o método action forte eu vou programar aqui dentro do bloco vamos criar aqui uma variável inteira para o ano que é o ano de nascimento ele vai receber o texto o conteúdo deste ano este ano para pegar o conteúdo jett táxi e vai dar problema de compatibilidade de tipos nós vamos ter que
colocar isso tudo entre parênteses e utilizar nossa época classe interior ponto paciente a converter esse essa estranha aqui para inteira agora eu tenho um ano para calcular a idade ou criar uma variável inteiro aqui idade que vai ser o ano atual 2015 não vou ensinar ainda como é que pega o atual do sistema mas não é tão difícil assim nós vamos no básico né - o ano de nascimento para poder ter a idade vamos mostrar a verdade não lbl idade 1.7 text né o gat text é pra pegar o texto os sete táxi é para
mudar o texto vamos fazer aqui eu quero mostrar a idade ele vai dar problema de tipo porque inteiro não pode ser convertido mas trim então eu tenho que converter na mão usando o rapper classe entender que o stream eu vou colocar a idade aqui então vou mostrar a idade convertida para stream até o momento ok vamos executar agora pela primeira vez que ele vai perguntar com a minha classe principal minha classe principal está dentro do pacote dade atualidade ok ele vai mostrar a tela mostrando a janela digital ano de nascimento por exemplo 1968 foi um
ano que eu nasci calcular idade tem 37 anos perfeito fazer um teste aqui que nasceu em 2000 anos em 2015 perfeito vamos agora calcula a situação a situação que eu quero é o seguinte se a idade for 18 ou mais ele é maior de idade senão ele é menor de idade então vou criar uma variável stream aqui que eu vou chamar the city de situação a situação vai depender de uma condição se a idade for maior ou igual a 18 ele é maior de idade se não ele é menor de idade ontem vieram lá agora
falta mostrar o sítio lbl situação 1.7 text eu não vou precisar converter nada é só mandar mostrasse tipo que já que sete texel de um stream city é um estranho então sem problema algum vamos executar mais uma vez nos preocupe tanto em salvar que cada vez que você aperta o play no netbeans ele salva o projeto pra você vamos mais uma vez 1978 calcula idade 37 ele é maior de idade vamos ver aqui o cara que nasceu em 2000 ele vai ter 15 anos ele é menor de idade até aí tanto ele ainda ficou mais
bonito ficou mais organizado algumas aulas mais pra frente a gente vai ter uma aula exclusiva de como trabalhar com alguns controles adicionais de suingue não se preocupa com isso se por acaso você é um aluno na sala já saiu aqui em cima na área interativa você já tem essa aula de suingue eu já coloquei a partir desse momento mas se ainda não saiu dá uma olhada na nossa playlist mais pra frente vai sair e aí você está se sentindo maravilhoso ponto maior rigor 18 oc maior senão um menor mas o grande problema quando você vai
criar um programa você tem situações específicas como por exemplo votação opcional você sabe no brasil como é que funciona a votação opcional você tem 16 ou 17 anos você pode votar opcionalmente se você passou dos 70 anos você também optar por votar ou não qualquer coisa no intervalo entre 18 e 70 anos torna o voto obrigatório e aí como é que eu vou fazer esses intervalos desconexos aí vêm as expressões lógicas mais complexas vamos ver um exemplo a expressão lógica complexa que eu vou explicar foi acabei de falar que é o sistema de votação tão
vou colocar aqui uma escala de idade de zero até 70 anos ou mais então criou-se lá a pessoa pode perder 0 até mais 70 anos os intervalos para votação opcional são esses aqui que eu vou marcar ó entre 16 e 18 excluindo 18 e acima de 70 excluindo 70 essa parte amarela torna o voto opcional como é que eu vou representar ele matematicamente matematicamente representa assim é a idade estando entre 16 e 18 anos incluindo 16 excetuando 18 cv l pelo símbolo do menor igual e último intervalo é qualquer idade acima de 70 o grande
problema é quando a gente vai escrever o algoritmo a gente tenta representar a expressão da esquerda dessa maneira o algoritmo não funciona assim vou ter que utilizar operadores lógicos então analisando aí eu tenho que a idade é maior ou igual a 16 e menores de 18 percebi que eu falei aqui foi que a idade é maior ou igual a 16 e também é menor do que 18 usei ó e também como é que eu escrevo isso no algoritmo simples eu vou colocar a idade é maior agora 16 e a idade menor que 18 mil que
eu utilizei o e aí então no meu português na minha forma de falar já utilizei o i a outra expressão é fácil de fazer acompanhar comigo a idade madura e 70 é só fazer e dá de modo que 70 sem problema algum o problema começa a surgir quando quiser juntar essas duas porque o voto opcional acontece quando ele está no primeiro intervalo ou então quando ele está no segundo intervalo e aí pra ficar só na minha frase de novo eu falei quando ele estiver no primeiro intervalo ou então quando ele estiver no segundo ou então
é só utilizar o oprah já pensou como é que faz isso no java basta colocar as duas expressões entre parênteses e colocar o operador ou no meio sim é simples assim vamos fazer a alteração no nosso código isso em que a gente fez para dizer se o voto é opcional ou se não é opcional aqui no netbeans eu vou substituir essa expressão aqui é o seguinte se a minha idade estiver entre 16 e 18 então sem idade for maior ou igual a 16 e umidade for menor que 18 vou botar tudo isso entre parênteses agora
já tenho parentes ali não tem problema você pode criar outro ou então abre e fecha parênteses de novo a minha idade é maior do que 70 anos não presta atenção aqui ó a situação vai ser se a idade tiver entre 16 e 18 ou então se ela for maior que 70 eu faço dele é assim né o voto é opcional se não não é opcional vamos executar com a janela na tela 1988 calcula idade 37 não é opcional meu voto é obrigatório nesse caso se eu nasci em 1970 os 115 anos em meu voto é
opcional que eu passei de 70 anos se eu nasci em 1996 eu tenho 19 anos ele já é obrigatória sendo assim em 93 8 eu tenho 17 ele é opcional e você pode estar pensando mas guanabara quando não é opcional ou ele é obrigatório ou é proibido nessa eu tiver menos de 16 anos o voto é proibido não posso votar com menos de 16 anos e aí o problema é que o nosso operador ternário ele não vai suportar esse tipo de possibilidade adicional e aí eu vou precisar partir pra mim as estruturas de controle e
ver quais são as condições que eu posso criar mas isso só vai ficar para a próxima aula eu criei a necessidade aqui na próxima aula a gente resolve ela na hora que a gente aprender as estruturas de controle condicionais espero que você esteja gostando do curso eu espero que você se inscreva clicando aqui você se inscreve no curso basicamente a gente já está com mais de 52 mil inscritos no momento em que eu gravei este vídeo pode provavelmente agora tem bastante gente a mais mas clique aqui para se inscrever porque eu quero muito chegar aos
100 mil e que 100 mil a gente ganhou por primeiro quadrinho do youtube naquele quadrinho de quando a gente chega a 100 mil são gafanhotos pra caramba eu vou pegar esse quadro botar aqui no estúdio pra gente mostrar aqui nós somos muitos isso é bem legal o canal está crescendo cada vez mais a gente só tem a agradecer a você clicando aqui você vai ter acesso a playlist com todas as aulas que sairão até agora do curso todas as aulas do curso java estão aqui e aqui no meio a experiência que você vai ter mais
completa possível você vai se inscrever você vai poder baixar os pacotes do jdk todas as ferramentas adicionais todas as aulas que a gente está fazendo todos os exercícios aula aula então é aqui ó e no final do curso fazendo por aqui é quando você vai poder imprimir o seu certificado e ser feliz dizer para o mundo que você sabe java com o certificado do curso em vídeo que está ficando cada vez mais valorizado no mercado é isso aí mais uma vez muito obrigado não se esqueça de praticar durante a semana agora vai sair aquele vídeo
maroto com os exercícios adicionais espero né a gente disponibiliza sempre no canal se você assinar aqui você vai ver esse vídeo assim que ele sair então é isso pratique bastante treino esse negócio porque na semana que vem a gente vai começar a ver as estruturas condicionais dá uma olhadinha no curso algoritmo aqui em cima na área interativa tem o curso algoritmo acessa lá pra você ver as condições dar uma estudada antes de entrar nisso em java mais uma vez meus queridos um forte abraço bons estudos pratique sempre pequeno gafanhoto deixe de preguiça um abraço e
até a próxima