Class PiastrellaQuadrata

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

public class PiastrellaQuadrata extends Piastrella
Classe immutabile che rappresenta piastrella quadrata, lo stato è costituito dalla lunghezza (sempre positiva) del suo lato.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    final int
    Il lato della piastrella, è sempre positivo.
  • Constructor Summary

    Constructors
    Constructor
    Description
    PiastrellaQuadrata(int lato, int costo)
    Costruisce una piastrella dato il suo costo e lato.
  • 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

    • lato

      public final int lato
      Il lato della piastrella, è sempre positivo.
  • Constructor Details

    • PiastrellaQuadrata

      public PiastrellaQuadrata(int lato, int costo)
      Costruisce una piastrella dato il suo costo e lato.
      Parameters:
      lato - il lato.
      costo - il costo.
      Throws:
      IllegalArgumentException - se il costo, o il lato, 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.