At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.
Assuming that you're using vector because you're dynamically creating items, the creation of each item would return a pointer to the created item. So your vector would be holding item pointers.
here is what i have so far: http://liveworkspace.org/code/5fc3bc736d1982c949f5cc6f8e088a02 so what i want to do is after inserting some of the products into the vector then in 1. item sale i want to type a specific ID corresponding to some product which then it would use i guess iterator to find that product and print it
What about making your "Item" class have a protected bool variable, "on-sale", so when your items are created they will inherit that property. Then you can set the bool to true if it's on sale and use a method in the class to calculate a sale price and print it when called.
somehow it looks complicated to use another methods etc... isn't there another option
will then the iterator work or what?, why isn't that iterator work in my example
Does this code run? I'd be surprised it Item::print() doesn't require std::cout and I think that Item::actual_qunatity is a typo ("na" transposed). Can Inventory be decoupled from items? Inventory does include all items, but is really only concerned with the count of items and maybe reorder points.
it doesn't compile you can see it on the link i gave that it gives an error in inventory::sale error: no matching function for call to 'find(std::vector
- ::iterator, std::vector
- ::iterator, int&)'.
I just want to do a inventory program but im really lost, it should update quantity sold in sale and etc..
First, stop and take a breath. Now go back and give your class designs another look. You tried using the current designs to create a system, and now you have a better perspective of what's needed. FWIW, I treat my classes as separate projects. I write them and write a test program to make sure they're okay, and then they can be copied into an applications project.