Guest User

Untitled

a guest
Dec 10th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. class Mamifero
  5. {
  6. protected:
  7. int idade;
  8.  
  9. public:
  10. Mamifero(){}
  11. ~Mamifero(){}
  12.  
  13. virtual void somMamifero() const
  14. {
  15. std::cout<<"ntSom de mamifero.n";
  16. }
  17. };
  18.  
  19. class Boi: public Mamifero
  20. {
  21. public:
  22. void somMamifero() const
  23. {
  24. std::cout<<"ntMuu ..! Muu..!!n";
  25. }
  26. };
  27.  
  28. class Gato: public Mamifero
  29. {
  30. public:
  31. void somMamifero() const
  32. {
  33. std::cout<<"ntMiAu ..! MiAu..!!n";
  34. }
  35. };
  36.  
  37. class Porco: public Mamifero
  38. {
  39. public:
  40. void somMamifero() const
  41. {
  42. std::cout<<"ntOinc ..! Oinc..!!n";
  43. }
  44. };
  45.  
  46. class Cachorro: public Mamifero
  47. {
  48. public:
  49. void somMamifero() const
  50. {
  51. std::cout<<"ntAu ..! Au..!!n";
  52. }
  53. };
  54.  
  55. int main()
  56. {
  57. Mamifero* mamPtr;
  58. int op;
  59. while(op != 5)
  60. {
  61. std::cout<<"nt(1) Boi"
  62. <<"nt(2) Gato"
  63. <<"nt(3) Porco"
  64. <<"nt(4) Cachorro"
  65. <<"nt(5) Sair"
  66. <<"ntDigite: ";
  67. std::cin>>op;
  68. switch(op)
  69. {
  70. case 1:{
  71. mamPtr = new Boi();
  72. mamPtr->somMamifero();
  73. break;
  74. }
  75. case 2:{
  76. mamPtr = new Gato();
  77. mamPtr->somMamifero();
  78. break;
  79. }
  80. case 3:{
  81. mamPtr = new Porco();
  82. mamPtr->somMamifero();
  83. break;
  84. }
  85. case 4:{
  86. mamPtr = new Cachorro();
  87. mamPtr->somMamifero();
  88. break;
  89. }
  90. case 5:{
  91. std::cout<<"ntGood Byenn";
  92. exit(0);
  93. break;
  94. }
  95. default:
  96. std::cout<<"ntOpção Inválida ..!!!n";
  97. }
  98. }
  99. }
  100.  
  101. #include <cstdlib>
  102. #include <iostream>
  103.  
  104. class Mamifero
  105. {
  106. public:
  107. Mamifero(){}
  108. ~Mamifero(){}
  109.  
  110. virtual void somMamifero() const
  111. {
  112. std::cout<<"ntSom de mamifero.n";
  113. }
  114.  
  115. virtual void menu() const
  116. {
  117. Mamifero* mamPtr;
  118. int op;
  119. while(op != 5)
  120. {
  121. std::cout<<"nt(1) Boi"
  122. <<"nt(2) Gato"
  123. <<"nt(3) Porco"
  124. <<"nt(4) Cachorro"
  125. <<"nt(5) Sair"
  126. <<"ntDigite: ";
  127. std::cin>>op;
  128. switch(op)
  129. {
  130. case 1:{
  131. mamPtr = new Mamifero();
  132. mamPtr->somMamifero();
  133. break;
  134. }
  135. case 2:{
  136. mamPtr = new Mamifero();
  137. mamPtr->somMamifero();
  138. break;
  139. }
  140. case 3:{
  141. mamPtr = new Mamifero();
  142. mamPtr->somMamifero();
  143. break;
  144. }
  145. case 4:{
  146. mamPtr = new Mamifero();
  147. mamPtr->somMamifero();
  148. break;
  149. }
  150. case 5:{
  151. std::cout<<"ntGood Byenn";
  152. exit(0);
  153. break;
  154. }
  155. default:
  156. std::cout<<"ntOpção Inválida ..!!!n";
  157. }
  158. }
  159. }
  160.  
  161. };
  162.  
  163. class Boi: public Mamifero
  164. {
  165. public:
  166. void somMamifero() const
  167. {
  168. std::cout<<"ntMuu ..! Muu..!!n";
  169. }
  170.  
  171. void menu() const
  172. {
  173. Mamifero* mamPtr;
  174. mamPtr = new Boi();
  175. mamPtr->somMamifero();
  176. }
  177. };
  178.  
  179. class Gato: public Mamifero
  180. {
  181. public:
  182. void somMamifero() const
  183. {
  184. std::cout<<"ntMiAu ..! MiAu..!!n";
  185. }
  186.  
  187. void menu() const
  188. {
  189. Mamifero* mamPtr;
  190. mamPtr = new Gato();
  191. mamPtr->somMamifero();
  192. }
  193. };
  194.  
  195. class Porco: public Mamifero
  196. {
  197. public:
  198. void somMamifero() const
  199. {
  200. std::cout<<"ntOinc ..! Oinc..!!n";
  201. }
  202.  
  203. void menu() const
  204. {
  205. Mamifero* mamPtr;
  206. mamPtr = new Porco();
  207. mamPtr->somMamifero();
  208. }
  209. };
  210.  
  211. class Cachorro: public Mamifero
  212. {
  213. public:
  214. void somMamifero() const
  215. {
  216. std::cout<<"ntAu ..! Au..!!n";
  217. }
  218.  
  219. void menu() const
  220. {
  221. Mamifero* mamPtr;
  222. mamPtr = new Cachorro();
  223. mamPtr->somMamifero();
  224. }
  225. };
  226.  
  227. int main()
  228. {
  229. Mamifero *m;
  230. m->menu();
  231. }
  232.  
  233. Mamifero *m = new Mamifero();
Add Comment
Please, Sign In to add comment