-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcalcbasic.cpp
More file actions
80 lines (74 loc) · 1.6 KB
/
Copy pathcalcbasic.cpp
File metadata and controls
80 lines (74 loc) · 1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include "calcbasic.h"
CalcBasic::CalcBasic()
{
this->Action = "null";
this->Result = "null";
this->FirstNumber = 0;
this->SecondNumber = 0;
}
void CalcBasic::SetData(QString action, double firstnumber, double secondnumber)
{
if(this->Action == "null")
{
this->Action = action;
}
if(this->FirstNumber == 0)
{
this->FirstNumber =firstnumber;
}
if(this->SecondNumber == 0)
{
this->SecondNumber = secondnumber;
}
}
QString CalcBasic::GetResult(){
return Result;
}
void CalcBasic::ClearData()
{
this->Action = "null";
this->Result = "null";
this->FirstNumber = 0;
this->SecondNumber = 0;
}
QString CalcBasic::Calculation()
{
int size = this->Action.size();
if(size != 1)
{
return "Error";
}
else
{
if(this->Action == "+")
{
this->Result = QString::number(this->FirstNumber + this->SecondNumber);
}
else
{
if(this->Action == "-")
{
this->Result = QString::number(this->FirstNumber - this->SecondNumber);
}
else
{
if(this->Action == "*")
{
this->Result = QString::number(this->FirstNumber * this->SecondNumber);
}
else
{
if(this->Action == "/")
{
this->Result = QString::number(this->FirstNumber / this->SecondNumber);
}
else
{
this->Result = "Eror";
}
}
}
}
}
return this->Action;
}