package Bidimensional_arrays; public class BiArrays { public static void main(String[] args) { final int STARTRATE = 10; final int NRATES = 6; final int NYEARS = 10; //Instalarea procentului de interes 10 ....15 % double[] interestRate = new double[NRATES]; for(int j=0;j< interestRate.length;j++) { interestRate[j] = (STARTRATE + j)/100.0; } double[][] balances = new double[NYEARS][NRATES]; //Suma initiala = 1000 for (int j = 0; j<balances[0].length;j++) { balances[0][j]=10000; } //Calcularea balansului pe anii precedenti for(int i=1;i<balances.length;i++) { for(int j=0;j<balances[i].length;j++) { //Scoaterea balansului pe anul precedent double oldBalance = balances[i-1][j]; //Calcularea procentului double interest = oldBalance * interestRate[j]; //Calcularea balansului pe anul curent balances[i][j]=oldBalance + interest; } } //Afisarea procentelor for (int j =0;j<interestRate.length;j++) { System.out.printf("%9.0f%%",100 * interestRate[j]); } System.out.println(); //Afisarea tabeleo for(double[] row:balances) { //Afisarea rindurilor tabelei for(double b : row) { System.out.printf("%10.2f", b); } System.out.println(); } } }