اختيار اللون

-أكتب برنامج يتيح للمستخدم اختيار لونه المفضّل من قائمة الألوان ثم أطبع لونه ورقم الكود .

قائمة الألوان والأكواد:

Black , code:B420
Red , code:R110
White , code: W301
Green , code: G23

* يجب استخدام enum data type

الحل:

#include <iostream>
using namespace std;

int main()
{
    enum color{ Black=1, Red=2, White=3, Green=4 };
    int FavColor;
    cout << "Please Enter the number of your favorite color\n";
    cout << "(1) for (Black) color \n";
    cout << "(2) for (Red)   color \n";
    cout << "(3) for (White) color \n";
    cout << "(4) for (Green) color \n";
    cin >> FavColor;

    switch (FavColor)
    {
    case Black:cout << "Your favorite color is Black and its code:B420\n";
        break;
    case Red:cout << "Your favorite color is Red and its code:R110\n";
        break;
    case White:cout << "Your favorite color is White and its code:W301\n";
        break;
    case Green:cout << "Your favorite color is Green and its code:G230\n";
        break;
    default:cout << "Sorry,Our list doesn't contain your favorite color .\n";

    }

    system("pause");
    return 0;

}

*السطر رقم 6 : القيم المعطاة للـ enumerated constant يجب أن تكون أعداد صحيحة

وإذا لم يتم إعطاءها قيم سوف تبدأ من الصفر ، كالتالي :

enum color{ Black, Red, White, Green };
/* Black 0 , Red 1 , White 2 , Green 3 */

*إعطاء بعض الـ  enumerated constant  قيم،

enum color{ Black, Red=9, White, Green=8 };
/* Black 0 , Red 9 , White 10 , Green 8 */

نلاحظ أن Black أخذ 0 لأنه في البداية وأيضًا لأنه لم يتم إعطاءه قيمة ، والـ White لم يتم إعطاءه كذلك وفي هذه الحالة تصبح قيمته ( القيمة التي تسبقه + 1) ، 

Advertisements