#include<iostream>
#include<vector>
#include<map>
using namespace std;

class Product {
public:
    int productID;
    string productName;
    double productPrice;

    Product(int id, string name, double price) {
        productID = id;
        productName = name;
        productPrice = price;
    }

};

class Customer{
    public:
    string name;
    string mobile;
    bool local;
    
    Customer(){}
    
    Customer(string n, string m, bool l){
        name=n;
        mobile=m;
        local=l;
    }
};


class Order{
    public:
    string orderId;
    double price;
    Customer c;
    
    Order(string id, double p, Customer cr){
        orderId=id; price=p; c=cr;
    }
};



class Supermarket{
    public:
    vector<Product>p;
    vector<Order>o;
    
    Supermarket(vector<Product>pr, vector<Order>ord){
        p=pr, o=ord;
    }
    
    void addProduct(Product pr){
        p.push_back(pr);
    }
    
    void addOrder(Order ord){
        o.push_back(ord);
    }
};

class GroceryStore: public Supermarket{
    public: 
    double discount;
    
    GroceryStore(vector<Product>pr, vector<Order>ord): Supermarket(pr, ord)
    {
        discount=0.02;
    }
    
    void addOrder(Order ord){
        if(ord.c.local==true){
            ord.price-=ord.price*discount;
        }
        o.push_back(ord);
    }
};


int main(){
    return 0;
}