Class CompratoreCasuale

java.lang.Object
it.unimi.di.prog2.temisvolti.bancarelle.AbstractCompratore
it.unimi.di.prog2.temisvolti.bancarelle.CompratoreCasuale

public class CompratoreCasuale extends AbstractCompratore
Classe concreta che rappresenta un compratore che acquista da ciascuna bancarella il massimo numero di giocattoli scegliendo per prime le bancarelle che offrono il minor prezzo unitario.
  • Field Details

    • rng

      private final Random rng
      Il generatore di numeri casuali usato da questa classe.
  • Constructor Details

    • CompratoreCasuale

      public CompratoreCasuale(Set<Bancarella> bancarelle, long seed)
      Costruisce un compratore (permettendo di specificare il seme del generatore, per consentire la riproduciblità dell'esecuzione).
      Parameters:
      bancarelle - le bancarelle.
      seed - il seme del genratore casuale.
      See Also:
    • CompratoreCasuale

      public CompratoreCasuale(Set<Bancarella> bancarelle)
      Costruisce un compratore (il seme è dato dal tempo corrente all'esecuzione).
      Parameters:
      bancarelle - le bancarelle.
      See Also:
  • Method Details

    • compra

      public Acquisto compra(int num, Giocattolo giocattolo)
      Description copied from class: AbstractCompratore
      Restituisce un acquisto data una certa quantità di un giocattolo da comprare.
      Specified by:
      compra in class AbstractCompratore
      Parameters:
      num - il numero di giocattoli da comprare.
      giocattolo - il giocattolo da comprare.
      Returns:
      un acquisto del giocattolo e quantità assegnate.