-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCurrencyStruct.cs
92 lines (78 loc) · 2.09 KB
/
CurrencyStruct.cs
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
81
82
83
84
85
86
87
88
89
90
91
92
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FinallProject
{
// Struct for currency
class CurrencyStruct
{
private string name, currencyCode, country;
private int unit;
private double exRate, change;
public CurrencyStruct(string Name, int Unit, string CurrencyCode, string Country, double Rate, double Change)
{
name = Name;
unit = Unit;
currencyCode = CurrencyCode;
country = Country;
exRate = Rate / Unit;
change = Change;
}
public CurrencyStruct()
{
name = Name;
unit = Unit;
currencyCode = CurrencyCode;
country = Country;
exRate = Rate / Unit;
change = Change;
}
public string Name
{
get { return name; }
set { name = value; }
}
public int Unit
{
get { return unit; }
set { unit = value; }
}
public string CurrencyCode
{
get { return currencyCode; }
set { currencyCode = value; }
}
public string Country
{
get { return country; }
set { country = value; }
}
public double Rate
{
get { return exRate; }
set { exRate = value; }
}
public double Change
{
get { return change; }
set { change = value; }
}
// implicit digit to byte conversion operator
public static implicit operator double(CurrencyStruct cur)
{
return cur.exRate;
}
//Get all in to string
public string toString()
{
return "Currency: [Name=" + Name +
", Unit=" + Unit +
", CurrencyCode=" + CurrencyCode +
", Country=" + Country +
", Rate=" + Rate +
", Change=" + Change + '\n';
}
}
}