Class Pavimentazione.Componente
java.lang.Object
it.unimi.di.prog2.temisvolti.piastrelle.Pavimentazione.Componente
- All Implemented Interfaces:
Rivestimento
- Enclosing class:
Pavimentazione
Un componente di una pavimentazione, ossia una certa quantità di un dato
rivestimento.
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal intLa quantità di rivestimenti di cui è costituito il componente, è sempre positiva.final RivestimentoIl rivestimento di cui è costituito questo componente, non è mainull. -
Constructor Summary
ConstructorsConstructorDescriptionComponente(int quantità, Rivestimento rivestimento) Costruisce una pavimentazione, data una quantità del rivestimento che lo costituisce. -
Method Summary
Modifier and TypeMethodDescriptionintcosto()Restituisce il costo del rivestimento.intRestituisce la superficie del rivestimento.
-
Field Details
-
rivestimento
Il rivestimento di cui è costituito questo componente, non è mainull. -
quantità
public final int quantitàLa quantità di rivestimenti di cui è costituito il componente, è sempre positiva.
-
-
Constructor Details
-
Componente
Costruisce una pavimentazione, data una quantità del rivestimento che lo costituisce. ImplementaRivestimentonel modo ovvio: costo e superficie sono ottenuti moltiplicando quelle del rivestimento per la quantità in cui è presente.- Parameters:
quantità- la quantità.rivestimento- il rivestimento.- Throws:
IllegalArgumentException- se la quantità non è positiva, o il rivestimento ènull.
-
-
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.
-