Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using std::cout;
- using std::cin;
- using std::endl;
- using std::string;
- enum typeAnimal {nontype = 0, mammal, reptile, bird, amphibian};
- class Animal{
- double mimi = 0;
- int food = 0;
- public:
- char* title;
- char* name;
- typeAnimal type_animal;
- int price;
- Animal(){
- mimi = 0;
- food = 0;
- title = new char[10];
- name = new char[10];
- strcpy(title,"no name");
- strcpy(name,"no name");
- type_animal = nontype;
- price = 0;
- }
- void set_mimi(double mimi_){
- this->mimi = mimi_;
- }
- void set_food(int f){
- this->food = f;
- }
- double out_mimi() const {
- return mimi;
- }
- int out_food() const{
- return food;
- }
- Animal(const Animal &an){
- int nt = strlen(an.title);
- int nm = strlen(an.name);
- this->title = new char[nt];
- for(int i = 0; i < nt;i++){
- this->title[i] = an.title[i];
- }
- this->name = new char[nm];
- for(int i = 0; i < nm;i++){
- this->name[i] = an.name[i];
- }
- }
- ~Animal(){
- delete[] name;
- delete[] title;
- }
- void PrintAnimal();
- //double possitive_effect();
- };
- void Animal::PrintAnimal() {
- cout << "name: ";
- for(int i = 0; i < strlen(name);i++){
- cout << name[i];
- }
- cout << endl << "title: ";
- for(int i = 0; i < strlen(title);i++){
- cout << title[i];
- }
- cout << endl << "type: ";
- switch (type_animal){
- case nontype:
- cout << "nontype" << endl;
- case reptile:
- cout << "reptile" << endl;
- case bird:
- cout << "bird" << endl;
- case mammal:
- cout << "mammal" << endl;
- case amphibian:
- cout << "amphibian" << endl;
- default:
- cout << "You didn't write a typr" << endl;
- }
- cout << "Price: " << price << endl;
- cout << "Cute :" << mimi << endl;
- cout << "This animal need" << food << "food per day" << endl;
- }
- void indates(Animal &a){
- int n = 0;
- cout << "input title size(count of lattes)";
- cin >> n;
- cout << "input animal's title" << endl;
- a.title = new char[n];
- for(int i = 0; i < n;i++){
- cin >> a.title[i];
- }
- cout << "input name size(count of lattes)";
- cin >> n;
- cout << "input animal's name";
- a.name = new char[n];
- for(int i = 0; i < n;i++){
- cin >> a.name[i];
- }
- cout << "choose animal's type(input number)" << endl;
- for(int i = 1; i < 5;i++){
- cout << i << "." << typeAnimal(i) << endl;
- }
- int t = 0;
- cin >> t;
- switch(t) {
- case 1:
- a.type_animal = mammal;
- case 2:
- a.type_animal = reptile;
- case 3:
- a.type_animal = bird;
- case 4:
- a.type_animal = amphibian;
- default:a.type_animal = nontype;
- }
- cout << "input animal's price" << endl;
- cin >> a.price;
- cout << "input his cute(on a scale from 0 to 10)" << endl;
- double c;
- cin >> c;
- a.set_mimi(c);
- cout << "input how much food one need per day" << endl;
- int k;
- cin >> k;
- a.set_food(k);
- }
- bool is_it_correct(const Animal* a, const char* s){
- int n = strlen(a->name);
- bool flag = true;
- for(int i = 0; i < n;i++){
- if(a->name[i] != s[i]){
- flag = false;
- break;
- }
- }
- return flag;
- }
- int main() {
- Animal a;
- std::cout << "Hello, World!" << std::endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement