static void Main(string[] args) { List <Produto> listProd = new List <Produto>(); Console.WriteLine("Informe o numero de produtos: "); int n = int.Parse(Console.ReadLine()); for (int i = 1; i <= n; i++) { Console.WriteLine("Produto #" + i); Console.Write("O produto é: Comum, importado ou Usado? "); string tipo = Console.ReadLine(); if (tipo == "Comum" || tipo == "comum") { Console.Write("Nome do produto: "); string nome = Console.ReadLine(); Console.Write("Preco do produto: "); double preco = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Produto prod = new Produto(nome, preco); listProd.Add(prod); } else if (tipo == "Importado" || tipo == "importado") { Console.Write("Nome do produto: "); string nome = Console.ReadLine(); Console.Write("Preco do produto: "); double preco = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Console.Write("Preço da alfandega: "); double precoAlf = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Produto prod = new ProdutoImportado(nome, preco, precoAlf); listProd.Add(prod); } else { Console.Write("Nome do produto: "); string nome = Console.ReadLine(); Console.Write("Preco do produto: "); double preco = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Console.Write("Data de fabricação: "); DateTime datafabr = DateTime.Parse(Console.ReadLine()); Produto prod = new ProdutoUsado(nome, preco, datafabr); listProd.Add(prod); } } Console.WriteLine(); Console.WriteLine("Lista de produtos: "); foreach (Produto produto in listProd) { Console.WriteLine(produto.EtiquetaPreco()); } }
static void Main(string[] args) { //Variáveis int numProdutos; List <Produto> produtos = new List <Produto>(); Console.Write("Entre o número de produtos: "); numProdutos = int.Parse(Console.ReadLine()); for (int i = 0; i < numProdutos; i++) { string tipoProduto, nome; double preco; Console.WriteLine($"\nProduto #{i + 1}"); Console.Write("Tipo do produto (c/u/i): "); tipoProduto = Console.ReadLine(); Console.Write("Nome do produto: "); nome = Console.ReadLine(); Console.Write("Preço do produto: "); preco = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); if (tipoProduto[0] == 'c') { Produto produto = new Produto(nome, preco); produtos.Add(produto); } else if (tipoProduto[0] == 'u') { DateTime dataFabricacao; Console.Write("Data de fabricação (dd/mm/aaaa) : "); dataFabricacao = DateTime.Parse(Console.ReadLine()); Produto produtoUsado = new ProdutoUsado(nome, preco, dataFabricacao); produtos.Add(produtoUsado); } else { double taxaAlfandega; Console.Write("Taxa de importação: "); taxaAlfandega = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Produto produtoImportado = new ProdutoImportado(nome, preco, taxaAlfandega); produtos.Add(produtoImportado); } } Console.WriteLine("\nPRICE TAGS"); foreach (Produto produto1 in produtos) { Console.WriteLine(produto1.PriceTag()); } }
static void Main(string[] args) { Produto produtos = new Produto(); Console.Write("Enter the number of products: "); int qtd = int.Parse(Console.ReadLine()); for (int i = 1; i <= qtd; i++) { Console.Write("Common, used or imported (c/u/i): "); char tipoProduto = char.Parse(Console.ReadLine()); if (tipoProduto == 'c') { Console.Write("Name: "); string name = Console.ReadLine(); Console.Write("Price: "); double valor = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Produto produtoComun = new Produto(name, valor); produtos.AddProduto(produtoComun); } else if (tipoProduto == 'u') { Console.Write("Name: "); string name = Console.ReadLine(); Console.Write("Price: "); double valor = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Console.Write("Date: "); DateTime date = DateTime.Parse(Console.ReadLine()); Produto produtoUsado = new ProdutoUsado(name, valor, date); produtos.AddProduto(produtoUsado); } else if (tipoProduto == 'i') { Console.Write("Name: "); string name = Console.ReadLine(); Console.Write("Price: "); double valor = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Console.Write("Customs fee: "); double taxa = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Produto produtoImportado = new ProdutoImportado(name, valor, taxa); produtos.AddProduto(produtoImportado); } } produtos.List(); }
static void Main(string[] args) { List <Produto> produtos = new List <Produto>(); Produto produto; Console.Write("Quantos produtos serão inseridos: "); int n = int.Parse(Console.ReadLine()); for (int i = 1; i <= n; i++) { Console.WriteLine($"Dados do produto #{i}"); Console.Write("Produto comum, usado ou importado (c/u/i)? "); string opc = Console.ReadLine(); Console.Write("Nome: "); string nome = Console.ReadLine(); Console.Write("Preço: "); double preco = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); switch (opc) { case "c": produto = new Produto(nome, preco); produtos.Add(produto); Console.WriteLine(); break; case "i": Console.Write("Taxa alfandegária: "); double taxa = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); produto = new ProdutoImportado(nome, preco, taxa); produtos.Add(produto); Console.WriteLine(); break; case "u": Console.Write("Data de fabricação (DD/MM/AAAA): "); DateTime data = DateTime.Parse(Console.ReadLine()); produto = new ProdutoUsado(nome, preco, data); produtos.Add(produto); Console.WriteLine(); break; default: Console.WriteLine("Opção inválida"); break; } } foreach (var item in produtos) { Console.WriteLine(item.EtiquetaDePreco()); } }
static void Main(string[] args) { List <Produto> listProduto = new List <Produto>(); Console.Write("Enter the number of products: "); int n = int.Parse(Console.ReadLine()); for (int i = 1; i <= n; i++) { Console.WriteLine($"Product #{i} data: "); Console.Write("Common, used or imported (c/u/i)? "); char ch = char.Parse(Console.ReadLine()); if (ch == 'c') { Console.Write("Name: "); string nome = Console.ReadLine(); Console.Write("Price: "); double preco = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Produto produto = new Produto(nome, preco); listProduto.Add(produto); } if (ch == 'i') { Console.Write("Name: "); string nome = Console.ReadLine(); Console.Write("Price: "); double preco = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Console.Write("Customs fee: "); double taxaAlfadegaria = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Produto produto = new ProdutoImportado(nome, preco, taxaAlfadegaria); listProduto.Add(produto); } if (ch == 'u') { Console.Write("Name: "); string nome = Console.ReadLine(); Console.Write("Price: "); double preco = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Console.Write("Manufacture date (DD/MM/YYYY): "); DateTime dataFabricacao = DateTime.Parse(Console.ReadLine()); Produto produto = new ProdutoUsado(nome, preco, dataFabricacao); listProduto.Add(produto); } } Console.WriteLine(); Console.WriteLine("PRICE TAGS:"); foreach (Produto item in listProduto) { Console.WriteLine(item.PrecoTag()); } }