using static System.Console;
using System.Collections.Generic;
public class Program {
public static void Main() {
var listaProdutos = ListaProdutos.GetList();
foreach (var produto in listaProdutos) WriteLine($"{produto.Nome} -> {produto.PrecoVenda:C}");
}
}
public class ListaProdutos {
public static List<Produto> GetList() => new List<Produto>() {
new Produto(id : 1, nome : "Arroz", precoCusto : 12, unidade : Produto.TipoDeUnidade.Kg, quantidade : 9),
new Produto(2, "Leite", Produto.TipoDeUnidade.Litro, 5, 6)
};
}
public class Produto {
public int Id { get; }
public string Nome { get; set; }
public TipoDeUnidade Unidade { get; set; }
public decimal Quantidade { get; }
public decimal PrecoCusto { get; set; }
public decimal PrecoVenda { get => PrecoCusto * (4M / 3M); }
public Produto(int id, string nome, TipoDeUnidade unidade, decimal quantidade, decimal precoCusto) {
Id = id;
Nome = nome;
Unidade = unidade;
Quantidade = quantidade;
PrecoCusto = precoCusto;
}
public enum TipoDeUnidade { Unidade, Litro, Balde, Par, Kg }
}
//https://pt.stackoverflow.com/q/302390/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCnB1YmxpYyBjbGFzcyBQcm9ncmFtIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkgewogICAgICAgIHZhciBsaXN0YVByb2R1dG9zID0gTGlzdGFQcm9kdXRvcy5HZXRMaXN0KCk7CiAgICAgICAgZm9yZWFjaCAodmFyIHByb2R1dG8gaW4gbGlzdGFQcm9kdXRvcykgV3JpdGVMaW5lKCQie3Byb2R1dG8uTm9tZX0gLT4ge3Byb2R1dG8uUHJlY29WZW5kYTpDfSIpOwogICAgfQp9CgpwdWJsaWMgY2xhc3MgTGlzdGFQcm9kdXRvcyB7CiAgICBwdWJsaWMgc3RhdGljIExpc3Q8UHJvZHV0bz4gR2V0TGlzdCgpID0+IG5ldyBMaXN0PFByb2R1dG8+KCkgewogICAgICAgICAgICBuZXcgUHJvZHV0byhpZCA6IDEsIG5vbWUgOiAiQXJyb3oiLCBwcmVjb0N1c3RvIDogMTIsIHVuaWRhZGUgOiBQcm9kdXRvLlRpcG9EZVVuaWRhZGUuS2csIHF1YW50aWRhZGUgOiA5KSwKICAgICAgICAgICAgbmV3IFByb2R1dG8oMiwgIkxlaXRlIiwgUHJvZHV0by5UaXBvRGVVbmlkYWRlLkxpdHJvLCA1LCA2KQogICAgICAgIH07Cn0KCnB1YmxpYyBjbGFzcyBQcm9kdXRvIHsKICAgIHB1YmxpYyBpbnQgSWQgeyBnZXQ7IH0KICAgIHB1YmxpYyBzdHJpbmcgTm9tZSB7IGdldDsgc2V0OyB9CiAgICBwdWJsaWMgVGlwb0RlVW5pZGFkZSBVbmlkYWRlIHsgZ2V0OyBzZXQ7IH0KICAgIHB1YmxpYyBkZWNpbWFsIFF1YW50aWRhZGUgeyBnZXQ7IH0KICAgIHB1YmxpYyBkZWNpbWFsIFByZWNvQ3VzdG8geyBnZXQ7IHNldDsgfQogICAgcHVibGljIGRlY2ltYWwgUHJlY29WZW5kYSB7IGdldCA9PiBQcmVjb0N1c3RvICogKDRNIC8gM00pOyB9CgogICAgcHVibGljIFByb2R1dG8oaW50IGlkLCBzdHJpbmcgbm9tZSwgVGlwb0RlVW5pZGFkZSB1bmlkYWRlLCBkZWNpbWFsIHF1YW50aWRhZGUsIGRlY2ltYWwgcHJlY29DdXN0bykgewogICAgICAgIElkID0gaWQ7CiAgICAgICAgTm9tZSA9IG5vbWU7CiAgICAgICAgVW5pZGFkZSA9IHVuaWRhZGU7CiAgICAgICAgUXVhbnRpZGFkZSA9IHF1YW50aWRhZGU7CiAgICAgICAgUHJlY29DdXN0byA9IHByZWNvQ3VzdG87CiAgICB9CgogICAgcHVibGljIGVudW0gVGlwb0RlVW5pZGFkZSB7IFVuaWRhZGUsIExpdHJvLCBCYWxkZSwgUGFyLCBLZyB9Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzMwMjM5MC8xMDE=