none
Duvida de C# RRS feed

  • Pergunta

  • Olá estou fazendo um programa simples para entender classe,método e encapsulamento,mais não consigo prosseguir segue o código da classe e do form:

    Class:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace pc_calculadora
    {
        class Adicao
        {
            private double num1;
            public double Num1
            {
                get { return num1; }
                set { num1 = value; }
            }
            private double num2;
            public double Num2
            {
                get { return num2; }
                set { num2 = value; }
            }
            public double Soma()
            {
                return (num1 + num2);
            }
        }
    }

    Form:

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

            private void btnCalcular_Click(object sender, EventArgs e)
            {
                Adicao ad = new Adicao();
      
                ad.Num1 = Convert.ToDouble(txtNum1.Text);
                ad.Num2 = Convert.ToDouble(txtNum2.Text);
            }
        }
    }

     
    sábado, 17 de agosto de 2013 23:49

Todas as Respostas

  • Napoleão boa noite,

    Você precisa declara o método Soma() com o "num1 e num2" como parâmetro.

    Senão para servirá este método? Entedeu?

    Desta forma:

    public double Soma(double num1, double num2)
            {
                return num1 + num2;
            }

    Sem os parênteses no método.

    Faz a instância desta maneira:

    double num1 = Convert.ToDouble(txtNum1.Text);

    double num2 = Convert.ToDouble(txtNum2.Text);

    Adicao ad = new Adicao();

    ad.Somar(num1, num2);

    domingo, 18 de agosto de 2013 22:29
  • Olá,

    Faltou apenas chamar o método soma e mostrar o resultado, o click do botão ficaria assim:

    Adicao ad = new Adicao();       
    ad.Num1 = Convert.ToDouble(txtNum1.Text);
    ad.Num2 = Convert.ToDouble(txtNum2.Text);
    double resultado = ad.Soma();
    MessageBox.Show(resultado.ToString());
    

    segunda-feira, 19 de agosto de 2013 11:50