Пример #1
0
 Classe(
     String str,
     int id,
     int a,
     char sez,
     String ind,
     char is,
     Aula aula,
     ListaInfoMatDocClassAule materieDocenti,
     Color c) {
   nome = str;
   idClasse = id;
   anno = a;
   sezione = sez;
   indirizzo = indirizzo2Int(ind);
   istituto = is;
   listaOre = new ListaOre();
   // predispongo un vettore vuoto
   // e per ogni ora teoricamente possibile aggiungo l'ora libera
   oreLibere = new Vector();
   for (int g = 1; g <= GestOrarioApplet.maxNumGiorni; g++) {
     for (int s = 1; s <= GestOrarioApplet.maxNumSpazi; s++) {
       OraLibera ol;
       ol =
           (OraLibera)
               GestOrarioApplet.infoMatDocAule.infoOreLibere.get(
                   (g - 1) * GestOrarioApplet.maxNumSpazi + (s - 1));
       if (ol != null) {
         ol.addClasse(this);
         oreLibere.add(ol);
       } else {
         String str1 = nome + " non può avere nel giorno " + g + " l'ora " + s + " come libera.";
         System.out.println(str1);
         JOptionPane.showMessageDialog(null, str1);
       }
     }
   }
   listaDoc = new Vector();
   hFont = 20;
   colore = c;
 }
Пример #2
0
  //    Classe(String s, ListaInfoMatDocClassAule materieDocenti) {
  Classe(String str) {
    nome = str;
    if (nome.equalsIgnoreCase("D")) {
      nome = "Dispo";
      idClasse = lastID;
      lastID++;
      anno = 1;
      sezione = 'D';
      indirizzo = 'D';
    }
    // "O" indica un'ora in un'altra scuola
    else if (nome.equalsIgnoreCase("O")) {
      nome = "AltraSc";
      idClasse = lastID;
      lastID++;
      anno = 1;
      sezione = 'O';
      indirizzo = 'O';
    }
    // "R" indica un'ora in un'altra scuola
    else if (nome.equalsIgnoreCase("R")) {
      nome = "AltraSc";
      idClasse = lastID;
      lastID++;
      anno = 1;
      sezione = 'R';
      indirizzo = 'R';
    } else {
      idClasse = lastID;
      lastID++;
      anno = nome.charAt(0) - '0';
      sezione = nome.charAt(1);
      try {
        indirizzo = indirizzo2Int(nome.charAt(2));
      } catch (Exception e) {
        indirizzo = indirizzo2Int('B');
      }
    }
    istituto = 'I';
    listaOre = new ListaOre();
    // predispongo un vettore vuoto
    // e per ogni ora teoricamente possibile aggiungo l'ora libera
    oreLibere = new Vector();
    for (int g = 1; g <= GestOrarioApplet.maxNumGiorni; g++) {
      for (int s = 1; s <= GestOrarioApplet.maxNumSpazi; s++) {
        OraLibera ol;
        ol =
            (OraLibera)
                GestOrarioApplet.infoMatDocAule.infoOreLibere.get(
                    (g - 1) * GestOrarioApplet.maxNumSpazi + (s - 1));
        if (ol != null) {
          ol.addClasse(this);
          oreLibere.add(ol);
        } else {
          String str1 = nome + " non può avere nel giorno " + g + " l'ora " + s + " come libera.";
          System.out.println(str1);
          JOptionPane.showMessageDialog(null, str1);
        }
      }
    }

    listaDoc = new Vector();
    //        Aula aulaClasse  = new Aula(s);

    //        listaOre.init(this, aulaClasse, materieDocenti);
    hFont = 10;
    colore = classeColor();
  }