·
Engenharia de Computação ·
Linguagens de Programação
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
2
Projeto de Estruturas de Dados - Programação 2
Linguagens de Programação
UFAL
1
Crescimento de Chico e Zé: Cálculo de Anos Necessários
Linguagens de Programação
UCAM
1
Exemplo de Manipulação de Threads em Java
Linguagens de Programação
UNIFEI
1
Análise de Código para Criação de Matriz Identidade
Linguagens de Programação
UCAM
64
Comunicacao-Inter-Processos-Modelo-Cliente-Servidor-Sockets
Linguagens de Programação
UFPB
1
Playlist YouTube Marketing Digital - Estrategias e Conteudo
Linguagens de Programação
FIT
1
Simulador de Batalha: Luke Skywalker vs Darth Vader
Linguagens de Programação
UFAL
1
Resolucao-Problema-Limitacao-Financeira-Integrantes-Show
Linguagens de Programação
UFAL
1
Algoritmo de Movimentacao em Labirinto 2D - Resolucao de Colisoes
Linguagens de Programação
UFAL
1
Análise de Resultados e Determinação de Vencedor em Competição
Linguagens de Programação
UFAL
Texto de pré-visualização
15 Crie uma classe em C denominada Pessoa para gerenciar e armazenar as seguintes informac oes sobre uma pessoa nome cadeia de caracteres idade inteiro altura valor real correspondente a altura em centımetros e taxa de crescimento anual valor real correspondente a altura media em centımetros que a pessoa cresce por ano A classe deve tambem disponibilizar os seguintes metodos construtor sem parˆametros vazio que inicializa todos as variaveis de instˆancia com valores nulos construtor que recebe como parˆametros o nome a idade a altura e a taxa de crescimento metodos para obter cada um dos os dados armazenados obtemNome obtemIdade obtemAltura e obtemTaxaCrescimento cada um desses metodos nao recebe nenhum argumento e retorna a respectiva informacao metodos para definir cada um dos os dados armazenados defineNome defineIdade defineAltura e defineTaxaCrescimento cada um desses recebe a respectiva informacao que deve ser armazenada e nao retorna nada metodo envelhece que aumenta a idade da pessoa em 1 ano e acrescenta o valor da taxa de crescimento na altura da pessoa Insira a sua implementacao da classe Pessoa no programa de teste mostrado a seguir Inicialmente este programa lˆe os dados de uma pessoa cada informacao nome idade altura e taxa de crescimento em uma linha separada da entrada e depois de outra tambem com cada informacao em uma linha A seguir este programa envelhece ambas as pessoas cinco vezes ou seja 5 anos e mostra as informac oes da pessoa que apresenta a maior altura apos os 5 anos Em caso de empate as informac oes de ambas as pessoas sao mostradas Exercicio015cpp include iostream include iomanip include string using namespace std class Pessoa coloque aqui a sua implementacao void lepessoaPessoa p string s getlinecins pdefineNomes getlinecins pdefineIdadestois getlinecins pdefineAlturastods getlinecins pdefineTaxaCrescimentostods void imprimepessoaPessoa p cout pobtemNome cout pobtemIdade anos cout fixed setprecision4 cout pobtemAltura cm cout pobtemTaxaCrescimento cm endl int main Pessoa p1 p2 LEITURA p1 new Pessoa lepessoap1 p2 new Pessoa lepessoap2 ENVELHECIMENTO for int i0 i5 i p1envelhece p2envelhece RESULTADOS if p1obtemAltura p2obtemAltura imprimepessoap1 else if p1obtemAltura p2obtemAltura imprimepessoap2 else imprimepessoap1 imprimepessoap2 2 delete p2 delete p1 return 0 Exemplos Entrada Saıda Antonio Acura Antonio Acura 11 anos 1355000 cm 55000 cm 6 1080 55 Bernardo Bugatti 5 1005 60 Carlos Citroen Denise Daimler 10 anos 1350000 cm 70000 cm 7 1035 55 Denise Daimler 5 100 7 Everton Esther Everton Esther 9 anos 1300000 cm 50000 cm 4 Francisca Ferrari 11 anos 1300000 cm 60000 cm 105 5 Francisca Ferrari 6 100 6 Gilson Geely Gilson Geely 18 anos 1652000 cm 43000 cm 13 1437 43 Heitor Hummer 14 1378 49 Ilza Iveco Jenilson Jiefang 20 anos 1722000 cm 22000 cm 17 1512 41 Jenilson Jiefang 15 1612 22 16 Crie uma classe em C denominada Elevador para gerenciar elevadores dentro de um predio armazenando as informac oes relevantes sobre o funcionamento de um elevador A classe deve armazenar o andar atual 0 corresponde a terreo total de andares no predio excluindo o terreo ou seja em um edifıcio com 5 andares por exemplo o numero de andares varia de 0 ate 5 inclusive capacidade do elevador numero maximo de pessoas que podem ocupar o elevador e quantas pessoas estao ocupando o elevador no momento A classe deve tambem disponibilizar os seguintes metodos construtor sem parˆametros vazio que inicializa todos as variaveis de instˆancia com 0 construtor que recebe como parˆametros a capacidade do elevador e o total de andares no predio os elevado res sempre comecam no terreo e sem nenhum ocupante metodo entra para acrescentar uma pessoa no elevador so deve acrescentar se ainda houver espaco esse metodo nao recebe nenhum argumento e nao retorna nenhuma informacao metodo sai para remover uma pessoa do elevador so deve remover se houver alguem dentro dele esse metodo nao recebe nenhum argumento e nao retorna nenhuma informacao metodo sobe para subir um andar nao deve subir se ja estiver no ultimo andar esse metodo nao recebe nenhum argumento e nao retorna nenhuma informacao metodo desce para descer um andar nao deve descer se ja estiver no terreo esse metodo nao recebe nenhum argumento e nao retorna nenhuma informacao metodos para obter cada um dos os dados armazenados obtemAndarAtual obtemTotalAndares obtemCapacidade e obtemNumPessoas cada um desses metodos nao recebe nenhum argumento e re torna a respectiva informacao metodo defineTotalAndares que define o numero total de andares excluindo o terreo esse metodo recebe o numero total de andares e nao retorna nada metodo defineCapacidade que define o numero maximo de pessoas que podem ocupar o elevador esse metodo recebe a capacidade e nao retorna nada e metodo movimenta que recebe uma cadeia de caracteres string que contem os seguintes caracteres que determinam sequˆencias de metodos de operacao do elevador que deverao ser chamados ˆ sobre o elevador um andar v desce o elevador um andar acrescenta uma pessoa no elevador sai uma pessoa do elevador esse metodo nao retorna nenhuma informacao 3 Os elevadores devem manter a sua consistˆencia ou seja nao podem nem subir acima do ultimo andar nem descer abaixo do terreo andar 0 nem receber mais pessoas do que a sua capacidade e nem ser ocupado por um numero negativo de pessoas Qualquer operacao que levar a uma dessas situac oes deve ser desconsiderada Insira a sua implementacao da classe Elevador no programa de teste mostrado a seguir Inicialmente este pro grama lˆe a capacidade e o total de andares de um elevador e tambem uma cadeia de caracteres com a sequˆencia de operac oes a ser realizada no elevador A seguir sao feitos testes basicos para entao colocar o elevador em operacao usando a sequˆencia de operac oes lida e por fim mostrar o numero atual de pessoas ocupando o elevador e o andar do elevador Exercicio016cpp include iostream using namespace std class Elevador coloque aqui a sua implementacao int main Elevador e int capacidade totalAndares string operacao LEITURA cin capacidade cin totalAndares cin operacao TESTE DE FUNCIONAMENTO e new Elevador if eobtemAndarAtual0 eobtemCapacidade0 eobtemNumPessoas0 eobtemTotalAndares0 return 1 edefineCapacidadecapacidade if eobtemAndarAtual0 eobtemTotalAndares0 eobtemNumPessoas0 eobtemCapacidadecapacidade return 1 edefineTotalAndarestotalAndares if eobtemAndarAtual0 eobtemTotalAndarestotalAndares eobtemNumPessoas0 eobtemCapacidadecapacidade return 1 for int i0 itotalAndares2 i esobe if eobtemAndarAtual totalAndares return 1 for int i0 itotalAndares2 i edesce if eobtemAndarAtual 0 return 1 for int i0 icapacidade2 i eentra if eobtemNumPessoas capacidade return 1 for int i0 icapacidade2 i esai if eobtemNumPessoas 0 return 1 OPERACAO emovimentaoperacao SAIDA cout eobtemNumPessoas eobtemAndarAtual endl delete e return 0 Exemplos Entrada Saıda 8 10 3 2 ˆˆˆˆˆˆˆˆˆˆvvvvvvvv 4 9 2 1 ˆˆˆˆˆˆˆˆˆˆvvvvvvvv 12 12 7 7 ˆˆˆˆˆˆˆˆˆˆˆˆvvvvvvvˆˆˆˆˆˆvvvv 8 6 4 2 ˆˆˆˆˆˆˆˆˆˆˆˆvvvvvvvˆˆˆˆˆˆvvvv 6 20 5 6 ˆˆˆˆˆvˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆvvvvvvvvvvvvvv 4 15 3 1 ˆˆˆˆˆvˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆvvvvvvvvvvvvvv 4
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
2
Projeto de Estruturas de Dados - Programação 2
Linguagens de Programação
UFAL
1
Crescimento de Chico e Zé: Cálculo de Anos Necessários
Linguagens de Programação
UCAM
1
Exemplo de Manipulação de Threads em Java
Linguagens de Programação
UNIFEI
1
Análise de Código para Criação de Matriz Identidade
Linguagens de Programação
UCAM
64
Comunicacao-Inter-Processos-Modelo-Cliente-Servidor-Sockets
Linguagens de Programação
UFPB
1
Playlist YouTube Marketing Digital - Estrategias e Conteudo
Linguagens de Programação
FIT
1
Simulador de Batalha: Luke Skywalker vs Darth Vader
Linguagens de Programação
UFAL
1
Resolucao-Problema-Limitacao-Financeira-Integrantes-Show
Linguagens de Programação
UFAL
1
Algoritmo de Movimentacao em Labirinto 2D - Resolucao de Colisoes
Linguagens de Programação
UFAL
1
Análise de Resultados e Determinação de Vencedor em Competição
Linguagens de Programação
UFAL
Texto de pré-visualização
15 Crie uma classe em C denominada Pessoa para gerenciar e armazenar as seguintes informac oes sobre uma pessoa nome cadeia de caracteres idade inteiro altura valor real correspondente a altura em centımetros e taxa de crescimento anual valor real correspondente a altura media em centımetros que a pessoa cresce por ano A classe deve tambem disponibilizar os seguintes metodos construtor sem parˆametros vazio que inicializa todos as variaveis de instˆancia com valores nulos construtor que recebe como parˆametros o nome a idade a altura e a taxa de crescimento metodos para obter cada um dos os dados armazenados obtemNome obtemIdade obtemAltura e obtemTaxaCrescimento cada um desses metodos nao recebe nenhum argumento e retorna a respectiva informacao metodos para definir cada um dos os dados armazenados defineNome defineIdade defineAltura e defineTaxaCrescimento cada um desses recebe a respectiva informacao que deve ser armazenada e nao retorna nada metodo envelhece que aumenta a idade da pessoa em 1 ano e acrescenta o valor da taxa de crescimento na altura da pessoa Insira a sua implementacao da classe Pessoa no programa de teste mostrado a seguir Inicialmente este programa lˆe os dados de uma pessoa cada informacao nome idade altura e taxa de crescimento em uma linha separada da entrada e depois de outra tambem com cada informacao em uma linha A seguir este programa envelhece ambas as pessoas cinco vezes ou seja 5 anos e mostra as informac oes da pessoa que apresenta a maior altura apos os 5 anos Em caso de empate as informac oes de ambas as pessoas sao mostradas Exercicio015cpp include iostream include iomanip include string using namespace std class Pessoa coloque aqui a sua implementacao void lepessoaPessoa p string s getlinecins pdefineNomes getlinecins pdefineIdadestois getlinecins pdefineAlturastods getlinecins pdefineTaxaCrescimentostods void imprimepessoaPessoa p cout pobtemNome cout pobtemIdade anos cout fixed setprecision4 cout pobtemAltura cm cout pobtemTaxaCrescimento cm endl int main Pessoa p1 p2 LEITURA p1 new Pessoa lepessoap1 p2 new Pessoa lepessoap2 ENVELHECIMENTO for int i0 i5 i p1envelhece p2envelhece RESULTADOS if p1obtemAltura p2obtemAltura imprimepessoap1 else if p1obtemAltura p2obtemAltura imprimepessoap2 else imprimepessoap1 imprimepessoap2 2 delete p2 delete p1 return 0 Exemplos Entrada Saıda Antonio Acura Antonio Acura 11 anos 1355000 cm 55000 cm 6 1080 55 Bernardo Bugatti 5 1005 60 Carlos Citroen Denise Daimler 10 anos 1350000 cm 70000 cm 7 1035 55 Denise Daimler 5 100 7 Everton Esther Everton Esther 9 anos 1300000 cm 50000 cm 4 Francisca Ferrari 11 anos 1300000 cm 60000 cm 105 5 Francisca Ferrari 6 100 6 Gilson Geely Gilson Geely 18 anos 1652000 cm 43000 cm 13 1437 43 Heitor Hummer 14 1378 49 Ilza Iveco Jenilson Jiefang 20 anos 1722000 cm 22000 cm 17 1512 41 Jenilson Jiefang 15 1612 22 16 Crie uma classe em C denominada Elevador para gerenciar elevadores dentro de um predio armazenando as informac oes relevantes sobre o funcionamento de um elevador A classe deve armazenar o andar atual 0 corresponde a terreo total de andares no predio excluindo o terreo ou seja em um edifıcio com 5 andares por exemplo o numero de andares varia de 0 ate 5 inclusive capacidade do elevador numero maximo de pessoas que podem ocupar o elevador e quantas pessoas estao ocupando o elevador no momento A classe deve tambem disponibilizar os seguintes metodos construtor sem parˆametros vazio que inicializa todos as variaveis de instˆancia com 0 construtor que recebe como parˆametros a capacidade do elevador e o total de andares no predio os elevado res sempre comecam no terreo e sem nenhum ocupante metodo entra para acrescentar uma pessoa no elevador so deve acrescentar se ainda houver espaco esse metodo nao recebe nenhum argumento e nao retorna nenhuma informacao metodo sai para remover uma pessoa do elevador so deve remover se houver alguem dentro dele esse metodo nao recebe nenhum argumento e nao retorna nenhuma informacao metodo sobe para subir um andar nao deve subir se ja estiver no ultimo andar esse metodo nao recebe nenhum argumento e nao retorna nenhuma informacao metodo desce para descer um andar nao deve descer se ja estiver no terreo esse metodo nao recebe nenhum argumento e nao retorna nenhuma informacao metodos para obter cada um dos os dados armazenados obtemAndarAtual obtemTotalAndares obtemCapacidade e obtemNumPessoas cada um desses metodos nao recebe nenhum argumento e re torna a respectiva informacao metodo defineTotalAndares que define o numero total de andares excluindo o terreo esse metodo recebe o numero total de andares e nao retorna nada metodo defineCapacidade que define o numero maximo de pessoas que podem ocupar o elevador esse metodo recebe a capacidade e nao retorna nada e metodo movimenta que recebe uma cadeia de caracteres string que contem os seguintes caracteres que determinam sequˆencias de metodos de operacao do elevador que deverao ser chamados ˆ sobre o elevador um andar v desce o elevador um andar acrescenta uma pessoa no elevador sai uma pessoa do elevador esse metodo nao retorna nenhuma informacao 3 Os elevadores devem manter a sua consistˆencia ou seja nao podem nem subir acima do ultimo andar nem descer abaixo do terreo andar 0 nem receber mais pessoas do que a sua capacidade e nem ser ocupado por um numero negativo de pessoas Qualquer operacao que levar a uma dessas situac oes deve ser desconsiderada Insira a sua implementacao da classe Elevador no programa de teste mostrado a seguir Inicialmente este pro grama lˆe a capacidade e o total de andares de um elevador e tambem uma cadeia de caracteres com a sequˆencia de operac oes a ser realizada no elevador A seguir sao feitos testes basicos para entao colocar o elevador em operacao usando a sequˆencia de operac oes lida e por fim mostrar o numero atual de pessoas ocupando o elevador e o andar do elevador Exercicio016cpp include iostream using namespace std class Elevador coloque aqui a sua implementacao int main Elevador e int capacidade totalAndares string operacao LEITURA cin capacidade cin totalAndares cin operacao TESTE DE FUNCIONAMENTO e new Elevador if eobtemAndarAtual0 eobtemCapacidade0 eobtemNumPessoas0 eobtemTotalAndares0 return 1 edefineCapacidadecapacidade if eobtemAndarAtual0 eobtemTotalAndares0 eobtemNumPessoas0 eobtemCapacidadecapacidade return 1 edefineTotalAndarestotalAndares if eobtemAndarAtual0 eobtemTotalAndarestotalAndares eobtemNumPessoas0 eobtemCapacidadecapacidade return 1 for int i0 itotalAndares2 i esobe if eobtemAndarAtual totalAndares return 1 for int i0 itotalAndares2 i edesce if eobtemAndarAtual 0 return 1 for int i0 icapacidade2 i eentra if eobtemNumPessoas capacidade return 1 for int i0 icapacidade2 i esai if eobtemNumPessoas 0 return 1 OPERACAO emovimentaoperacao SAIDA cout eobtemNumPessoas eobtemAndarAtual endl delete e return 0 Exemplos Entrada Saıda 8 10 3 2 ˆˆˆˆˆˆˆˆˆˆvvvvvvvv 4 9 2 1 ˆˆˆˆˆˆˆˆˆˆvvvvvvvv 12 12 7 7 ˆˆˆˆˆˆˆˆˆˆˆˆvvvvvvvˆˆˆˆˆˆvvvv 8 6 4 2 ˆˆˆˆˆˆˆˆˆˆˆˆvvvvvvvˆˆˆˆˆˆvvvv 6 20 5 6 ˆˆˆˆˆvˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆvvvvvvvvvvvvvv 4 15 3 1 ˆˆˆˆˆvˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆvvvvvvvvvvvvvv 4