Hola, estoy un poco perdido, asi que a ver si alguien me puede ayudar.
Mi problema es que no sé si una función que a su vez llama a otra, puede usar variables creadas y guardadas dentro de esta segunda.
Me explico: me han pedido reescribir una función (realmente tengo que dividirla en 3).
La función original es una cosa asi:
static double CalculaPrecioContrato(contrato){
(saco la info del contrato porque hay que tratarla primero):
int param A = contrato.dameA;
int param B = contrato.dameB;
int param C = contrato.dameC;
(es necesario tratar un par de datos antes de calcular el precio)
modifico A;
modifico B;
(con todos los datos calculo el precio)
código que calcula el precio del contrato
}
Bien, digamos que a grandes rasgos este es el código.
Me han pedido que lo divida en 3 métodos (uno que extraiga datos del contrato, otro que modifique los datos y otro que calcule el precio), para que quedara algo como:
static double CalculaPrecioContrato(contrato){
extraeInfo(contrato);
modificaDatos(contrato);
calculaPrecio(contrato);
}
Estas 3 funciones estarían declaradas antes...¿no?
Ahora mi duda es, si yo hago el método para extraer datos, algo asi:
static void extraerInfo(contrato){
int param A = contrato.dameA;
int param B = contrato.dameB;
int param C = contrato.dameC;
}
Los valores de paramA, paramB, y paramC, ¿se pueden usar luego dentro de la función "general" CalculaPrecioContrato o de la función modificaDatos?
Si es que no, ¿cómo podría hacerlo?
Gracias de antemano por la ayuda.
Saludos,