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 int
La quantità di rivestimenti di cui è costituito il componente, è sempre positiva.final Rivestimento
Il 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 TypeMethodDescriptionint
costo()
Restituisce il costo del rivestimento.int
Restituisce 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. ImplementaRivestimento
nel 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: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.
-