Advertisement
Guest User

Untitled

a guest
Nov 12th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.22 KB | None | 0 0
  1. namespace prova2017
  2. {
  3.     struct Produto
  4.     {
  5.         public int codigo;
  6.         public string nome, desc;
  7.         public double valor;        
  8.     }
  9.     class Program
  10.     {
  11.         static Produto[] vet;
  12.         static void Adicionar(int n)
  13.         {
  14.             vet = new Produto[n];
  15.            
  16.             for (int i = 0; i < vet.Length; i++)            
  17.             {                        
  18.                 Console.WriteLine("codigo do produto: {0}", i + 1);
  19.                 vet[i].codigo = i;
  20.                 Console.Clear();
  21.                 Console.WriteLine("Nome do produto: {0}", i + 1);
  22.                 vet[i].nome = Console.ReadLine();
  23.                 Console.Clear();
  24.                 Console.WriteLine("Descrição do produto: {0}", i + 1);
  25.                 vet[i].desc = Console.ReadLine();
  26.                 Console.Clear();
  27.                 Console.WriteLine("Valor do produto: {0}", i + 1);
  28.                 vet[i].valor = double.Parse(Console.ReadLine());
  29.                 Console.Clear();
  30.             }            
  31.         }
  32.  
  33.         static void Listar()
  34.         {
  35.             Console.WriteLine();
  36.             for (int i = 0; i < vet.Length; i++)
  37.             {
  38.                 Console.WriteLine("Codigo: {0}", vet[i].codigo);
  39.                 Console.WriteLine("Nome: {0}", vet[i].nome);
  40.                 Console.WriteLine("descrição: {0}", vet[i].desc);
  41.                 Console.WriteLine("Valor: {0}", vet[i].valor);
  42.                 Console.WriteLine("-------------------------------");
  43.             }
  44.             Console.ReadLine();
  45.         }
  46.         static void ListarSingle(int p)
  47.         {
  48.             Console.WriteLine("-------------------------------");
  49.             Console.WriteLine("Codigo: {0}", vet[p].codigo);
  50.             Console.WriteLine("Nome: {0}", vet[p].nome);
  51.             Console.WriteLine("descrição: {0}", vet[p].desc);
  52.             Console.WriteLine("Valor: {0}", vet[p].valor);
  53.             Console.WriteLine("-------------------------------");
  54.         }
  55.  
  56.         static void Consultar()
  57.         {
  58.             double valor;
  59.  
  60.             Console.WriteLine("Digite o valor do produto a ser consultado: ");
  61.             valor = double.Parse(Console.ReadLine());
  62.  
  63.             for(int i = 0; i < vet.Length ; i++ )
  64.             {
  65.                 if (valor == vet[i].valor)
  66.                 {                    
  67.                     ListarSingle(i);
  68.                 }
  69.             }
  70.         }
  71.         static void ConsultaMinMax()
  72.         {
  73.             double min, max;
  74.             Console.WriteLine("Digite o valor minimo a ser buscado: ");
  75.             min = int.Parse(Console.ReadLine());
  76.  
  77.             Console.WriteLine("Digite o valor maximo a ser buscado: ");
  78.             max = int.Parse(Console.ReadLine());
  79.  
  80.             if(min > max)
  81.             {
  82.                 return;
  83.             }
  84.  
  85.             for (int i = 0; i < vet.Length; i++)
  86.             {
  87.                 if (vet[i].valor >= min && vet[i].valor <= max)
  88.                 {
  89.                     ListarSingle(i);
  90.                 }
  91.             }
  92.  
  93.         }
  94.         static void Infos()
  95.         {
  96.             double min = 0, max = 0;
  97.             int cmin = 0, cmax = 0;
  98.            
  99.             for(int i = 0 ; i< vet.Length; i++)
  100.             {
  101.                 if (i == 0)
  102.                 {
  103.                     min = vet[i].valor;
  104.                     max = vet[i].valor;
  105.                 }
  106.                 if (vet[i].valor < min)
  107.                 {
  108.                     min = vet[i].valor;
  109.                     cmin = vet[i].codigo;
  110.                 }
  111.                 if (vet[i].valor > max)
  112.                 {
  113.                     max = vet[i].valor;
  114.                     cmax = vet[i].codigo;
  115.                 }
  116.             }
  117.             Console.WriteLine("Produto com o Menor valor: {0}", vet[cmin].nome);
  118.             Console.WriteLine("Produto com o Maior valor: {0}", vet[cmax].nome);
  119.             Console.ReadLine();
  120.         }
  121.         static void Main(string[] args)
  122.         {
  123.             int n , escolha = 1;
  124.  
  125.             while (escolha != 6)
  126.             {
  127.                 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-------------------");
  128.                 escolha = int.Parse(Console.ReadLine());
  129.                 Console.Clear();
  130.  
  131.                 switch (escolha)
  132.                 {
  133.                     case 1:
  134.                         Console.WriteLine("Deseja adicionar quantos produtos ? ");
  135.                         n = int.Parse(Console.ReadLine());
  136.                         Adicionar(n);
  137.                         break;
  138.                     case 2:
  139.                         Listar();
  140.                         break;
  141.                     case 3:
  142.                         Consultar();
  143.                         break;
  144.                     case 4:
  145.                         ConsultaMinMax();
  146.                         break;
  147.                     case 5:
  148.                         Infos();
  149.                         break;                    
  150.  
  151.                 }                
  152.             }
  153.                              
  154.                                  
  155.            
  156.         }
  157.     }
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement