Class PiastrellaRomboidale
java.lang.Object
it.unimi.di.prog2.temisvolti.piastrelle.Piastrella
it.unimi.di.prog2.temisvolti.piastrelle.PiastrellaRomboidale
- All Implemented Interfaces:
Rivestimento
Classe immutabile che rappresenta una piastrella romboidale, lo stato è costituito dalla
lunghezza (sempre positiva) delle sue diagonali minore e maggiore.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPiastrellaRomboidale
(int prima, int seconda, int costoUnitario) Costruisce una piastrella dato il suo costo e la lunghezza delle due diagonali; non è necessario specificare le diagonali in ordine di grandezza. -
Method Summary
Methods inherited from class it.unimi.di.prog2.temisvolti.piastrelle.Piastrella
costo
-
Field Details
-
minore
public final int minoreLa diagonale minore, è sempre positiva (e non maggiore della diagonale maggiore). -
maggiore
public final int maggioreLa diagonale maggiore, è sempre positiva (e non minore della diagonale minore).
-
-
Constructor Details
-
PiastrellaRomboidale
public PiastrellaRomboidale(int prima, int seconda, int costoUnitario) Costruisce una piastrella dato il suo costo e la lunghezza delle due diagonali; non è necessario specificare le diagonali in ordine di grandezza.- Parameters:
prima
- una delle diagonali.seconda
- l'altra diagonale.costoUnitario
- il costo.- Throws:
IllegalArgumentException
- se il costo, o una delle diagonali, non sono positivi.
-
-
Method Details
-
superficie
public int superficie()Description copied from interface:Rivestimento
Restituisce la superficie del rivestimento.- Returns:
- la superficie, ha sempre valore positivo.
-