Class PiastrellaRomboidale

java.lang.Object
it.unimi.di.prog2.temisvolti.piastrelle.Piastrella
it.unimi.di.prog2.temisvolti.piastrelle.PiastrellaRomboidale
All Implemented Interfaces:
Rivestimento

public class PiastrellaRomboidale extends Piastrella
Classe immutabile che rappresenta una piastrella romboidale, lo stato è costituito dalla lunghezza (sempre positiva) delle sue diagonali minore e maggiore.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    final int
    La diagonale maggiore, è sempre positiva (e non minore della diagonale minore).
    final int
    La diagonale minore, è sempre positiva (e non maggiore della diagonale maggiore).
  • Constructor Summary

    Constructors
    Constructor
    Description
    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.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Restituisce la superficie del rivestimento.

    Methods inherited from class it.unimi.di.prog2.temisvolti.piastrelle.Piastrella

    costo

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • minore

      public final int minore
      La diagonale minore, è sempre positiva (e non maggiore della diagonale maggiore).
    • maggiore

      public final int maggiore
      La 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.