-
Notifications
You must be signed in to change notification settings - Fork 0
/
Minerio.cs
47 lines (38 loc) · 952 Bytes
/
Minerio.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
public class Minerio
{
public long Codigo { get; set; }
public string Nome { get; set; }
public static IEnumerable<Minerio> Mineirar(int quantidade)
{
int cont = 1;
var minerios = new List<Minerio>(quantidade);
do
{
minerios.Add(new Minerio()
{
Codigo = cont,
Nome = cont == 569_754 ? "Ouro" : "Ferro"
});
cont++;
}
while (cont <= quantidade);
return minerios;
}
public static IEnumerable<Minerio> MineirarComYield(int quantidade)
{
int cont = 1;
while (true)
{
yield return new Minerio()
{
Codigo = cont,
Nome = cont == 569_754 ? "Ouro" : "Ferro"
};
cont++;
if (cont > quantidade)
{
yield break;
}
}
}
}