JavaRush /Blog Java /Random-ES /Explicación de la interacción del método (para principian...
Alex Ter
Nivel 14
Великий Новгород

Explicación de la interacción del método (para principiantes)

Publicado en el grupo Random-ES
Explicación de la interacción de métodos (para principiantes) - 1Un par de veces ya me he encontrado con momentos en los que los estudiantes no comprenden la lógica de la interacción entre métodos. En una de las preguntas de las tareas, se proporcionó el siguiente 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;
    }
}
De hecho, siguiendo este código, no importa qué valor le pasemos al método convertCelsiusToFahrenheit, siempre obtendremos el mismo resultado. ¿Cómo debe tener lugar la interacción? Imaginemos que estás tú. Tienes algo de dinero y quieres comprar una consola, sabiendo el precio. Pero te apasiona tanto aprender Java que no tienes tiempo para comprar una consola.
public static void main(String[] args) {
Pero tienes un amigo que tiene tiempo y le encanta pasear por las tiendas.
public static String friendVasya(int money) {
int price = 300;
En este caso, creé un método friendVasyacon un tipo de retorno String; en su lugar, podrías configurar cualquier otro tipo de datos, todo depende de lo que finalmente quieras obtener. Cuando el método se ejecute, friendVasyarecibirá la cantidad de dinero que especifiques en el argumento ( int money). El amigo de Vasya puede tener muchos asuntos o necesidades propios, describiríamos todo esto en el método friendVasya, pero solo nos interesa si nos comprará una consola. Así que agreguémosle esta característica.
public static String friendVasya(int money){
int cash = money - price;
String purchase;
Y en consecuencia, puede que haya suficiente dinero o puede que no sea suficiente. Implementemos diferentes respuestas para estas situaciones.
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 de llamar al método friendVasyay pasarle dinero en forma de argumento de dinero, podremos comprar una consola o descubrir que no hay suficiente dinero para la compra. Sólo queda agregar una llamada a este método en el código del programa, indicando cuánto dinero estás dispuesto a dar por la consola /*en este caso serán 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);
}
}
De hecho, la esencia de todo este código es:
  • Lanzando mainy activando el método System.out.println// Quería una consola, conocí a un amigo;
  • pasó un argumento int money = 500// Transferió dinero a un amigo;
  • iniciar el método friendVasyay procesar el argumento int moneyrecibido del método main// Vasya va a la tienda e intenta comprar un decodificador con el dinero dado;
  • regresar String purchaseal método maincomo un argumento pasado returnal método println// Vasya informa si logró hacer esto o no.
Parece que quería explicarlo más simple, pero en el camino lo complicé aún más) PD Primer artículo. Aún no me he arrastrado muy lejos (nivel 3). Entonces, a la espera de críticas sobre el fondo)
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION