Estou tentando fazer uma List string , essa list se auto incrementa de acordo que um atributo for declarado como true;
public bool TemPão { get; set; }
public bool TemBife { get; set; }
public bool TemPresunto { get; set; }
public bool TemMussarela { get; set; }
public bool TemOvo { get; set; }
public bool TemBacon { get; set; }
public bool TemCheddar { get; set; }
public bool TemCalabresa { get; set; }
public bool TemCatupiri { get; set; }
public bool TemSalada { get; set; }
public string IngredientesPrato
{
get
{
List<string> Ingredientes = new List<string>();
if (TemPão) { Ingredientes.Add("Pão"); }
if (TemBife) { Ingredientes.Add("Bife"); }
if (TemPresunto) { Ingredientes.Add("Presunto"); }
if (TemMussarela){ Ingredientes.Add("Mussarela"); }
if (TemOvo) { Ingredientes.Add("Ovo"); }
if (TemBacon) { Ingredientes.Add("Bacon"); }
if (TemCheddar) { Ingredientes.Add("Cheddar"); }
if (TemCalabresa){ Ingredientes.Add("Calabresa"); }
if (TemCatupiri) { Ingredientes.Add("Catupiri"); }
if (TemSalada) { Ingredientes.Add("Alface, Tomate"); }
//return string.Join(", ", Ingredientes);
string ingredientes="";
foreach(string ingrediente in Ingredientes)
{
ingredientes += ingrediente + ", ";
ingredientes = ingrediente.TrimEnd(',') + ".";
}
return ingredientes;
}
}
só que eu não pude testar ainda, pois não consigo declarar o IngredientePrato na minha listagem
namespace AppGourmet.Models
public class ListagemPratos
{
public List<Pratos> Pratos { get; private set; }
public List<Ingredientes> Ingredientes { get; set; }
public ListagemPratos()
{
this.Pratos = new List<Pratos>()
{
new Pratos { Nome = "X-Burger", Preco = 10, ImageLanche="Burger.png",
TemPão = true, TemBife = true, TemPresunto = true, TemSalada = true,TemBacon=false,
TemCalabresa=false,TemOvo=true,TemCheddar=false,TemCatupiri=false,TemMussarela=false,
IngredientePrato}, <--tentando declarar
};
}
}