Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1) Dado o seguinte código em C++:
- class Node {
- private:
- Node *m_pParent;
- Node *m_pLeft;
- Node *m_pRight;
- int m_iValue;
- public:
- Node(int iValue) {
- m_iValue = iValue;
- }
- ~Node() {
- DestroyAllSubNodes();
- }
- Node *GetParent() {
- return m_pRoot;
- }
- void SetParent(Node *pParent) {
- m_pParent = pParent;
- }
- Node *GetLeft() {
- return m_pLeft;
- }
- void AddLeft(int iValue) {
- if (m_pLeft == NULL)
- m_pLeft = new Node(iValue);
- }
- Node *GetRight() {
- return m_pRight;
- }
- void AddRight(int iValue) {
- if (m_pRight == NULL)
- m_pRight = new Node(iValue);
- }
- bool IsRoot() {
- return m_pParent == NULL;
- }
- bool IsLeaf() {
- return m_pLeft == NULL && m_pRight == NULL;
- }
- int GetValue() {
- return m_iValue;
- }
- void SetValue(int iValue) {
- m_iValue = iValue;
- }
- Node *SearchForValue(int iValue) {
- if (iValue == m_iValue)
- return this;
- if (m_pLeft != NULL) {
- Node *result = m_pLeft->SearchForValue(iValue);
- if (result != NULL)
- return result;
- }
- if (m_pRight != NULL) {
- Node *result = m_pRight->SearchForValue(iValue);
- if (result != NULL)
- return result;
- }
- return NULL;
- }
- void DestroyAllSubNodes() {
- if (m_pLeft != NULL) {
- delete m_pLeft;
- m_pLeft = NULL;
- }
- if (m_pRight != NULL) {
- delete m_pRight;
- m_pRight = NULL;
- }
- }
- }
- class BinaryTree {
- private
- Node *m_pRoot;
- public:
- BinaryTree(int iRootValue) {
- m_pRoot = new Node(iRootValue);
- }
- ~BinaryTree() {
- delete m_pRoot;
- }
- Node *GetRoot() {
- return m_pRoot;
- }
- Node *SearchForValue(int iValue) {
- return m_pRoot->SearchValue(iValue);
- }
- }
- Faça:
- a) Identifique as possíveis propiedades (qualquer coisa que possa ter getters e/ou setters) da classe Node.
- c) Escreva esse código em C#.
- 2) Veja o código escrito em C# no link http://pastebin.com/A7zrdNtU. Complete o conteúdo do método main usando no máximo 26 linhas para que a saída do programa seja essa:
- Luana disse: Huehas huehas huehas
- Luana disse para ele mesmo: Noooooooonnnnn
- Luana disse para Noutch: Meu cunhado!
- Luana disse para SHARIVAN: Nuuuuuuuuu huehas huehas huehas.
- Luana disse para NewJhon: Meu cunhado!
- Luana disse para Fanzack: Meu amoreeeeeeeee!!!
- Luana disse para Hollister: Vem cá com a mamãe vem!
- Luana disse para SENPAI: Meu sogrinho!
- Luana disse para ArmaX: Vem cá com a mamãe vem!
- Noutch disse: Quero frag!!!
- Noutch disse para Luana: Vota Jail Break!
- Noutch disse para ele mesmo: Eu sou um viadinho da faquinha!
- Noutch disse para SHARIVAN: Vota Jail Break!
- Noutch disse para NewJhon: E aehhhh!!!
- Noutch disse para Fanzack: Sou melhor que vc!!!
- Noutch disse para Hollister: Sou melhor que vc!!!
- Noutch disse para SENPAI: Meu Paiiiiii!
- Noutch disse para ArmaX: Sou melhor que vc!!!
- SHARIVAN disse: Vou erradicar com todos os cones e viadinhos da faquinha da face do universo.
- SHARIVAN disse para Luana: Luluuuuuuuuuuuu!!!
- SHARIVAN disse para Noutch: Seu fominha!
- SHARIVAN disse para ele mesmo: Quem é vc?
- SHARIVAN disse para NewJhon: Seu noob do caralho!
- SHARIVAN disse para Fanzack: Para de ficar pulando seu mongo do caralho!
- SHARIVAN disse para Hollister: Seu cone do caralho
- SHARIVAN disse para SENPAI: Troll de merda!
- SHARIVAN disse para ArmaX: Noob
- NewJhon disse: Quero frag facil!!!
- NewJhon disse para Luana: Vem meu frag!
- NewJhon disse para Noutch: Meu irmãozinho!!!
- NewJhon disse para SHARIVAN: Vem meu frag!
- NewJhon disse para ele mesmo: Eu sou um noob do caralho!
- NewJhon disse para Fanzack: Sou melhor que vc seu newba!!!
- NewJhon disse para Hollister: Sou melhor que vc seu newba!!!
- NewJhon disse para SENPAI: Meu Velhooooooo!
- NewJhon disse para ArmaX: Sou melhor que vc seu newba!!!
- Fanzack disse: Quero frag!!!
- Fanzack disse para Luana: Amooooooooooor!!!
- Fanzack disse para Noutch: Meu maninho!
- Fanzack disse para SHARIVAN: Quem é vc?
- Fanzack disse para NewJhon: Meu maninho!
- Fanzack disse para ele mesmo: Eu sou um viadinho da faquinha!
- Fanzack disse para Hollister: Meu filhinhooooooooo!!!
- Fanzack disse para SENPAI: Papiiiiiiiiiii!!!
- Fanzack disse para ArmaX: Meu filhinhooooooooo!!!
- Hollister disse: Sou viadinho da faquinha mesmo e dai? Aprendi com meu papai!
- Hollister disse para Luana: Ochchchchch quequequequem é vc???
- Hollister disse para Noutch: Meu Antepassado!
- Hollister disse para SHARIVAN: Ochchchchch quequequequem é vc???
- Hollister disse para NewJhon: Meu Antepassado!
- Hollister disse para Fanzack: Meu Antepassado!
- Hollister disse para ele mesmo: Eu sou um cone!
- Hollister disse para SENPAI: Meu Antepassado!
- Hollister disse para ArmaX: Meu Antepassado!
- SENPAI disse: Huehuehue
- SENPAI disse para Luana: Lixo!
- SENPAI disse para Noutch: Meu filhinho!!!
- SENPAI disse para SHARIVAN: Lixo!
- SENPAI disse para NewJhon: Meu filhinho!!!
- SENPAI disse para Fanzack: Meu filho favorito!!!
- SENPAI disse para Hollister: Meu netinho!
- SENPAI disse para ele mesmo: Eu sou fodaaaa!!!
- SENPAI disse para ArmaX: Meu netinho!
- ArmaX disse: Quero frag facil!!!
- ArmaX disse para Luana: Vem meu frag!
- ArmaX disse para Noutch: Meu titio!
- ArmaX disse para SHARIVAN: Vem meu frag!
- ArmaX disse para NewJhon: Meu titio!
- ArmaX disse para Fanzack: Paieeeeeeee!!!
- ArmaX disse para Hollister: Meu maninhoooo!!!
- ArmaX disse para SENPAI: Meu Vovozinhoooo!!!
- ArmaX disse para ele mesmo: Eu sou um noob do caralho!
- Estou tacando molotov no spawn!
- Estou tentando pegar zumbi na faca em escape!
- Estou dando pulinhos!
- Hollister foi kickado por SHARIVAN
- SENPAI foi kickado por SHARIVAN
- Estou imitando meu pai!
- As seguintes regras deverão ser respeitadas:
- a) Não usar mais de uma instrução por linha.
- b) Usar uma linha própria para cada abre chaves ou fecha chaves ({}).
- c) Não inserir nenhuma outra linha de código fora do método main.
- Linhas em branco não serão contabilizadas na contagem de linhas.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement