Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Pedidos
- {
- struct Produto
- {
- public int Codigo;
- public string Nome;
- public float Preco;
- }
- struct ProdutoPedido
- {
- public Produto Produto;
- public int Quantidade;
- }
- struct Pedido
- {
- public ProdutoPedido[] Produtos;
- }
- class Program
- {
- static void Main(string[] args)
- {
- int opcao;
- Produto?[] produtos = new Produto?[5];
- Pedido?[] pedidos = new Pedido?[5];
- do
- {
- Console.WriteLine("1)Cadastrar Produto\n2)Listar Produto\n3)Sair");
- opcao = int.Parse(Console.ReadLine());
- switch(opcao)
- {
- case 1:
- CadastrarProduto(produtos);
- break;
- case 2:
- ListarProduto(produtos);
- break;
- }
- } while (opcao != 3);
- }
- static void CadastrarProduto(Produto?[] produtos)
- {
- int codigo;
- string nome;
- float preco;
- int? indiceInserir = IndiceInserir(produtos);
- if (!indiceInserir.HasValue)
- {
- Console.WriteLine("Não pôde cadastrar produto.");
- return;
- }
- Console.WriteLine("Codigo:");
- codigo = int.Parse(Console.ReadLine());
- foreach (Produto? p in produtos)
- {
- if ((p.HasValue) && (p.Value.Codigo == codigo))
- {
- Console.WriteLine("Já existe produto com o código {0}", codigo);
- return;
- }
- }
- Console.WriteLine("Nome:");
- nome = Console.ReadLine();
- Console.WriteLine("Preço:");
- preco = float.Parse(Console.ReadLine());
- Produto novoProduto = new Produto();
- novoProduto.Codigo = codigo;
- novoProduto.Nome = nome;
- novoProduto.Preco = preco;
- produtos[indiceInserir.Value] = novoProduto;
- }
- static void ListarProduto(Produto?[] produtos)
- {
- foreach (Produto? p in produtos)
- {
- if (p.HasValue)
- Console.WriteLine("Codigo: {0}\nNome: {1}\nPreço: {2}\n", p.Value.Codigo, p.Value.Nome, p.Value.Preco);
- }
- }
- static int? IndiceInserir(Produto?[] produtos)
- {
- int? indiceInserir = null;
- for (int i = 0; i < produtos.Count(); i++)
- {
- if (!produtos[i].HasValue)
- indiceInserir = i;
- }
- return indiceInserir;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement