Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Début classe tableau
- package btssnir;
- public class tableau {
- public static void main(String[] args) {
- //Initialisation de toutes les variables
- String table[] = {"épreuves", "durée", "Coéfficient", "Type d'épreuve", "notes","moyenne"};
- String matieres[]={"Culture générale et expression", "Anglais","Mathématiques","Etude d'un systeme numérique et d'information","Intervention sur un systeme numérique et d'information","Soutenance de stage et d'information","Projet technique","total des coeff"};
- String espaces = "| ";
- int longueurtablematieres = matieres.length;
- int longueurtable = table.length;
- int matierelapluslong = 0;
- int longueurcases = 0 ;
- //Calcul du nombre de car que va prendre la matierelapluslongue (/3 pour faire un tableau de 3y)
- for(int h = 0; h < longueurtablematieres; h++ ){
- if (matieres[h].length() > matierelapluslong){
- matierelapluslong = matieres[h].length();
- }
- }
- matierelapluslong /= 3;
- //Calcul du nombre de car dans la table "table"
- for (int i = 0; i < longueurtable; i++) {
- longueurcases += table[i].length();
- }
- //Appel de la classe tirets afin d'afficher les tirets
- //Structure du tableau
- tirets1.test(longueurcases,longueurtable, table, matierelapluslong ,matieres);
- System.out.print("\n");
- for(int w = 0 ; w < matierelapluslong - table[0].length(); w++){
- espaces += " ";
- }
- System.out.print(espaces + table[0]);
- for (int k = 1; k < longueurtable; k++) {
- System.out.print("| " + table[k] + " ");
- }
- System.out.print("|\n");
- tirets1.test(longueurcases,longueurtable, table,matierelapluslong,matieres);
- }
- }
- //Début classtirets1
- package btssnir;
- public class tirets1 {
- public static void test(int longueurcases, int longueurtable, String [] table, int matierelapluslong,String [] matieres){
- //Initialisation de la fonction à 1 carb la premiere case est définie par les matières qui ont des noms longs
- int a = 1;
- System.out.print("|");
- for (int l = 1; l < longueurcases + 4 * longueurtable - 2; l++) {
- System.out.print("-");
- //on prend la partie du tableau la plus grande dans la colonne y
- // puis on la compare afin de mettre en place la premiere colonne au maximum de la taille/3
- if (l <= matierelapluslong + 2){
- if (l == matierelapluslong + 2){
- System.out.print("|");
- matierelapluslong = -3;
- l = 0;
- }
- }
- if(a < longueurtable && l > matierelapluslong + 2) {
- if (l == table[a].length() + 2) {
- System.out.print("|");
- a++;
- l = 0;
- if (a == longueurtable){
- l = longueurcases + 4 * longueurtable -2;
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement