Class Ex2_Ricetta.Ex2_RicettaBuilder

java.lang.Object
ex_2_ricette_ingredienti.Ex2_Ricetta.Ex2_RicettaBuilder
Enclosing class:
Ex2_Ricetta

public static class Ex2_Ricetta.Ex2_RicettaBuilder extends Object
La classe static interna che implementa il builder pattern per la ricetta. Una ricetta si puo' costruire solo tramite questa classe.
  • Constructor Details

    • Ex2_RicettaBuilder

      public Ex2_RicettaBuilder()
      Costruttore della classe builder per la ricetta
  • Method Details

    • setNome

      public Ex2_Ricetta.Ex2_RicettaBuilder setNome(String nome)
      Imposta il nome da utilizzare durante la costruzione finale della ricetta
      Parameters:
      nome - il nome della ricetta
      Returns:
      l'istanza della classe builder per il successivo passaggio da impostare
    • setDescrizione

      public Ex2_Ricetta.Ex2_RicettaBuilder setDescrizione(String descrizione)
      Imposta la descrizione dei passaggi della ricetta da utilizzare durante la costruzione finale della ricetta
      Parameters:
      descrizione - la descrizione dei passaggi della ricetta
      Returns:
      l'istanza della classe builder per il successivo passaggio da impostare
    • setLivelloDiDifficolta

      public Ex2_Ricetta.Ex2_RicettaBuilder setLivelloDiDifficolta(Ex2_Ricetta.LivelloDiDifficolta livelloDiDifficolta)
      Imposta il livello di difficolta' della ricetta da utilizzare durante la costruzione finale della ricetta
      Parameters:
      livelloDiDifficolta - il livello di difficolta' della ricetta
      Returns:
      l'istanza della classe builder per il successivo passaggio da impostare
    • setTipologia

      public Ex2_Ricetta.Ex2_RicettaBuilder setTipologia(Ex2_Ricetta.Tipologia tipologia)
      Imposta la tipologia della ricetta da utilizzare durante la costruzione finale della ricetta
      Parameters:
      tipologia - la tipologia della ricetta
      Returns:
      l'istanza della classe builder per il successivo passaggio da impostare
    • addIngrediente

      public Ex2_Ricetta.Ex2_RicettaBuilder addIngrediente(String nome, int grammi)
      Aggiunge un ingrediente alla lista degli ingredienti da utilizzare durante la costruzione finale della ricetta
      Parameters:
      nome - il nome dell'ingrediente
      grammi - i grammi da utilizzare per l'ingrediente
      Returns:
      l'istanza della classe builder per il successivo passaggio da impostare
    • build

      public Ex2_Ricetta build()
      Finalmente, construice l'istanza della ricetta utilizzando i valori impostati con la classe builder
      Returns:
      l'istanza della ricetta