Advertisement
Driftix

Javatests

Sep 17th, 2019
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.20 KB | None | 0 0
  1. //Début classe tableau
  2. package btssnir;
  3. public class tableau {
  4.  
  5.     public static void main(String[] args) {
  6.        
  7.         //Initialisation de toutes les variables
  8.         String table[] = {"épreuves", "durée", "Coéfficient", "Type d'épreuve", "notes","moyenne"};
  9.         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"};
  10.         String espaces = "|  ";
  11.         int longueurtablematieres = matieres.length;
  12.         int longueurtable = table.length;
  13.         int matierelapluslong = 0;
  14.         int longueurcases = 0 ;
  15.        
  16.         //Calcul du nombre de car que va prendre la matierelapluslongue (/3 pour faire un tableau de 3y)
  17.         for(int h = 0; h < longueurtablematieres; h++ ){
  18.             if (matieres[h].length() > matierelapluslong){
  19.                 matierelapluslong = matieres[h].length();
  20.             }
  21.         }
  22.         matierelapluslong /= 3;
  23.        
  24.        
  25.         //Calcul du nombre de car dans la table "table"
  26.         for (int i = 0; i < longueurtable; i++) {
  27.             longueurcases += table[i].length();
  28.         }
  29.         //Appel de la classe tirets afin d'afficher les tirets
  30.         //Structure du tableau
  31.         tirets1.test(longueurcases,longueurtable, table, matierelapluslong ,matieres);
  32.        
  33.         System.out.print("\n");
  34.         for(int w = 0 ; w < matierelapluslong - table[0].length(); w++){
  35.             espaces += " ";
  36.         }
  37.         System.out.print(espaces + table[0]);    
  38.        
  39.         for (int k = 1; k < longueurtable; k++) {
  40.             System.out.print("| " + table[k]  + " ");
  41.         }
  42.         System.out.print("|\n");
  43.         tirets1.test(longueurcases,longueurtable, table,matierelapluslong,matieres);
  44.     }
  45. }
  46. //Début classtirets1
  47.  
  48. package btssnir;
  49. public class tirets1 {
  50.     public static void test(int longueurcases, int longueurtable, String [] table, int matierelapluslong,String [] matieres){
  51.         //Initialisation de la fonction à 1 carb la premiere case est définie par les matières qui ont des noms longs
  52.         int a = 1;
  53.         System.out.print("|");
  54.         for (int l = 1; l < longueurcases + 4 * longueurtable - 2; l++) {
  55.             System.out.print("-");
  56.             //on prend la partie du tableau la plus grande dans la colonne y
  57.             // puis on la compare afin de mettre en place la premiere colonne au maximum de la taille/3
  58.             if (l <= matierelapluslong + 2){
  59.                 if (l == matierelapluslong + 2){
  60.                     System.out.print("|");
  61.                     matierelapluslong = -3;
  62.                     l = 0;
  63.                 }
  64.             }
  65.            
  66.             if(a < longueurtable && l > matierelapluslong + 2) {
  67.                 if (l == table[a].length() + 2) {
  68.                     System.out.print("|");
  69.                     a++;
  70.                     l = 0;
  71.                     if (a == longueurtable){
  72.                         l = longueurcases + 4 * longueurtable -2;
  73.                     }
  74.                 }
  75.             }
  76.         }
  77.     }  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement