Visual Basic外部类计算器

时间:2011-04-26 14:16:42

标签: vb.net

我被分配创建一个计算器,可以使用外部类计算总和,产品,差异和商。

不幸的是我的老师并不是最好的,我是VB的新手,我知道如何在VB.net中创建一个计算器,但是当涉及到外部课程时,老实说我真的不知道他在说什么关于。

有人可以澄清他的要求吗?

3 个答案:

答案 0 :(得分:1)

我认为你必须为不同的操作创建类,下面给出一个非常简单的例子:

    public class Sum
{
  private int num1;
  private int num2;

  public Sum(int x, int y)
  {
    num1 = x;
    num2 = y;
  }
  public int Calculate()
  {
        return num1 + num2;
  }
}

然后使用Calculator类中的这个类来执行求和(创建此类的新实例并调用calculate方法)。

答案 1 :(得分:0)

如果没有更清晰的指示,很难猜测,但由于这似乎来自上方,我猜他会期望类似command pattern的东西。

基本上有一个Calculator类,doAdd(int, int)doSubtract(int, int)等,你可以接受一个Command(可能是一个名为不同操作的枚举),并通过计算到实现公共接口的东西。

interface CalcCommand
{
    double calc(double a, double b);
}

然后你的Calculator.AcceptCommand()函数(或你称之为的任何函数)可以创建和调用实现此接口的对象,并以相同的方式调用它们。这种模式的真正目的是分离不同的代码,使它们更容易分开维护,而不必经常更改Calculator类本身。

这是一个非常简单的例子,但我希望它提供了一个合适的起点。您可能还希望查找strategy pattern,其目的与实现类似。

答案 2 :(得分:0)

我同意ADas。您还可以在类中使用Shared方法,这样您就不必实例化实例以便使用它们:

Public Class Operations

    Public Shared Function Sum(x As Integer, y As Integer) As Integer
        Return x + y
    End Function

    Public Shared Function Difference(x As Integer, y As Integer) As Integer
        Return x - y
    End Function

End Class

然后你可以像这样调用这个类:

Dim result As Integer = Operations.Sum(5, 5)

如果对“外部类”的要求意味着在单独的文件中,则将新的类库项目添加到您的解决方案中并将类放在那里。然后从您的计算器应用程序中引用该类库,以便您可以使用它。