‫Agora que você é um craque na criação de métodos que não têm um valor de retorno, vamos dar uma
‫olhada nos valores de retorno e eles serão um inteiro, por exemplo.
‫Portanto, vamos prosseguir e criar um método.
‫Public static, void e void é um termo incorreto aqui porque não queremos usar valores de retorno vazios.
‫Queremos usar um valor de retorno do tipo inteiro, por exemplo.
‫E vou chamar esse método de Ed e vou entregar dois parâmetros.
‫Então PEMRA medidor um e parâmetro dois.
‫Agora, isso por si só não funcionará porque esses parâmetros também precisam ter um tipo.
‫Portanto, eles precisam saber de que tipo de dados eles são.
‫E, neste caso, vou usar dois inteiros e quero retornar o resultado do parâmetro um mais o parâmetro
‫dois.
‫E vou chamá-los de número um, porque será apenas um número e o número dois.
‫Então, apenas para facilitar a leitura e a compreensão do que está acontecendo.
‫Portanto, esses são parâmetros.
‫Sim, mas são números.
‫E isso torna mais fácil entender que esse método vai somar o número um e o número dois.
‫Tudo bem.
‫Portanto, ele retornará um número inteiro e agora ainda obteremos um erro aqui.
‫E diz programa que o programa ADD é nossa classe e é o método, nem todo caminho de código retorna um valor.
‫O que isso significa é que precisamos ter uma instrução return em cada caminho que temos.
‫E até agora só temos um caminho e vamos conhecer outros caminhos mais tarde.
‫Portanto, se temos, por exemplo, instruções if else em que se uma condição for verdadeira, queremos
‫retornar X, e se outra condição for verdadeira, queremos retornar Y, por exemplo.
‫Portanto, neste caso, queremos retornar apenas uma coisa e esse será o número um, mais o número
‫dois.
‫Portanto, este método deve simplesmente adicionar os dois valores.
‫E se eu chamar esse método, adicionar e adicionar aqui, digamos que eu adicione um argumento de 15 e 31, então este programa aqui
‫simplesmente adicionará esses dois números e nos dará a soma.
‫Então, se você executar que nada acontece ou o prompt de comando abre bem rápido ou um console e sai porque não há
‫mais nada a fazer, ele fez o cálculo e então, bem, não o seguramos.
‫Não dissemos, vamos, queremos ver algo.
‫Portanto, se quisermos ver algo, existem duas maneiras.
‫Ou eu crio uma variável, que vai ser um resultado, e vou armazenar o resultado do nosso
‫retorno de anúncio dentro dessa variável.
‫Agora, a próxima etapa seria simplesmente imprimir isso em nosso console.
‫Vou escrever os resultados da linha e ler tudo.
‫Então, se eu executar isso, verei o resultado de quarenta e seis.
‫E isso é ótimo, mas há outra maneira de torná-lo ainda mais simples, então
‫não preciso dessa linha inteira aqui, poderia simplesmente dizer aqui em 15 mais trinta e um e posso me livrar de toda essa linha
‫de código porque o que o que fará é simplesmente escrever o resultado ou o valor de retorno da chamada desse método.
‫Portanto, você pode usar um método como argumento, porque, para ser honesto, usamos argumentos o tempo todo.
‫Sempre que usamos o método da linha certa, usamos argumentos porque tudo o que escrevemos
‫aqui, meu texto, é um argumento.
‫É um argumento do tipo string.
‫E agora, se eu digo anúncio agora, este é um argumento também.
‫É um argumento que é o retorno do meu método de anúncio, que é do tipo inteiro.
‫Portanto, este aqui representa simplesmente 46.
‫E o que eu também posso fazer, posso chamar meus métodos add e posso chamar meu método ADD dentro
‫do meu método ADD para que eu pudesse adicionar um mais dois e, em seguida, adicionar três e quatro e isso ainda estaria totalmente bem.
‫Parece um pouco confuso, mas não se preocupe.
‫Normalmente, isso não é algo que você faria.
‫Eu só queria mostrar que um método que retorna algo é igual quando você o chama é igual ao
‫próprio valor de retorno.
‫Nesse caso, seriam três mais e seriam sete.
‫Portanto, esse resultado seria 10.
‫Então, se eu usar a linha certa naquele console e executar o código, é isso que eu consigo.
‫Então, recebo dez e quarenta e seis.
‫Tudo bem, então espero que não tenha confundido você, mas o importante é que
‫você pode ter retornado tipos e vários parâmetros diferentes.
‫Tudo bem.
‫Agora, vá em frente e crie um método que multiplica dois valores entre si e retorna o resultado
‫dessa multiplicação.
‫Tudo bem, espero que você tenha tentado.
‫Portanto, agora vamos criar outro método, que também deve retornar um inteiro, multiplique e esse será
‫o int número um e o final número dois.
‫E tem que devolver algo.
‫E, neste caso, ele retornará o número um, multiplicado pelo número dois.
‫E este é o sinal de multiplicação, então você simplesmente usa uma estrela para multiplicar.
‫Tudo bem, agora vamos chamar esse método, então multiplique, digamos 25 vezes 25, de modo que deve ser seiscentos e
‫vinte e cinco e nós somos seiscentos e vinte e cinco.
‫Então você vê, você pode usar isso para somar quatro, multiplicando quatro divisões também.
‫Então, vamos criar um método estático de divisão.
‫E agora vou usar double porque pode ser um resultado de ponto flutuante e não quero cortá-lo.
‫Quero ser o mais preciso possível ao fazer divisão.
‫Vou usar double aqui e vou chamar isso de divisão.
‫E vai dividir dois valores um do outro, um através do outro e retornar num um dividido por
‫num dois.
‫E este também precisa de um tipo, então, neste caso, estou usando dois inteiros.
‫Vamos ver o que acontece porque eu retorno um duplo, mas como parâmetros, ainda uso strings.
‫Então, vamos dividir 25 por 13.
‫E nós pegamos um, por que pegamos um que é tão estranho, 50 vinte e cinco dividido por 13 não é um, na
‫verdade é quase dois.
‫Mas o problema está nesses números inteiros aqui.
‫Portanto, estamos dividindo um inteiro por um inteiro e o resultado será um inteiro.
‫E então o que fazemos é devolvê-lo como um duplo.
‫Então, este aqui é 25 dividido por 13, que é um vírgula nove, e então você corta o nove.
‫Então é um vírgula zero e é isso que esse duplo retorna.
‫Portanto, ele simplesmente retorna um.
‫Então, se usarmos duplos aqui, dividimos, dividimos um duplo por um duplo, e obtemos este um vírgula nove ou um vírgula
‫nove, dois, três e assim por diante.
‫Portanto, você tem que ter muito cuidado com o seu tipo.
‫Então, sempre que você usar divisão, verifique qual é o resultado que você deseja que você queira cortar qualquer
‫coisa atrás do ponto flutuante, então usar inteiros totalmente bem, mas caso contrário, use o dobro.
‫Então, esses foram apenas alguns exemplos.
‫Você pode, é claro, não apenas usar inteiros aqui, você pode usar strings, você pode retornar strings.
‫Você pode retornar não apenas nossos tipos de dados básicos, você também pode retornar objetos inteiros, objetos completos.
‫E isso é algo que abordaremos muito mais tarde, quando manusearmos objetos.
‫Eu diria que é um bom começo para métodos.
‫Vá em frente e tente criar alguns métodos próprios e isso será um desafio que lhe dará
‫algumas instruções.
‫Excelente.
‫Então nos vemos no próximo vídeo.