Class Pavimentazione
java.lang.Object
it.unimi.di.prog2.temisvolti.piastrelle.Pavimentazione
- All Implemented Interfaces:
Rivestimento, Iterable<Pavimentazione.Componente>
public class Pavimentazione
extends Object
implements Rivestimento, Iterable<Pavimentazione.Componente>
Classe immutabile che rappresenta una pavimentazione data da una collezione di
Pavimentazione.Componente ciascuno dei quali rappresenta una certa quantità di un rivestimento
(sia esso una piastrella o un'altra pavimentazione); è possibile accedere al suo
contenuto tramite iterazione.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classUn componente di una pavimentazione, ossia una certa quantità di un dato rivestimento. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Collection<Pavimentazione.Componente> La collezione di componenti compresi in questa pavimentazione, non ènulL, non è vuota e non contienenull. -
Constructor Summary
ConstructorsConstructorDescriptionPavimentazione(Collection<Pavimentazione.Componente> componenti) Costruisce una pavimentazione data la collezione di componenti che comprende. -
Method Summary
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Iterable
forEach, spliterator
-
Field Details
-
componenti
La collezione di componenti compresi in questa pavimentazione, non ènulL, non è vuota e non contienenull.
-
-
Constructor Details
-
Pavimentazione
Costruisce una pavimentazione data la collezione di componenti che comprende.- Parameters:
componenti- una collezione di componenti.- Throws:
NullPointerException- se la collezione è o contienenullIllegalArgumentException- se la collezione è vuota.
-
-
Method Details
-
costo
public int costo()Description copied from interface:RivestimentoRestituisce il costo del rivestimento.- Specified by:
costoin interfaceRivestimento- Returns:
- il costo, ha sempre valore positivo.
-
superficie
public int superficie()Description copied from interface:RivestimentoRestituisce la superficie del rivestimento.- Specified by:
superficiein interfaceRivestimento- Returns:
- la superficie, ha sempre valore positivo.
-
iterator
- Specified by:
iteratorin interfaceIterable<Pavimentazione.Componente>
-