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 class
Un 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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.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 contienenull
IllegalArgumentException
- se la collezione è vuota.
-
-
Method Details
-
costo
public int costo()Description copied from interface:Rivestimento
Restituisce il costo del rivestimento.- Specified by:
costo
in interfaceRivestimento
- Returns:
- il costo, ha sempre valore positivo.
-
superficie
public int superficie()Description copied from interface:Rivestimento
Restituisce la superficie del rivestimento.- Specified by:
superficie
in interfaceRivestimento
- Returns:
- la superficie, ha sempre valore positivo.
-
iterator
- Specified by:
iterator
in interfaceIterable<Pavimentazione.Componente>
-