我被分配创建一个计算器,可以使用外部类计算总和,产品,差异和商。
不幸的是我的老师并不是最好的,我是VB的新手,我知道如何在VB.net中创建一个计算器,但是当涉及到外部课程时,老实说我真的不知道他在说什么关于。
有人可以澄清他的要求吗?
答案 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)
如果对“外部类”的要求意味着在单独的文件中,则将新的类库项目添加到您的解决方案中并将类放在那里。然后从您的计算器应用程序中引用该类库,以便您可以使用它。