import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

public class AhorroRecursivo {

    // Método para días impares
    public static int ahorroImpar(int dia) {
        if (dia % 2 != 0) {
            return dia * 2;
        } else {
            return ahorroPar(dia); // Recursión cruzada
        }
    }

    // Método para días pares
    public static int ahorroPar(int dia) {
        if (dia % 2 == 0) {
            return dia * 3;
        } else {
            return ahorroImpar(dia); // Recursión cruzada
        }
    }

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        try {

            System.out.print("Ingrese el número de días: ");
            int dias = sc.nextInt();

            FileWriter archivo = new FileWriter("resultado_ahorro.txt");

            archivo.write("TABLA DE AHORRO\n");
            archivo.write("--------------------------\n");

            int total = 0;

            for (int i = 1; i <= dias; i++) {

                int ahorro;

                if (i % 2 == 0) {
                    ahorro = ahorroPar(i);
                } else {
                    ahorro = ahorroImpar(i);
                }

                total += ahorro;

                String linea = "Día " + i + " -> Ahorro: $" + ahorro;
                System.out.println(linea);
                archivo.write(linea + "\n");
            }

            archivo.write("--------------------------\n");
            archivo.write("Total ahorrado: $" + total);

            archivo.close();

            System.out.println("--------------------------");
            System.out.println("Total ahorrado: $" + total);
            System.out.println("Los resultados fueron guardados en resultado_ahorro.txt");

        } catch (Exception e) {
            System.out.println("Error: Debe ingresar un número entero válido.");
        }

        sc.close();
    }
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: