prog.c02.date
Class SequenzaDate

java.lang.Object
  |
  +--prog.c02.date.SequenzaDate

public class SequenzaDate
extends java.lang.Object

Le sue istanze consentono di gestire sequenze di date, cioè collezioni di istanze della classe prog.utili.Data che possono contenere duplicazioni; nella sequenza le date compaiono nell'ordine in cui sono state inserite.

Version:
1.0
Author:
Giovanni Pighizzini, Mauro Ferrari

Constructor Summary
SequenzaDate()
          Costruisce una sequenza di date vuota.
 
Method Summary
 Data getPrimaData()
          Restituisce il riferimento alla prima data in ordine cronologico (la piú vecchia) presente nella sequenza che esegue il metodo.
 Data getUltimaData()
          Restituisce il riferimento all'ultima data in ordine cronologico (la meno vecchia) presente nella sequenza che esegue il metodo.
 void leggiEAggiungi(int n)
          Legge ed inserisce nella sequenza che esegue il metodo il numero di date specificato; tale numero deve essere diverso da zero, altrimenti si verifica un errore in fase di esecuzione.
 int numeroElementi()
          Restituisce il numero di date presenti nella sequenza che esegue il metodo.
 java.lang.String toString()
          Restituisce una stringa che descrive la sequenza delle date che esegue il metodo.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SequenzaDate

public SequenzaDate()
Costruisce una sequenza di date vuota.

Method Detail

numeroElementi

public int numeroElementi()
Restituisce il numero di date presenti nella sequenza che esegue il metodo.

Returns:
il numero di date nella sequenza.

getUltimaData

public Data getUltimaData()
Restituisce il riferimento all'ultima data in ordine cronologico (la meno vecchia) presente nella sequenza che esegue il metodo.

Returns:
il riferimento all'ultima data in senso cronologico presente nella sequenza.

getPrimaData

public Data getPrimaData()
Restituisce il riferimento alla prima data in ordine cronologico (la piú vecchia) presente nella sequenza che esegue il metodo.

Returns:
il riferimento alla prima data in senso cronologico presente nell'insieme.

leggiEAggiungi

public void leggiEAggiungi(int n)
Legge ed inserisce nella sequenza che esegue il metodo il numero di date specificato; tale numero deve essere diverso da zero, altrimenti si verifica un errore in fase di esecuzione.

Parameters:
n - il numero di date da inserire nella sequenza.

toString

public java.lang.String toString()
Restituisce una stringa che descrive la sequenza delle date che esegue il metodo.

Overrides:
toString in class java.lang.Object
Returns:
la stringa che descrive la sequenza.