Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdlib>
- #include <iostream>
- class Mamifero
- {
- protected:
- int idade;
- public:
- Mamifero(){}
- ~Mamifero(){}
- virtual void somMamifero() const
- {
- std::cout<<"ntSom de mamifero.n";
- }
- };
- class Boi: public Mamifero
- {
- public:
- void somMamifero() const
- {
- std::cout<<"ntMuu ..! Muu..!!n";
- }
- };
- class Gato: public Mamifero
- {
- public:
- void somMamifero() const
- {
- std::cout<<"ntMiAu ..! MiAu..!!n";
- }
- };
- class Porco: public Mamifero
- {
- public:
- void somMamifero() const
- {
- std::cout<<"ntOinc ..! Oinc..!!n";
- }
- };
- class Cachorro: public Mamifero
- {
- public:
- void somMamifero() const
- {
- std::cout<<"ntAu ..! Au..!!n";
- }
- };
- int main()
- {
- Mamifero* mamPtr;
- int op;
- while(op != 5)
- {
- std::cout<<"nt(1) Boi"
- <<"nt(2) Gato"
- <<"nt(3) Porco"
- <<"nt(4) Cachorro"
- <<"nt(5) Sair"
- <<"ntDigite: ";
- std::cin>>op;
- switch(op)
- {
- case 1:{
- mamPtr = new Boi();
- mamPtr->somMamifero();
- break;
- }
- case 2:{
- mamPtr = new Gato();
- mamPtr->somMamifero();
- break;
- }
- case 3:{
- mamPtr = new Porco();
- mamPtr->somMamifero();
- break;
- }
- case 4:{
- mamPtr = new Cachorro();
- mamPtr->somMamifero();
- break;
- }
- case 5:{
- std::cout<<"ntGood Byenn";
- exit(0);
- break;
- }
- default:
- std::cout<<"ntOpção Inválida ..!!!n";
- }
- }
- }
- #include <cstdlib>
- #include <iostream>
- class Mamifero
- {
- public:
- Mamifero(){}
- ~Mamifero(){}
- virtual void somMamifero() const
- {
- std::cout<<"ntSom de mamifero.n";
- }
- virtual void menu() const
- {
- Mamifero* mamPtr;
- int op;
- while(op != 5)
- {
- std::cout<<"nt(1) Boi"
- <<"nt(2) Gato"
- <<"nt(3) Porco"
- <<"nt(4) Cachorro"
- <<"nt(5) Sair"
- <<"ntDigite: ";
- std::cin>>op;
- switch(op)
- {
- case 1:{
- mamPtr = new Mamifero();
- mamPtr->somMamifero();
- break;
- }
- case 2:{
- mamPtr = new Mamifero();
- mamPtr->somMamifero();
- break;
- }
- case 3:{
- mamPtr = new Mamifero();
- mamPtr->somMamifero();
- break;
- }
- case 4:{
- mamPtr = new Mamifero();
- mamPtr->somMamifero();
- break;
- }
- case 5:{
- std::cout<<"ntGood Byenn";
- exit(0);
- break;
- }
- default:
- std::cout<<"ntOpção Inválida ..!!!n";
- }
- }
- }
- };
- class Boi: public Mamifero
- {
- public:
- void somMamifero() const
- {
- std::cout<<"ntMuu ..! Muu..!!n";
- }
- void menu() const
- {
- Mamifero* mamPtr;
- mamPtr = new Boi();
- mamPtr->somMamifero();
- }
- };
- class Gato: public Mamifero
- {
- public:
- void somMamifero() const
- {
- std::cout<<"ntMiAu ..! MiAu..!!n";
- }
- void menu() const
- {
- Mamifero* mamPtr;
- mamPtr = new Gato();
- mamPtr->somMamifero();
- }
- };
- class Porco: public Mamifero
- {
- public:
- void somMamifero() const
- {
- std::cout<<"ntOinc ..! Oinc..!!n";
- }
- void menu() const
- {
- Mamifero* mamPtr;
- mamPtr = new Porco();
- mamPtr->somMamifero();
- }
- };
- class Cachorro: public Mamifero
- {
- public:
- void somMamifero() const
- {
- std::cout<<"ntAu ..! Au..!!n";
- }
- void menu() const
- {
- Mamifero* mamPtr;
- mamPtr = new Cachorro();
- mamPtr->somMamifero();
- }
- };
- int main()
- {
- Mamifero *m;
- m->menu();
- }
- Mamifero *m = new Mamifero();
Add Comment
Please, Sign In to add comment