You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
953 B
30 lines
953 B
5 years ago
|
using System;
|
||
|
|
||
|
namespace Calculator
|
||
|
{
|
||
|
public class CalculationResponse
|
||
|
{
|
||
|
public static CalculationResponse Ok = new CalculationResponse(Response.Ok, null);
|
||
|
public static CalculationResponse ClearedMemory = new CalculationResponse(Response.ClearedMemory, null);
|
||
|
public static CalculationResponse WrongInput = new CalculationResponse(Response.WrongInput, null);
|
||
|
|
||
|
public Response Response { get; }
|
||
|
public string Result { get; }
|
||
|
|
||
|
public CalculationResponse(Response response, string result)
|
||
|
{
|
||
|
if (response == Response.Result && result == "")
|
||
|
throw new ArgumentNullException("CalculationResponse cannot have Response = RESULT and result = null");
|
||
|
Response = response;
|
||
|
Result = result;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public enum Response
|
||
|
{
|
||
|
Ok,
|
||
|
Result,
|
||
|
ClearedMemory,
|
||
|
WrongInput
|
||
|
}
|
||
|
}
|