none
Auto-Soma com C# RRS feed

  • Pergunta

  • Boa noite pessoal.

    Estou desenvolvendo um programinha em C# para minha monografia e estou atrás de ajuda para um pequeno probleminha.

    A empresa pediu que eu fizesse uma tabelinha de simulação de preços. Nela são jogados os valores de Custo de Matéria prima, frete, imposto, e outras coisas mais e a partir dai eles simulam o preço. Exemplo: Se uma camisa custa 12,00 eles jogam os valores das despesas e é dado o lucro final da unidade, assim na mesma tela eles podem simular o mesmo produto com até 3 valores e ver onde que eles podem cortar gastos para ter maior lucro, ou até em quanto eles poderam baixar no preço sem ter perdas.

    Fiz um exemplo:

    Seria basicamente isso, porém com a soma sendo automática, ou seja, eu inseri um valor ele já soma os outros sem que eu tenha que clicar em algum botão.

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace calculadora
    {
      public partial class Calculadora : Form
      {
        public Calculadora()
        {
          InitializeComponent();
        }
    
        //Primeiro Preço
        float Preco;
        float Valor1;
        float Valor2;
        float Valor3;
        float Valor4;
        float Valor5;
        float Valor6;
        float Valor7;
        float CustoTotal;
        float Lucro;
    
        //Segundo Preço
        float Preco2;
        float Valor01;
        float Valor02;
        float Valor03;
        float Valor04;
        float Valor05;
        float Valor06;
        float Valor07;
        float CustoTotal2;
        float Lucro2;
        
    
        private void btSoma_Click(object sender, EventArgs e)
        {
          //Calculo1
    
          Preco = float.Parse(tbPreco.Text);
          Valor1 = float.Parse(tbValor1.Text);
          Valor2 = float.Parse(tbValor2.Text);
          Valor3 = float.Parse(tbValor3.Text);
          Valor4 = float.Parse(tbValor4.Text);
          Valor5 = float.Parse(tbValor5.Text);
          Valor6 = float.Parse(tbValor6.Text);
          Valor7 = float.Parse(tbValor7.Text);
          CustoTotal = Valor1 + Valor2 + Valor3 + Valor4 + Valor5 + Valor6 + Valor7;
          tbCustoTotal.Text = CustoTotal.ToString();
          Lucro = Preco - CustoTotal;
          tbLucro.Text = Lucro.ToString();
          
          //Calculo2 
    
          Preco2 = float.Parse(tbPreco2.Text);
          Valor01 = float.Parse(tbValor01.Text);
          Valor02 = float.Parse(tbValor02.Text);
          Valor03 = float.Parse(tbValor03.Text);
          Valor04 = float.Parse(tbValor04.Text);
          Valor05 = float.Parse(tbValor05.Text);
          Valor06 = float.Parse(tbValor06.Text);
          Valor07 = float.Parse(tbValor07.Text);
          CustoTotal2 = Valor01 + Valor02 + Valor03 + Valor04 + Valor05 + Valor06 + Valor07;
          tbCustoTotal2.Text = CustoTotal2.ToString();
          Lucro2 = Preco2 - CustoTotal2;
          tbLucro2.Text = Lucro2.ToString();
        }
    
        
        private void btLimpar_Click(object sender, EventArgs e)
        {
          foreach (Control c in this.Controls)
          {
            if (c is TextBox)
              c.Text = "";
          }
    
        }
      }
    }
    

    Desde já agradeço a atenção e aguardo ajuda.

    Abraços a todos

    quinta-feira, 4 de novembro de 2010 02:19

Respostas