prog.c02.rettangoli
Class SequenzaRettangoli

java.lang.Object
  |
  +--prog.c02.rettangoli.SequenzaRettangoli

public class SequenzaRettangoli
extends java.lang.Object

Le sue istanze consentono di gestire sequenze di rettangoli, cioè collezioni di istanze della classe prog.c02.Rettangolo che possono contenere duplicazioni; nella sequenza i rettangoli compaiono nell'ordine in cui sono stati inseriti.

Version:
1.0
Author:
Giovanni Pighizzini, Mauro Ferrari

Constructor Summary
SequenzaRettangoli()
          Costruisce una sequenza vuota di rettangoli.
 
Method Summary
 void confrontaPerAree()
          Dopo la sua chiamata il metodo getMaggiore restituirà il riferimento al rettangolo con area maggiore che compare nella sequenza.
 void confrontaPerPerimetri()
          Dopo la sua chiamata il metodo getMaggiore restituirà il riferimento al rettangolo con perimetro maggiore che compare nella sequenza.
 Rettangolo getMaggiore()
          Restituisce un riferimento al Rettangolo piú grande presente nella sequenza che esegue il metodo.
 int getSommaAree()
          Restituisce la somma delle aree dei rettangoli presenti nella sequenza che esegue il metodo.
 int getSommaPerimetri()
          Restituisce la somma dei perimetri dei rettangoli presenti nella sequenza che esegue il metodo.
 void leggiEAggiungi(int n)
          Legge ed inserisce nella sequenza che esegue il metodo il numero di rettangoli specificati; l'argomento del metodo deve essere diverso da zero, altrimenti si verifica un errore in fase di esecuzione.
 int numeroElementi()
          Restituisce il numero di rettangoli presenti nella sequenza che esegue il metodo.
 java.lang.String toString()
          Restituisce una stringa che descrive la sequenza dei rettangoli presenti nella sequenza che esegue il metodo.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SequenzaRettangoli

public SequenzaRettangoli()
Costruisce una sequenza vuota di rettangoli.

Method Detail

confrontaPerAree

public void confrontaPerAree()
Dopo la sua chiamata il metodo getMaggiore restituirà il riferimento al rettangolo con area maggiore che compare nella sequenza.


confrontaPerPerimetri

public void confrontaPerPerimetri()
Dopo la sua chiamata il metodo getMaggiore restituirà il riferimento al rettangolo con perimetro maggiore che compare nella sequenza.


numeroElementi

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

Returns:
il numero di rettangoli nell'insieme.

getSommaAree

public int getSommaAree()
Restituisce la somma delle aree dei rettangoli presenti nella sequenza che esegue il metodo.

Returns:
la somma delle aree dei rettangoli nella sequenza.

getSommaPerimetri

public int getSommaPerimetri()
Restituisce la somma dei perimetri dei rettangoli presenti nella sequenza che esegue il metodo.

Returns:
la somma delle perimetri dei rettangoli nella sequenza.

getMaggiore

public Rettangolo getMaggiore()
Restituisce un riferimento al Rettangolo piú grande presente nella sequenza che esegue il metodo. Il metodo seleziona il rettangolo con il perimetro maggiore se la sua invocazione è preceduta dall'esecuzione del metodo confrontaPerPerimetri(). Il metodo seleziona invece il rettangolo con l'area maggiore, se la sua invocazione è preceduta dall'esecuzione del metodo confrontaPerAree(). Se nessuno di questi due metodi è stato eseguito si ha un errore in fase di esecuzione.

Returns:
il riferimento al rettangolo maggiore presente nella sequenza.

leggiEAggiungi

public void leggiEAggiungi(int n)
Legge ed inserisce nella sequenza che esegue il metodo il numero di rettangoli specificati; l'argomento del metodo deve essere diverso da zero, altrimenti si verifica un errore in fase di esecuzione.

Parameters:
n - il numero di rettangoli da inserire nell'insieme.

toString

public java.lang.String toString()
Restituisce una stringa che descrive la sequenza dei rettangoli presenti nella sequenza che esegue il metodo.

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