1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
import static java.lang.System.out;
public class Application {
private final static int NB_LIGNES = 12;
private final static int NB_COLONNES = 12;
private final static char UN = '1';
private final static char ZERO = '0';
private final static char[][] tableau = new char[NB_LIGNES][NB_COLONNES];
public static void main(String[] args) {
figure();
}
private static void figure() {
for (int i = 0; i < NB_LIGNES; ++i) {
if (i % NB_LIGNES == i || i % NB_LIGNES == 0) {
out.println();
}
for (int j = 0; j < NB_COLONNES; ++j) {
if (creerBordHautGauche(i, j)
|| creerBordHautDroite(i, j)
|| creerBordBasGauche(i, j)
|| creerBordBasDroite(i, j)) {
continue;
}
tableau[i][j] = UN;
out.printf("%c ", tableau[i][j]);
}
}
out.println();
}
// créer une méthode qui créee un triangle rectangle isocèle sur le bord haut gauche de la figure
private static boolean creerBordHautGauche(final int i, final int j) {
if ((i < 2 && j < 2)
|| (i == 2 && j == 0)
|| (i == 0 && j == 2)) {
tableau[i][j] = ZERO; // on alimente la case avec un '0'
out.printf("%c ", tableau[i][j]); // on affiche la portion du tableau
return Boolean.TRUE;
}
return Boolean.FALSE;
}
// idem sur le bord haut droite de la figure
private static boolean creerBordHautDroite(final int i, final int j) {
if (i < 3 && j == NB_COLONNES - 1
|| i == 1 && j == NB_COLONNES - 2
|| i == 0 && j >= NB_COLONNES - 3) {
tableau[i][j] = ZERO;
out.printf("%c ", tableau[i][j]);
return Boolean.TRUE;
}
return Boolean.FALSE;
}
// idem sur le bord bas droite de la figure
private static boolean creerBordBasDroite(final int i, final int j) {
if ((i >= NB_LIGNES - 3 && j == NB_COLONNES - 1)
|| i == NB_LIGNES - 2 && j == NB_COLONNES - 2
|| i == NB_LIGNES - 1 && j >= NB_COLONNES - 3) {
tableau[i][j] = ZERO;
out.printf("%c ", tableau[i][j]);
return Boolean.TRUE;
}
return Boolean.FALSE;
}
// idem sur le bord bas gauche de la figure
private static boolean creerBordBasGauche(final int i, final int j) {
if (i == NB_LIGNES - 1 && j < 3
|| i == NB_LIGNES - 2 && (j < 2)
|| i == NB_LIGNES - 3 && j == 0) {
tableau[i][j] = ZERO;
out.printf("%c ", tableau[i][j]);
return Boolean.TRUE;
}
return Boolean.FALSE;
}
} |
Partager