Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace prova2017
- {
- struct Produto
- {
- public int codigo;
- public string nome, desc;
- public double valor;
- }
- class Program
- {
- static Produto[] vet;
- static void Adicionar(int n)
- {
- vet = new Produto[n];
- for (int i = 0; i < vet.Length; i++)
- {
- Console.WriteLine("codigo do produto: {0}", i + 1);
- vet[i].codigo = i;
- Console.Clear();
- Console.WriteLine("Nome do produto: {0}", i + 1);
- vet[i].nome = Console.ReadLine();
- Console.Clear();
- Console.WriteLine("Descrição do produto: {0}", i + 1);
- vet[i].desc = Console.ReadLine();
- Console.Clear();
- Console.WriteLine("Valor do produto: {0}", i + 1);
- vet[i].valor = double.Parse(Console.ReadLine());
- Console.Clear();
- }
- }
- static void Listar()
- {
- Console.WriteLine();
- for (int i = 0; i < vet.Length; i++)
- {
- Console.WriteLine("Codigo: {0}", vet[i].codigo);
- Console.WriteLine("Nome: {0}", vet[i].nome);
- Console.WriteLine("descrição: {0}", vet[i].desc);
- Console.WriteLine("Valor: {0}", vet[i].valor);
- Console.WriteLine("-------------------------------");
- }
- Console.ReadLine();
- }
- static void ListarSingle(int p)
- {
- Console.WriteLine("-------------------------------");
- Console.WriteLine("Codigo: {0}", vet[p].codigo);
- Console.WriteLine("Nome: {0}", vet[p].nome);
- Console.WriteLine("descrição: {0}", vet[p].desc);
- Console.WriteLine("Valor: {0}", vet[p].valor);
- Console.WriteLine("-------------------------------");
- }
- static void Consultar()
- {
- double valor;
- Console.WriteLine("Digite o valor do produto a ser consultado: ");
- valor = double.Parse(Console.ReadLine());
- for(int i = 0; i < vet.Length ; i++ )
- {
- if (valor == vet[i].valor)
- {
- ListarSingle(i);
- }
- }
- }
- static void ConsultaMinMax()
- {
- double min, max;
- Console.WriteLine("Digite o valor minimo a ser buscado: ");
- min = int.Parse(Console.ReadLine());
- Console.WriteLine("Digite o valor maximo a ser buscado: ");
- max = int.Parse(Console.ReadLine());
- if(min > max)
- {
- return;
- }
- for (int i = 0; i < vet.Length; i++)
- {
- if (vet[i].valor >= min && vet[i].valor <= max)
- {
- ListarSingle(i);
- }
- }
- }
- static void Infos()
- {
- double min = 0, max = 0;
- int cmin = 0, cmax = 0;
- for(int i = 0 ; i< vet.Length; i++)
- {
- if (i == 0)
- {
- min = vet[i].valor;
- max = vet[i].valor;
- }
- if (vet[i].valor < min)
- {
- min = vet[i].valor;
- cmin = vet[i].codigo;
- }
- if (vet[i].valor > max)
- {
- max = vet[i].valor;
- cmax = vet[i].codigo;
- }
- }
- Console.WriteLine("Produto com o Menor valor: {0}", vet[cmin].nome);
- Console.WriteLine("Produto com o Maior valor: {0}", vet[cmax].nome);
- Console.ReadLine();
- }
- static void Main(string[] args)
- {
- int n , escolha = 1;
- while (escolha != 6)
- {
- Console.WriteLine("---MENU DE OPÇÕES---\n(1) Adicionar Produtos;\n(2) Listar Produtos\n(3) Consultar Produtos pelo preço\n(4) Consultar por preço MIN MAX\n(5) Infos\n(6) Sair\n-------------------");
- escolha = int.Parse(Console.ReadLine());
- Console.Clear();
- switch (escolha)
- {
- case 1:
- Console.WriteLine("Deseja adicionar quantos produtos ? ");
- n = int.Parse(Console.ReadLine());
- Adicionar(n);
- break;
- case 2:
- Listar();
- break;
- case 3:
- Consultar();
- break;
- case 4:
- ConsultaMinMax();
- break;
- case 5:
- Infos();
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement