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();
}
}
To embed this project on your website, copy the following code and paste it into your website's HTML: