Ir ao conteúdo
  • Cadastre-se

silviia

Membro Júnior
  • Posts

    17
  • Cadastrado em

  • Última visita

posts postados por silviia

  1. 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

    • Curtir 1
  2. @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! :tw_blush:

    • Curtir 1
  3. 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.

    • Curtir 1
  4. 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.

    :tw_dizzy:

    • Curtir 1
  5. 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.

    • Curtir 1
  6. 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

    • Curtir 1
  7. 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.

    • Curtir 1
  8. 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];
    	}
    }

     

    • Curtir 1
  9. @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!

    • Curtir 1
  10. 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 .

    • Curtir 1
  11. @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!

    PROG.pdf

    • Curtir 1
  12. 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!

    • Curtir 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

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!