that_one_nigga_you_k

teste de classes

May 3rd, 2024
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.90 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. class pessoa{
  8. private:
  9.     /* data */
  10.  
  11.     int idade;
  12.     float altura;
  13.     string CPF;
  14.     string nome;
  15. public:
  16.     pessoa(string nome, string CPF, float altura, int idade) : nome(nome), CPF(CPF), altura(altura), idade(idade) {
  17.         //cout<<"pessoa  " << nome << "  criada\n";
  18.     }
  19.     ~pessoa(){
  20.         //cout<<"pessoa "<< nome <<"morrendo\n";
  21.     };
  22.  
  23.     string saberCPF(){
  24.         return CPF;
  25.     }
  26.  
  27.     int saberIdade(){
  28.         return idade;
  29.     }
  30.  
  31.     string saberNome(){
  32.         return nome;
  33.     }
  34.  
  35.     float saberAltura(){
  36.         return altura;
  37.     }
  38.  
  39.     void alterarNome(string novoNome) {
  40.         nome = novoNome;
  41.     }
  42.  
  43.     // Método para alterar o CPF da pessoa
  44.     void alterarCPF(string novoCPF) {
  45.         CPF = novoCPF;
  46.     }
  47.  
  48.     // Método para alterar a altura da pessoa
  49.     void alterarAltura(float novaAltura) {
  50.         altura = novaAltura;
  51.     }
  52.  
  53.     // Método para alterar a idade da pessoa
  54.     void alterarIdade(int novaIdade) {
  55.         idade = novaIdade;
  56.     }
  57.  
  58.     // Método para exibir as informações atualizadas da pessoa
  59.     void exibirInfo() {
  60.         cout << "Nome: " << nome << ", CPF: " << CPF << ", Altura: " << altura << ", Idade: " << idade << endl;
  61.     }
  62. };
  63.  
  64. void criarPessoa(vector<pessoa>& pessoasnova){
  65.     int idade;
  66.     float altura;
  67.     string nome;
  68.     string cpf;
  69.  
  70.     cout<<"\ndigite o nome: ";
  71.     cin>>nome;
  72.     cout<<"\ndigite a altura: ";
  73.     cin>>altura;
  74.     cout<<"\ndigite o CPF: ";
  75.     cin>>cpf;
  76.     cout<<"\ndigite a idade";
  77.     cin>>idade;
  78.  
  79.     pessoasnova.push_back(pessoa(nome, cpf, altura, idade));
  80.    
  81. }
  82.  
  83. int main(){
  84.    
  85.     vector<pessoa> cidade;
  86.  
  87.     criarPessoa(cidade);
  88.     criarPessoa(cidade);
  89.  
  90.     for(int i = 0; i < cidade.size() ;i++){
  91.         cidade[i].exibirInfo();
  92.     }
  93.  
  94.  
  95.  
  96.     return 0;
  97. }
Add Comment
Please, Sign In to add comment