-
Posts
17 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por silviia
-
-
voce entendeu errado kkkk eu coloquei os links de loja.h e raca.h num outro forum para me ajudarem e a pessoa modificou o codigo e colocou a funcionar e me mandou , agora so preciso fazer isso igual para a classe racao e cliente :DD
- 1
-
@vangodp agradeco mil e uma vezes a sua ajuda, mas noutro site uma pessoa pegou nos meus codigos loja.h e raca.h e modificou de modo a perceber o que eu tenho de fazer e eu finalmente endendi !! kkk
acho que deveria começar a separar loja.h e loja.cpp para ser mais simples no futuro.
Desculpa pelo trabalho que dei :c e um dia quando eu for uma pro (so que nao kkk) eu vou ajudar tambem em tudo que puder!
Agradeço mesmo a sua ajuda, pessoa impecavel!
- 1
-
1 minuto atrás, vangodp disse:
você usa codeblocks?
visual studio 2017 , nao me dou bem com codeblocks
- 1
-
Tem sim kkk
#include "data.h" #include "raca.h" #include "racao.h" #include "cliente.h"
a classe data foi a própria professora que fez então nao tem problema(é esse aqui:https://pastebin.com/HYa8ZbD8), eu sei que tem algumas coisitas erradas estou agora modificando isso, mas eu queria mesmo era saber como faço isso dos vetores :s porque o resto dos erros eu estou corrigindo.
- 1
-
Muito complicado isso de vetores, principalmente para quem esta aprendendo e a professora nao explica quase nada xD eu consigo mal ou bem fazer tudo o resto que ela pede, so os vetores é que me deixam perdida.
- 1
-
classe loja.h : https://pastebin.com/LKukEpBP
classe raca.h (as outras tem a mesma estrutura) : https://pastebin.com/CpTtN0WS
Muito obrigada por estar perdendo tempo comigo, ate eu estou desanimando aqui.
- 1
-
Eu mandei o código todo. ta ai no pastebin.
o push_back esta na classe loja.h , eu criei o metodo inserir1 , inserir 2 inserir 3 um para cada classe, para depois na main dependendo da opção que eu escolher ele ir buscar um desses metodos.
- 1
-
@vangodp dentro da classe loja.h é como diz o enunciado :s
CitaçãoDeclarar uma classe representativa da entidade Loja que conterá as raças,raçoes e clientes.
adicionado 2 minutos depoisclasse loja.h : https://pastebin.com/LKukEpBP
classe raca.h (as outras tem a mesma estrutura) : https://pastebin.com/CpTtN0WS
- 1
-
Pois mas nao me esta a dar certo, disseram para fazer
raca r(); r.inserirraca(); v1.push_back(r)
mas da erro mesmo assim...
enfim eu tenho que enviar o programa ate as 23h55 , sao 21h xD se ate la nao descobrir olha vai mesmo assim pelo menos eu tentei ne. Isto de programar é bem difícil. Alem do mais eu nao faria assim o programa se pudesse escolher , porque acho que fica bem mais complicado , mas quem manda sao os professores ne.
Agradeço muito pela sua ajuda! deve ter sido o unico que realmente tentou pois nos outros foruns sempre me ficam mandando descobrir, mas esquecem que eu ainda estou aprendendo então eu realmente nao entendo nada disso xD
- 1
-
então ficaria so?
vector<raca>v1; vector<racao>v2; vector<cliente>v3 ;
mas no caso do push_back voce esta inserindo logo o valor 10 e eu nao quero isso porque o que eu tenho a inserir é pedido pelo ler nas outras classes. Por isso é que coloquei
v1.inserirraca() v1.push_back(const raca &r)
onde o 1 é o que vai buscar o metodo inserirraca (da classe raca.h) e o segundo fazia o push_back com os valores inseridos, mas nao me estar a dar certo.
- 1
-
alguem me sabe dizer se estou a fazer isto bem?
Obrigada
- 1
-
No meu caso esses dados que voce pede eu ja os peço na classe com o ler e o listar.
Exemplo da classe raca.h
void raca::inserirraca() { cout << "===========Adicionar Raca==========" << endl; cout << "Designacao: "; cin >> designacao; cout << "Codigo: "; cin >> codigo; while (codigo <= 0) { cout << "Introduza um codigo valido!: "; cin >> codigo; } cout << "Peso: "; cin >> peso; while (peso <= 0) { cout << "Introduza um peso valido!: "; cin >> peso; } } void raca::listarraca() { cout << "===========Visualizar Raca==========" << endl; cout << "Designaco: " << designacao << endl; cout << "Codigo: " << codigo << endl; cout << "Peso: " << peso<< endl; //defenir o tipo de raca atraves do peso if (peso <= 10) { cout << "Raca do tipo pequena"<<endl; } if (peso > 10 & peso <= 25) { cout << "Raca do tipo media" << endl; } if (peso > 25 & peso <= 45) { cout << "Raca do tipo grande" << endl; } if (peso > 45) { cout << "Raca do tipo gigante" << endl; } }
e agora na loja eu vou ter que chamar esses dados e guardar num vector (o menu é a unica coisa na main), e eu fiz assim loja.h:
class loja { private: vector<raca>v1= new vector<raca>; vector<racao>v2 = new vector<racao>; vector<cliente>v3 = new vector<cliente>; public: //construtores loja(); loja(int n); loja(raca & r, racao & rc, cliente & c); loja(string des, int cod, float ps, string mar, int codr, float qtd, int codt, string n, int num, int cd, float pso); loja(const loja & l); //destrutor ~loja(); //metodos ler e listar void inserir1(); void listar1(); void inserir2(); void listar2(); void inserir3(); void listar3(); };
...
//inserir e listar raca// void loja::inserir1() { for (int i = 0; i < v1.size(); i++) { v1.inserirraca() v1.push_back(const raca &r) } } void loja::listar1() { for (int i = 0; i<v1.size(); i++) { cout<<v1[i]; } }
- 1
-
@vangodp Acho que ja estou a começar a compreender.
Diferença que no meu caso o menu é na main e os vetores estão na classe loja.h e esse cin que voce faz a pedir os valores estão em outras classes no metodo listar e ler.
Obrigada pela ajuda!
- 1
-
O uso das classes é obrigatorio no meu caso porque é assim que pede no trabalho.
Eu realmente nao estou entendendo como faço isso do vector, nao estou entendendo nem o que escrevo nem onde escrevo isso -.- muito complicado isso de vector pra mim .
- 1
-
@vangodp eu tenho 3 classes definidas
racao.h a raca.h e cliente.h , com todos os construtores, metodo ler e metodo escrever e mais algumas funcoes pedidas pelo trabalho.
Estas 3 classes são chamadas na classe loja.h onde eu acho que é ai que tenho de fazer o vector,so que eu nao entendo em que zona da classe loja eu faço isso, se é no private, no public ou nos construtores.
Tem em anexo o enunciado do meu trabalho para entender o que eu tenho de fazer.
Obrigada pela ajuda!
- 1
-
Então, eu já tentei pesquisar em muitos sítios mas ainda nao consegui encontrar o que realmente procuro. Eu estou no curso de engenharia, e na cadeira de Programação tenho que desenvolver um programa que envolve classes.
Basicamente é uma classe loja que contem a classe cliente,a classe raça e a classe ração e depois a main é um menu com opções para acrescentar ou visualizar cada parametro da classe.
Eu já estruturei todas as classes so que agora tenho uma grande duvida em relaçao a implementar Vector.
Eu tenho que fazer vector na classe loja, de modo a que seja possivel guardar varios tipos de clientes,racas e racoes mas o problema é que eu nao entendo como faço isso.
eu sei que tenho de definir cada vector
vector<int>v1; vector<int>v2; vector<int>v3;
mas nao percebo como indico por exemplo que o v1 = raca.h , v2=racao.h, v3 = loja.h e em que sitio da classe loja faço isso,
e ainda para acrescentar e visualizar o vetor eu faço
for (int i = 0; i < v.size; i++) { v1.ler(); push_back(v1) }
mas como vou buscar os dados que foram inseridos na classe?
Desculpem se esta confuso, eu realmente me baralho muito com vectores.
Obrigada pela ajuda!
- 1
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais
vector e classes
em C/C#/C++
Postado
Muito obrigada, vou tentar fazer como me mandaram , se der errado eu te procuro