Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Ocila {
- private:
- string brend;
- int broj_na_primeroci;
- public:
- Ocila() {}
- Ocila(string _brend, int _broj_na_primeroci) {
- brend = _brend;
- broj_na_primeroci = _broj_na_primeroci;
- }
- string get_brend() {
- return brend;
- }
- int get_broj_na_primeroci() {
- return broj_na_primeroci;
- }
- };
- class Prodavnica {
- private:
- string ime;
- string lokacija;
- int broj_na_naocari;
- Ocila * ocila;
- public:
- Prodavnica() {
- broj_na_naocari = 0;
- }
- Prodavnica(string _ime, string _lokacija) {
- ime = _ime;
- lokacija = _lokacija;
- broj_na_naocari = 0;
- }
- Prodavnica(const Prodavnica & tmp) {
- ime = tmp.ime;
- lokacija = tmp.lokacija;
- broj_na_naocari = tmp.broj_na_naocari;
- ocila = new Ocila[broj_na_naocari];
- for(int i = 0; i < broj_na_naocari; i++) {
- ocila[i] = tmp.ocila[i];
- }
- }
- ~Prodavnica() {
- delete [] ocila;
- }
- Prodavnica & operator += (Ocila tmp) {
- Ocila * tmp_niza = new Ocila[broj_na_naocari + 1];
- for(int i = 0; i < broj_na_naocari; i++) {
- tmp_niza[i] = ocila[i];
- }
- tmp_niza[broj_na_naocari] = tmp;
- broj_na_naocari++;
- ocila = tmp_niza;
- return * this;
- }
- Prodavnica & operator -= (Ocila tmp) {
- Ocila * tmp_niza = new Ocila[broj_na_naocari + 1];
- tmp_niza[0] = tmp;
- for(int i = 1; i <= broj_na_naocari; i++) {
- tmp_niza[i] = ocila[i - 1];
- }
- broj_na_naocari++;
- ocila = tmp_niza;
- return *this;
- }
- friend ostream & operator << (ostream & stream, Prodavnica tmp);
- };
- ostream & operator << (ostream & stream, Prodavnica tmp) {
- stream << tmp.ime << " " << tmp.lokacija << " " << tmp.broj_na_naocari << endl;
- for(int i = 0; i < tmp.broj_na_naocari; i++) {
- stream << tmp.ocila[i].get_brend() << " " << tmp.ocila[i].get_broj_na_primeroci() << endl;
- }
- return stream;
- }
- int main() {
- Prodavnica p("Prime", "Skopje");
- Ocila o1("Ray Ban", 4);
- Ocila o2("Polaroid", 7);
- Ocila o3("Polar", 10);
- Ocila o4("Tom Ford", 19);
- p += o1;
- p += o2;
- p -= o3;
- p -= o4;
- cout << p << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement