اريد تعديل للكود

Yazan • منذ 8 أشهر

#include<bits/stdc++.h>

using namespace std;

 

class HW_SPECS{

    private:

        int _Memory_capacity;

        int _NO_processors;

        string _Screen_resolution;

        int _NO_cameras;

        bool _FourK;

 

    public:

        HW_SPECS(){

            ;

        }

        HW_SPECS(int _Memory_capacity, int _NO_processors, string _Screen_resolution, int _NO_cameras, bool _FourK){

            this->_Memory_capacity = _Memory_capacity;

            this->_Memory_capacity = _Memory_capacity;

            this->_Screen_resolution = _Screen_resolution;

            this->_NO_cameras = _NO_cameras;

            this->_FourK = _FourK;

        }

 

        // get methods

        int get_Memory_capacity(){

            return _Memory_capacity;

        }

        int get_NO_processors(){

            return _NO_processors;

        }

        string get_Screen_resolution(){

            return _Screen_resolution;

        }

        int get_NO_cameras(){

            return _NO_cameras;

        }

        bool get_FourK(){

            return _FourK;

        }

};

class SW_SPECS{

    private:

        string _Operating_sys;

        double _OS_version;

        bool _Multi_threading;

 

    public:

 

        SW_SPECS(){

            ;

        }

        SW_SPECS(string _Operating_sys, double _OS_version, bool _Multi_threading){

            this->_Operating_sys = _Operating_sys;

            this->_OS_version = _OS_version;

            this->_Multi_threading = _Multi_threading;

        }

        // get methods

        string get_Operating_sys(){

            return _Operating_sys;

        }

        double get_OS_version(){

            return _OS_version;

        }

 

        bool get_Multi_threading(){

            return _Multi_threading;

        }

};

 

class Cell_phone{

    private:

        string _Name;

        int _M_year;

        vector<string> _Colors;

        double _Price;

        HW_SPECS HW;

        SW_SPECS SW;

    

    public:

        // default constructor

        Cell_phone(){

            _Name = "";

            _M_year = 0;

            _Colors={"red", "green", "blue"};

        }

        Cell_phone(string _Name, int _M_year, vector<string> _Colors, double _Price, HW_SPECS HW, SW_SPECS SW){

            this->_Name = _Name;

            this->_M_year = _M_year;

            this->_Colors = _Colors;

            this->_Price = _Price;

            this->HW = HW;

            this->SW = SW;

        }

        ~Cell_phone(){

            cout<<"Destructor called!\n";

        }

        // get methods

        double get_Price(){

            return _Price;

        }

        // create yr own get methods

        // .

        // .

        // .

        void set_Price(double _Price){

            this->_Price = _Price;

        }

        // create yr own set methods

        // .

        // .

        // .

 

        // copy constructor

        Cell_phone(Cell_phone& c){

            _Name = c._Name;

            _M_year = c._M_year;

            _Colors = c._Colors;

            _Price = c._Price;

            HW = c.HW;

            SW = c.SW;

        }

        // operator overloading

        

        bool operator && (Cell_phone& c){

            if(SW.get_Multi_threading() && c.SW.get_Multi_threading())

                return true;

            

            return false;

        }

 

        double operator - (Cell_phone& c){

            return _Price - c._Price;

        }

 

};

 

int Best_choice(Cell_phone arr[], int n, float _Budget){

 

    int index = -1;

    double price_diff = INT_MAX;

    for(int i=0;i<n;i++){

        double abs_diff = abs(arr[i].get_Price() - _Budget);

        if(abs_diff < price_diff ){

            price_diff = abs_diff;

            index = i;

        }

    }   

    return index;

}

int main(){

    HW_SPECS h1(1, 2, "r", 3, 0);

    HW_SPECS h2(2, 3, "b", 4, 1);

    SW_SPECS s1("ba", 4.1, 0);

    SW_SPECS s2("bc", 4.6, 1);

    Cell_phone c1("t",2000, {"red", "green", "yellow"}, 95.6, h1, s1);

    Cell_phone c2("t",2020, {"black", "green", "yellow"}, 90.3, h1, s1);

    cout<<"Price difference between c1 and c2 is : "<<c1-c2<<endl;

 

    if(c1 && c2){

        cout<<"Both have multi threading!\n";

    } else{

        cout<<"Both have'nt multi threading!\n";

    }

    return 0;

}

كلمات دليلية: c++ c java

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !