Advertisement
Guest User

Untitled

a guest
May 24th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.51 KB | None | 0 0
  1. package centroSportivo;
  2.  
  3. public class Abbonamento { // Genera oggetti immutabili
  4.  
  5.     public final static String[] mesi = { "gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno", "luglio",
  6.             "agosto", "settembre", "ottobre", "novembre", "dicembre" };
  7.  
  8.     public final static int MESI = 12, SETTIMANE = 4;
  9.    
  10.     private int codiceServizio;
  11.     private boolean[][] mesiSettimane;
  12.  
  13.     public Abbonamento(int codiceServizio, boolean[][] mesiSettimane) {
  14.         this.codiceServizio = codiceServizio;
  15.         mesiSettimane = new boolean[MESI][SETTIMANE];
  16.         for (int i = 0; i < MESI; i++)
  17.             for (int j = 0; j < SETTIMANE; j++)
  18.                 this.mesiSettimane[i][j] = mesiSettimane[i][j];
  19.     }// Costruttore
  20.  
  21.     public int getCodiceServizio() {
  22.         return codiceServizio;
  23.     }// getCodiceServizio
  24.    
  25.     public boolean[][] getMesiSettimane() {
  26.         boolean[][] ret = new boolean[MESI][SETTIMANE];
  27.         for (int i = 0; i < 12; i++)
  28.             for (int j = 0; j < 4; j++)
  29.                 ret[i][j] = mesiSettimane[i][j];
  30.         return ret;
  31.     }// getMesiSettimane
  32.    
  33.     public static int getIndiceMese(String mese) {
  34.         int indiceMese = -1;
  35.         for(int i=0; i<mesi.length; i++) {
  36.             if(mesi[i].equals(mese)) {
  37.                 indiceMese = i;
  38.                 break;
  39.             }// if
  40.         }// for
  41.         return indiceMese;
  42.     }// getIndiceMese
  43.    
  44.     public int getSettimaneCoperte(String mese) {
  45.         int conta = 0;
  46.         int indiceMese = getIndiceMese(mese);
  47.         for (int i = 0; i < mesiSettimane[indiceMese].length; i++)
  48.             if (mesiSettimane[indiceMese][i])
  49.                 conta++;
  50.         return conta;
  51.     }// getSettimaneCoperte
  52.  
  53. }// Abbonamento
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement