JavaRush /Blogue Java /Random-PT /Explicação da interação do método (para iniciantes)
Alex Ter
Nível 14
Великий Новгород

Explicação da interação do método (para iniciantes)

Publicado no grupo Random-PT
Explicação da interação de métodos (para iniciantes) - 1Algumas vezes já me deparei com momentos em que os alunos não entendem a lógica de interação entre os métodos. Em uma das questões das tarefas, foi fornecido o seguinte código:
public class Solution {
    public static void main(String[] args) {
        System.out.println(convertCelsiusToFahrenheit(41));
    }
    public static double convertCelsiusToFahrenheit(int celsius) {
        double TC = 41;
        double TF = 9 / 5.0 * TC + 32;
        return TF;
    }
}
Na verdade, seguindo este código, não importa qual valor passemos para o método convertCelsiusToFahrenheit, sempre obteremos a mesma saída. Como deve ocorrer a interação? Vamos imaginar que existe você. Você tem algum dinheiro e quer comprar um console, sabendo o preço. Mas você é tão apaixonado por aprender Java que não tem tempo de comprar um console.
public static void main(String[] args) {
Mas você tem um amigo que tem tempo e adora passear pelas lojas.
public static String friendVasya(int money) {
int price = 300;
Nesse caso, criei um método friendVasyacom um tipo de retorno String; em vez disso, você pode definir qualquer outro tipo de dados, tudo depende do que você deseja obter. Quando o método for executado, friendVasyaele receberá a quantia de dinheiro que você especificou no argumento ( int money). O amigo de Vasya pode ter muitos assuntos ou necessidades próprias, descreveríamos tudo isso no método friendVasya, mas só estamos interessados ​​​​em saber se ele nos comprará um console. Então, vamos adicionar esse recurso a ele.
public static String friendVasya(int money){
int cash = money - price;
String purchase;
E, conseqüentemente, pode haver dinheiro suficiente ou pode não haver dinheiro suficiente. Vamos implementar respostas diferentes para essas situações.
public static String friendVasya(int money){
int price = 300;
int cash = money - price;
String purchase;
if (cash>=0){
purchase = "Купил";}
else{
purchase = "Этого мало. Где деньги, Лебовски?";}
return String.format(purchase);}
Como resultado da chamada do método friendVasyae da transferência de dinheiro para ele na forma do argumento do dinheiro, poderemos comprar um console ou descobrir que não há dinheiro suficiente para a compra. Resta apenas adicionar uma chamada a este método no código do programa, indicando quanto dinheiro você está disposto a dar pelo console /*neste caso será 500 */:
public static void main(String[] args) {
System.out.println(friendVasya(500));
Código completo:
public class Game {
public static void main(String[] args) {
System.out.println(friendVasya(500));
}
public static String friendVasya(int money){
int price = 300;
int cash = money - price;
String purchase;
if (cash>=0){
purchase = "Купил";}
else{
purchase = "Этого мало. Где деньги, Лебовски?";}
return String.format(purchase);
}
}
Na verdade, a essência de todo esse código é:
  • Iniciando maine ativando o método System.out.println// Queria um console, conheci um amigo;
  • passou uma discussão int money = 500// Transferiu dinheiro para um amigo;
  • lançando o método friendVasyae processando o argumento int moneyrecebido do método main// Vasya vai até a loja e tenta comprar um decodificador com o dinheiro dado;
  • retornando String purchaseao método maincomo um argumento passado returnpara o método println// Vasya relata se conseguiu fazer isso ou não.
Parece que eu queria explicar de forma mais simples, mas ao longo do caminho tornei tudo ainda mais complicado) PS Primeiro artigo. Ainda não rastejei muito (nível 3). Então, aguardando críticas sobre o mérito)
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION