-
Notifications
You must be signed in to change notification settings - Fork 0
/
Album.cs
81 lines (69 loc) · 1.84 KB
/
Album.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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Vjezba_Logika.Logika
{
class Album
{
private string naziv;
private Izvodac izvodac;
private Zanr_enumeracija zanr;
private int godina;
private List<Pjesma> pjesme;
public Album(string naziv, Izvodac izvodac, Zanr_enumeracija zanr, int godina)
{
this.naziv = naziv;
this.izvodac = izvodac;
this.zanr = zanr;
this.godina = godina;
pjesme = new List<Pjesma>();
}
public string VratiNaziv()
{
return naziv;
}
public Zanr_enumeracija VratiZanr()
{
return zanr;
}
public Izvodac VratiIzvodaca()
{
return izvodac;
}
public int VratiGodinu()
{
return godina;
}
public List<Pjesma> VratiPjesme()
{
return pjesme;
}
public void DodajPjesmu(Pjesma _pjesma)
{
pjesme.Add(_pjesma);
}
public void DodajPjesmu(int rbr, string naziv, int trajanje)
{
pjesme.Add(new Pjesma(rbr, naziv, trajanje, izvodac));
}
public void ObrisiPjesmu(int _rbr)
{
for (int i = pjesme.Count - 1; i >= 0; i--)
if (pjesme[i].VratiRbr() == _rbr)
pjesme.RemoveAt(i);
}
public int VratiBrojPjesama()
{
return pjesme.Count;
}
public int VratiTrajanje()
{
int t = 0;
foreach (Pjesma p in pjesme)
t += p.VratiTrajanje();
return t;
}
}
}