Jump to content

digam a vossa opiniao


suzy

Recommended Posts

viva!

😉

tou a fazer um trabalho em c++ e estou com algumas duvidas, em relaçao como fazer.

tenho uma classe produtos ( nome do produto,preço,etc)

o meu problema reside na classe encomendas, pois uma encomenda corresponde a uma lista de produtos que nao foram efectuadas. ou seja a classe encomenda tem de ter.

classe encomenda{

        lista de produtos// coloco a classe produtos aqui???

        nome do comprador// faço uma classe comprador?

}

atraves da classe encomenda, posso adicionar um produto, mudar o preço etc....

como faço a classe encomenda?? como faço para chamar os obejctos da classe produtos, estando na classe encomenda? faço uma classe com os nomes dos compradores??

digam como fariam:(

de uma coisa eu sei, nao posso utilizar funçoes friends.

penso que terei de usar memoria dinamica  ,...

Link to comment
Share on other sites

Não sei o que é que entendes por funções friends...

Quanto à organização por classes, penso que podes ter uma classe Produto e depois na classe Encomenda teres um array (ou uma lista) de Produto.

Quanto ao nome do comprador, como cada encomenda é comprada por UM comprador, penso que te bastaria ter uma string na classe Encomenda.

Link to comment
Share on other sites

Funções friend são funções externas a uma classe que têm acesso aos seus membros privados e protegidos.

Se bem entendi, tens na tua classe Produto tens o nome, a quantidade e o preço de um produto pertencente a uma encomenda. Assim sendo é seguir a ideia do Saco, embora eu trocasse o array de Produto por um vector, para facilitar. Isto supondo que podes utilizar STL.

Quanto à parte do comprador, depende das informações que queiras guardar. Possivelmente, além do nome poderás querer guardar a morada, numero de contribuinte, etc etc. Eu criava uma classe Cliente com estes campos, e na classe Encomenda punha um apontador para Cliente.

Mesmo que só queiras guardar o nome do cliente, eu seguia por este caminho. Mas isto é influência de desenhos de Bases de Dados, e posso estar a complicar o que pretendes... 😄

Desaparecido.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.