Ir ao conteúdo

Posts recomendados

Postado

Eae galera de boa?

Então fiz um programa básio em C# para calcular o valor do frete em uma compra, ele está compilando normal mas quando clico nos botões ele não funciona, acho que estou errando na hora de mandar imprimir o valor na tela por isso não aparece nada...

 

Um programa bem simples, sem tratamento de erros, apenas com o objetivo de calcular o frete de uma venda baseada no estado em que ela foi realizada e no valor da mesma.
- Para vendas acima de 1000 reais, o frete é grátis.

- Para vendas realizadas em São Paulo, o frete é de R$ 5,00.

- Para vendas realizadas no Rio de Janeiro, o frete é de R$ 10,00.

- Para vendas realizadas no Amazonas, o frete é de R$ 20,00.

- Para vendas realizadas nos demais estados, o frete é de R$ 15,00.

 

Na imagem é como o programa deveria funcionar mas, ele não acontece nada quando clico nos botões não funciona.

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 CaculoFrete
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public void CalcularFrete()
        {
            //Declaro as variaveis para nome, valor e estado
            string nome = txtNome.Text;
            decimal valor = decimal.Parse(txtValor.Text);
            string estado = cboEstado.SelectedItem.ToString();

            //Declaro e inicializo as variaveis frete e total
            decimal frete = 0, total = 0;

            //Faço teste condicional para calcular o valor do frete 
            if (valor > 1000)
            {
                frete = 0;
            }

            else
            {
                switch (estado)
                {
                    case "SP": frete = 5;
                        break;

                    case "RJ": frete = 10;
                        break;

                    case "AM": frete = 20;
                        break;

                    default: frete = 15;
                        break;
                }
            }

            //Armazeno na variavel total o valor digitado mais o frete que acabei de calcular
            total = valor + frete;

            //Armazeno os valores nos repectivos labels
            lblValorCompra.Text = valor.ToString("C");
            lblValorFrete.Text = frete.ToString("C");
            lblValorTotal.Text = total.ToString("C");
        }
            
            public void LimparCampos()
            {
            //Finalizando, crio este metodo para limpar as variaveis
               txtNome.Text = string.Empty;
               txtValor.Text = string.Empty;
               cboEstado.SelectedValue = string.Empty;
               lblValorCompra.Text = string.Empty;
               lblValorFrete.Text = string.Empty;
               lblValorTotal.Text = string.Empty;
            }

            private void btnCalcular_Click(object sender, EventArgs e)
            {
                CalcularFrete();
            }

            private void bntLimpar_Click(object sender, EventArgs e)
            {
                LimparCampos();
            }
    }
}
  

 

a.png

Postado

Esses objetos não são privados?

txtNome.Text;
txtValor.Text;
cboEstado.SelectedItem.ToString();

Manda o projeto numa pasta compactada. vai facilitar...

Postado

@Diego TJS De alguma maneira o evento  "private void btnLimpar_Click(object sender, EventArgs e)" , não estava conectado ao click do botão, eu resolvi isso abrindo o form e clicando 2x com o botão esquerdo do mouse em cima do botão "calcular", ai ele gerou um evento de click, dentro desse evento eu inseri a função calcular frete e deu certo.

 

o mesmo com a função limpar.

CaculoFrete - OK Visual Studio 2015.rar

 

 

Postado

Obrigado pela ajuda Ciroboy, desculpa a demora para responder mas fiquei sem tempo esses dias, irei conferir o resultado, mas agradeço a ajuda.

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!