0% found this document useful (0 votes)
42 views2 pages

GD and E

The document contains code for a calculator application with multiple classes. It defines a FormCalculator class with methods to parse user input and perform calculations when the equal button is clicked. Another CalculatorClass uses delegates to define calculation methods for addition, subtraction, multiplication and division. A third CalculateEvent class demonstrates adding and removing event handlers using delegates.

Uploaded by

Unknown
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views2 pages

GD and E

The document contains code for a calculator application with multiple classes. It defines a FormCalculator class with methods to parse user input and perform calculations when the equal button is clicked. Another CalculatorClass uses delegates to define calculation methods for addition, subtraction, multiplication and division. A third CalculateEvent class demonstrates adding and removing event handlers using delegates.

Uploaded by

Unknown
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

using System;

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace CalculatorApplication //FormCalculator


{
public partial class FormCalculator : Form
{
CalculatorClass calculator;
public FormCalculator()
{
calculator= new CalculatorClass();
InitializeComponent();
}
private double num1, num2;
private void label4_Click(object sender, EventArgs e)
{

private void btnEqual_Click(object sender, EventArgs e)


{
num1 = double.Parse(txtBoxInput1.Text);
num2 = double.Parse(txtBoxInput2.Text);
string oprt = cbOperator.Text;

if (oprt == "+")
lblDisplayTotal.Text = (num1 + num2).ToString();
else if (oprt == "-")
lblDisplayTotal.Text = (num1 - num2).ToString();
else if (oprt == "*")
lblDisplayTotal.Text = (num1 * num2).ToString();
else if (oprt == "/")
lblDisplayTotal.Text = (num1 / num2).ToString();
else
lblDisplayTotal.Text = "No operator Selected";

}
}
}

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

namespace CalculatorApplication // for ClassGenericDelegates


{
public delegate X Formula<X>(X args);
internal class CalculatorClass
{
public Formula<double> info;

public static double GetSum(double sum)


{
return sum;
}
public static double GetDifferene(double difference)
{
return difference;
}
public static double GetProduct (double product)
{
return product;
}
public static double GetQuotient(double quotient)
{
return quotient;
}
}
}

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

namespace CalculatorApplication //forEventAccessor


{
public delegate double CalculateSum(double num1 , double num2);
internal class CalculateEvent
{
public CalculateSum Sum;
public event CalculateSum CalculateSumEvent {
add {
Console.WriteLine("Added the Delegate");
Sum += value;
}
remove
{
Console.WriteLine("Remove the Delegate");
Sum -= value;
}
}
public double addNumbers(double num1,double num2)
{
Console.WriteLine("Sum: " + (num1 + num2));
return num1 + num2;
}
}
}

ps: dalawa po ginamit ko na class nag error po kase pag isa di ko po sure if isa
lang po ba dapat

You might also like