Code:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
class item {
public:
item( int id_, int qt_, float pr_ ):id(id_), qt(qt_), pr(pr_) {}
void set_id(int id_) { id = id_; }
void set_qt(int qt_) { qt = qt_; }
void set_pr(float pr_) { pr = pr_; }
int get_id() { return id; }
int get_qt() { return qt; }
float get_pr() { return pr; }
private:
int id;
int qt;
float pr;
};
int main() {
vector<item> vec;
vec.push_back( item( 1, 5, 12.5 ) );
vec.push_back( item( 5, 9, 10.5 ) );
vec.push_back( item( 4, 8, 4.5 ) );
vec.push_back( item( 9, 3, 7.7 ) );
float to_add = 15.33;
int item_to_change = 4;
cout << "before changing item " << item_to_change << endl;
for ( int i = 0; i < vec.size() ; ++i )
cout << vec[i].get_id() << ": " << vec[i].get_qt() << " " << vec[i].get_pr() << endl;
// search for item with id 'item_to_change'
for ( int i = 0; i < vec.size() ; ++i )
if ( vec[i].get_id() == item_to_change )
// add 'to_add' to the price
vec[i].set_pr( vec[i].get_pr() + to_add );
cout << "after changing item " << item_to_change << endl;
for ( int i = 0; i < vec.size() ; ++i )
cout << vec[i].get_id() << ": " << vec[i].get_qt() << " " << vec[i].get_pr() << endl;
return 0;
}
Kurt