חזור לתיקייה: dry

Pirate

חיפוש בתיקיה
Ctrl K
לחץ כאן או הקש Ctrl K כדי לחפש בכל התיקיה

    Pirate

    02340124

    מבוא לתכנות מערכות

    רשימות הרצאה לקריאה בשבת

    Pirate

    הופק מתוך תקיית התואר של שקד

    uni-folder.vercel.app

    pirate.h

    הערה (קובץ קוד)

    קובץ זה הוא קובץ קוד מסוג C.

    
    #pragma once
    
    #include <iostream>
    
    using std::string;
    
    enum DEVIL_FRUIT {
        GUM_GUM_FRUIT,
        SMOKE_SMOKE_FRUIT,
        FLAME_FLAME_FRUIT,
        RUMBLE_RUMBLE_FRUIT,
        STRING_STRING_FRUIT,
        ICE_ICE_FRUIT,
        NONE
    };
    
    class Pirate {
    private:
        string name;
        int bounty;
        DEVIL_FRUIT devilFruit;
    
    public:
        Pirate(const string& name = "Default",
            const int bounty = 0, DEVIL_FRUIT devilFruit = DEVIL_FRUIT::NONE
        );
    
        ~Pirate() = default;
    
        void setName(const string& name);
        void setDevilFruit(DEVIL_FRUIT devilFruit);
    
        string getName();
        int getBounty() const;
        void setBounty(const int newBounty);
        DEVIL_FRUIT getDevilFruit();
    
        friend std::ostream &operator<<(std::ostream &os, const Pirate &pirate);
    };