public class Tabla {
public static void main(String[] args) {
//Nombres
final String[] NOMBRES = {"ROBERTO","LUIS","SANCHEZ"};
//Notas
final int[][] NOTAS = {
{15, 13, 10},
{18, 17, 16},
{18, 15, 14}
};
//Promedios. Se han de calcular
int[] promedios = new int[3];
for (int i = 0; i < 3; i++)
promedios[i] = (NOTAS[0][i] + NOTAS[1][i] + NOTAS[2][i]) / 3;
//Creamos tabla, fila a fila
//1º fila, cabecera
bordeFila();
System.out.printf("|%14s|%-14s|%-14s|%-14s|\n", " ", "NOTA1", "NOTA2", "NOTA3");
//2ª, 3ª y 4ª fila, nombres y notas
for (int i = 0; i < 3; i++) {
bordeFila();
System.out.printf("|%-14s|%-14s|%-14s|%-14s|\n",
NOMBRES[i], " "+NOTAS[i][0]+" ", " "+NOTAS[i][1]+" ",
" "+NOTAS[i][2]+" ");
}
//Última fila, promedios
bordeFila();
System.out.printf("|%-14s|%-14s|%-14s|%-14s|\n",
"PROMEDIO", " "+promedios[0]+" ", " "+promedios[1]+" ",
" "+promedios[2]+" ");
bordeFila();
}
/*
* Imprime un borde de fila con una longitud para 4 celdas
*/
private static void bordeFila() {
for (int c = 0; c < 4; c++)
System.out.print("+--------------");
System.out.println("+");
}
}