From 2ad90c5f6e5deb48a258b1acbabf99d6e3142540 Mon Sep 17 00:00:00 2001 From: eshendo Date: Sun, 3 Apr 2022 10:49:38 +0300 Subject: [PATCH 1/3] first dz --- animals/animal.cpp | 30 ++++++++++++++++++++++++++- animals/animal.h | 10 --------- animals/bird.h | 34 +++++++++++++++++++++++++++++++ animals/mammal.h | 49 +++++++++++++++++++++++++++++++++++++++++++++ animals/t.o | Bin 0 -> 58584 bytes 5 files changed, 112 insertions(+), 11 deletions(-) create mode 100644 animals/bird.h create mode 100644 animals/mammal.h create mode 100755 animals/t.o diff --git a/animals/animal.cpp b/animals/animal.cpp index 6745215..26e3faf 100644 --- a/animals/animal.cpp +++ b/animals/animal.cpp @@ -1,7 +1,35 @@ #include "animal.h" +#include "mammal.h" +#include "bird.h" -using namespace std; +void printBirdInfo() { + Eagle sharpSightedEagle(12); + sharpSightedEagle.wingLength = 1.2; + sharpSightedEagle.weight = 0.9; + + Parrot niceGreenParrot(5570463); + niceGreenParrot.wingLength = 0.1; + niceGreenParrot.weight = 0.3; + + std::cout << sharpSightedEagle << std::endl << niceGreenParrot << std::endl; +} + +void printMammalInfo() { + Cat littleKitten(0.05); + littleKitten.pregnancyDuration = 60; + littleKitten.weight = 0.5; + + Dog bigScaryDog(Chauchau); + bigScaryDog.pregnancyDuration = 50; + bigScaryDog.weight = 10; + + std::cout << littleKitten << std::endl << bigScaryDog; +} int main() { + + printBirdInfo(); + printMammalInfo(); + return 0; } \ No newline at end of file diff --git a/animals/animal.h b/animals/animal.h index 83a1944..4154e4b 100644 --- a/animals/animal.h +++ b/animals/animal.h @@ -6,13 +6,3 @@ class Animal { public: float weight; // kg }; - -class Mammal : public Animal { -public: - float pregnancyDuration; // days -}; - -class Cat : public Mammal { -public: - float vibrissaLength; // meters -}; diff --git a/animals/bird.h b/animals/bird.h new file mode 100644 index 0000000..143bb6a --- /dev/null +++ b/animals/bird.h @@ -0,0 +1,34 @@ +#pragma once + +#include "animal.h" + +class Bird : public Animal { + public: + float wingLength; // meters +}; + +class Eagle : public Bird { + public: + float visionStrength; // between 0 and 1 + Eagle(float visionStrength) { this->visionStrength = visionStrength;} +}; + +class Parrot : public Bird { + public: + int plumageColor; // int in 16 base (5570463 -> #54ff9f) + Parrot(int plumageColor) { this->plumageColor = plumageColor;} +}; + +std::ostream& operator << (std::ostream& os, const Parrot& p) { + os << "parrot's color: " << p.plumageColor << std::endl; + os << "parrot's wing length: " << p.wingLength << std::endl; + os << "parrot's weight: " << p.weight << std::endl; + return os; +} + +std::ostream& operator << (std::ostream& os, const Eagle& e) { + os << "eagle's vision strength: " << e.visionStrength << std::endl; + os << "eagle's wing length: " << e.wingLength << std::endl; + os << "eagle's weight: " << e.weight << std::endl; + return os; +} \ No newline at end of file diff --git a/animals/mammal.h b/animals/mammal.h new file mode 100644 index 0000000..b91fa6f --- /dev/null +++ b/animals/mammal.h @@ -0,0 +1,49 @@ +#pragma once + +#include +#include "animal.h" + +class Mammal : public Animal { +public: + float pregnancyDuration; // days +}; + +class Cat : public Mammal { +public: + float vibrissaLength; // meters + Cat(float vibrissaLength) {this->vibrissaLength = vibrissaLength;} +}; + +enum Breed { Sharpey, Terier, Chauchau }; + +class Dog : public Mammal { + public: + Breed breed; + Dog(Breed breed) {this->breed = breed;} + + std::string breedAsString() const { + std::string breed = ""; + switch (this->breed) { + case Sharpey: breed = "sharpey"; break; + case Terier: breed = "terier"; break; + case Chauchau: breed = "chau chau"; break; + } + + return breed; + } +}; + +std::ostream& operator << (std::ostream& os, const Cat& c) { + os << "cat's vibrissa length: " << c.vibrissaLength << std::endl; + os << "cat's pregnancy duration: " << c.pregnancyDuration << std::endl; + os << "cat's weight: " << c.weight << std::endl; + return os; +} + +std::ostream& operator << (std::ostream& os, const Dog& d) { + + os << "dog's breed: " << d.breedAsString() << std::endl; + os << "dog's pregnancy duration: " << d.pregnancyDuration << std::endl; + os << "dog's weight: " << d.weight << std::endl; + return os; +} \ No newline at end of file diff --git a/animals/t.o b/animals/t.o new file mode 100755 index 0000000000000000000000000000000000000000..66b740b15ef00e91a5c72cb607f4c2f146a3c01f GIT binary patch literal 58584 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 literal 0 HcmV?d00001 From c79599c6c3136857ae8549e9f2b945a359d2e7ec Mon Sep 17 00:00:00 2001 From: eshendo Date: Wed, 18 May 2022 08:47:16 +0300 Subject: [PATCH 2/3] done --- animals/animal.cpp | 16 ++++--------- animals/animal.h | 11 +++++++-- animals/bird.h | 40 +++++++++++++++++++++---------- animals/mammal.h | 59 +++++++++++++++++++++++++++++----------------- 4 files changed, 79 insertions(+), 47 deletions(-) diff --git a/animals/animal.cpp b/animals/animal.cpp index 26e3faf..c6e4f47 100644 --- a/animals/animal.cpp +++ b/animals/animal.cpp @@ -3,25 +3,17 @@ #include "bird.h" void printBirdInfo() { - Eagle sharpSightedEagle(12); - sharpSightedEagle.wingLength = 1.2; - sharpSightedEagle.weight = 0.9; + Eagle sharpSightedEagle(12, 1.2, 0.9); - Parrot niceGreenParrot(5570463); - niceGreenParrot.wingLength = 0.1; - niceGreenParrot.weight = 0.3; + Parrot niceGreenParrot(5570463, 0.1, 0.3); std::cout << sharpSightedEagle << std::endl << niceGreenParrot << std::endl; } void printMammalInfo() { - Cat littleKitten(0.05); - littleKitten.pregnancyDuration = 60; - littleKitten.weight = 0.5; + Cat littleKitten(0.05, 60, 0.5); - Dog bigScaryDog(Chauchau); - bigScaryDog.pregnancyDuration = 50; - bigScaryDog.weight = 10; + Dog bigScaryDog(Chauchau, 50, 10); std::cout << littleKitten << std::endl << bigScaryDog; } diff --git a/animals/animal.h b/animals/animal.h index 4154e4b..2be806f 100644 --- a/animals/animal.h +++ b/animals/animal.h @@ -3,6 +3,13 @@ #include class Animal { -public: - float weight; // kg + private: + float weight; // kg + + public: + const float getWeight() const { return weight; } + void setWeight(const float v) { weight = v; } + + protected: + Animal(const float w) { weight = w; } }; diff --git a/animals/bird.h b/animals/bird.h index 143bb6a..bd24c05 100644 --- a/animals/bird.h +++ b/animals/bird.h @@ -3,32 +3,48 @@ #include "animal.h" class Bird : public Animal { - public: - float wingLength; // meters + private: + float wingLength; // meters + public: + const float getWingLength() const { return wingLength; } + void setWingLength(const float v) { wingLength = v; } + protected: + Bird(const float wl, const float weight) : Animal(weight) { wingLength = wl;} }; class Eagle : public Bird { - public: + private: float visionStrength; // between 0 and 1 - Eagle(float visionStrength) { this->visionStrength = visionStrength;} + public: + Eagle(const float vs, const float wl, const float weight) : Bird(wl, weight) { + visionStrength = vs; + } + const float getVisionStrength() const { return visionStrength; } + void setVisionStrength(const float v) { visionStrength = v; } }; class Parrot : public Bird { - public: + private: int plumageColor; // int in 16 base (5570463 -> #54ff9f) - Parrot(int plumageColor) { this->plumageColor = plumageColor;} + public: + Parrot(const int pc, const float wl, const float weight) : Bird(wl, weight) { + plumageColor = pc; + } + const int getPlumageColor() const { return plumageColor; } + void setPlumageColor(const int v) { plumageColor = v; } + }; std::ostream& operator << (std::ostream& os, const Parrot& p) { - os << "parrot's color: " << p.plumageColor << std::endl; - os << "parrot's wing length: " << p.wingLength << std::endl; - os << "parrot's weight: " << p.weight << std::endl; + os << "parrot's color: " << p.getPlumageColor() << std::endl; + os << "parrot's wing length: " << p.getWingLength() << std::endl; + os << "parrot's weight: " << p.getWeight() << std::endl; return os; } std::ostream& operator << (std::ostream& os, const Eagle& e) { - os << "eagle's vision strength: " << e.visionStrength << std::endl; - os << "eagle's wing length: " << e.wingLength << std::endl; - os << "eagle's weight: " << e.weight << std::endl; + os << "eagle's vision strength: " << e.getVisionStrength() << std::endl; + os << "eagle's wing length: " << e.getWingLength() << std::endl; + os << "eagle's weight: " << e.getWeight() << std::endl; return os; } \ No newline at end of file diff --git a/animals/mammal.h b/animals/mammal.h index b91fa6f..c5dbe4d 100644 --- a/animals/mammal.h +++ b/animals/mammal.h @@ -4,46 +4,63 @@ #include "animal.h" class Mammal : public Animal { -public: - float pregnancyDuration; // days + private: + float pregnancyDuration; // days + public: + const float getPregnancyDuration() const { return pregnancyDuration; } + void setPregnancyDuration(const float d) { pregnancyDuration = d; } + protected: + Mammal(const float pd, const float weight) : Animal(weight) { + pregnancyDuration = pd; + } }; class Cat : public Mammal { -public: - float vibrissaLength; // meters - Cat(float vibrissaLength) {this->vibrissaLength = vibrissaLength;} + private: + float vibrissaLength; // meters + public: + Cat(const float vl, const float pd, const float weight) : Mammal(pd, weight) { + vibrissaLength = vl; + } + const float getVibrissaLength() const { return vibrissaLength; } + void setVibrissaLength(const float v) { vibrissaLength = v; } }; enum Breed { Sharpey, Terier, Chauchau }; class Dog : public Mammal { + private: + Breed breed; public: - Breed breed; - Dog(Breed breed) {this->breed = breed;} - - std::string breedAsString() const { - std::string breed = ""; - switch (this->breed) { - case Sharpey: breed = "sharpey"; break; - case Terier: breed = "terier"; break; - case Chauchau: breed = "chau chau"; break; + Dog(const Breed b, const float pd, const float weight) : Mammal(pd, weight) { + breed = b; + } + const Breed getBreed() const { return breed; } + void setBreed(const Breed b) { breed = b; } + + const std::string getBreedAsString() const { + std::string strBreed = ""; + switch (breed) { + case Sharpey: strBreed = "sharpey"; break; + case Terier: strBreed = "terier"; break; + case Chauchau: strBreed = "chau chau"; break; } - return breed; + return strBreed; } }; std::ostream& operator << (std::ostream& os, const Cat& c) { - os << "cat's vibrissa length: " << c.vibrissaLength << std::endl; - os << "cat's pregnancy duration: " << c.pregnancyDuration << std::endl; - os << "cat's weight: " << c.weight << std::endl; + os << "cat's vibrissa length: " << c.getVibrissaLength() << std::endl; + os << "cat's pregnancy duration: " << c.getPregnancyDuration() << std::endl; + os << "cat's weight: " << c.getWeight() << std::endl; return os; } std::ostream& operator << (std::ostream& os, const Dog& d) { - os << "dog's breed: " << d.breedAsString() << std::endl; - os << "dog's pregnancy duration: " << d.pregnancyDuration << std::endl; - os << "dog's weight: " << d.weight << std::endl; + os << "dog's breed: " << d.getBreedAsString() << std::endl; + os << "dog's pregnancy duration: " << d.getPregnancyDuration() << std::endl; + os << "dog's weight: " << d.getWeight() << std::endl; return os; } \ No newline at end of file From ab7d6c793ace5d456a88a622b572c2f90540e17f Mon Sep 17 00:00:00 2001 From: eshendo Date: Wed, 18 May 2022 08:48:22 +0300 Subject: [PATCH 3/3] remove binary file --- animals/t.o | Bin 58584 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100755 animals/t.o diff --git a/animals/t.o b/animals/t.o deleted file mode 100755 index 66b740b15ef00e91a5c72cb607f4c2f146a3c01f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58584 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