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,
|