2011-04-26 3 views
0

외부 클래스를 사용하여 합, 제품, 차이 및 지수를 계산할 수있는 계산기를 만들도록 지정되었습니다.Visual Basic 외부 클래스 계산기

불행히도 내 선생님이 정확히 최고가 아니며 VB에서 처음 온 사람들입니다. VB.net에서 계산기를 만드는 방법을 알고 있지만 외부 수업에 관해서는 솔직히 자신이 무엇인지 알지 못합니다. 에 대해 말하다.

누군가가 요청한 내용을 분명히 할 수 있습니까?

+0

어, 여기서 물어 보는 대신 의미가 무엇인지 명확하게 설명해야합니다. 이것은 당신에게 특정한 디자인 패턴을 가르치려는 시도처럼 들립니다. 그들 중 누구도 계산기를 만들기에 적합하지 않으므로 할당의 요점은 분명하지 않습니다. "외부 수업"이란 무엇입니까? 그 구절은 잘 정의 된 의미가 없습니다. –

답변

0

더 명확한 지시 없이는 추측하기 어렵지만 위의 것처럼 보이기 때문에 command pattern과 비슷한 것을 기대합니다.

은 기본적으로 doAdd(int, int), doSubtract(int, int) 등으로 Calculator 클래스를 가진의 instad, 당신은 Command (라는 이름의 다른 작업에 아마 열거)를 적용하고 공통 인터페이스를 구현 뭔가 떨어져 계산을 전달할 수 있습니다.

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

그런 다음 Calculator.AcceptCommand() 기능 (또는 무엇이든 당신이 그것을 호출), 생성하고,이 인터페이스를 구현하고 같은 방법으로 모두를 호출 할 객체를 호출 할 수 있습니다. 이 패턴의 실제 목적은 Calculator 클래스 자체를 변경하지 않고도 별도로 유지 관리하기 쉽게하기 위해 여러 비트의 코드를 분리하는 것입니다.

이것은 매우 간단한 예이지만 적절한 출발점을 제공하기를 바랍니다. 목적과 구현 방법이 비슷한 strategy pattern을 찾아 볼 수도 있습니다. 난 당신이 다른 작업을위한 클래스를 만들어야합니다 생각

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; 
    } 
} 

그리고 (요약을 수행하는이 클래스의 새로운 인스턴스를 생성 계산기 클래스에서이 클래스를 사용하고 호출 계산 방법).

+0

재미있는 VB 코드입니다. ;) –

+0

*. NET을 통해 :) –

0

나는 ADas에 동의합니다.

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) 

그리고 "외부 클래스"에 대한 요구 사항이 별도의 파일에있는 경우 새 클래스 라이브러리 프로젝트를 솔루션에 추가하고 클래스를 배치하십시오. 그런 다음 계산기 응용 프로그램에서 해당 클래스 라이브러리를 참조하여 사용할 수있게하십시오.