התכונן לאתגר
השתמש ב- Visual Studio Code כדי לפתח עדכון של יישום קונסולת C# לאימוץ Contoso Pets. האפליקציה כבר יוצרת נתונים לדוגמה על חיות מחמד הזמינות לאימוץ, ומסוגלת להציג את פרטי התיאור של חיית המחמד. האפליקציה מספקת חיפוש עם מונח יחיד בנתוני התיאור של כל כלב. תוספת התכונה העיקרית היא חיפוש עם מונחים מרובים. השיפור המשני הוא באנימציית "מצב החיפוש" וכולל הוספת ספירה לאחור של חיפוש באנימציה.
סקירת מפרט הפרויקט
עדכן את היישום הקיים למתחילים של Contoso Pets כך שיכלול חיפוש מונחים מרובים ותכונות הנפשה משופרות של "מצב חיפוש":
הוספת חיפוש מרובה מונחים של תכונת כלב
אסוף קלט משתמש לחיפוש מרובה מונחים המאפיין של חיית המחמד
- המשתמשים צריכים לספק מונחי חיפוש מופרדים בפסיקים
- אחסן את מונחי החיפוש במערך ומיין את המונחים בסדר אלפביתי
בתוך לולאת מערך בעלי החיים המזהה "כלבים":
- חזרו על מונחי החיפוש כדי לחפש את התיאור של כל כלב
- חיפוש בתיאור המשולב של התאמת מונחים
- פלט את התיאור של כל כלב כאשר יש התאמה של מונח אחד או יותר
לאחר היציאה מלולאת המערך "חיפוש חיות" המזהה כלבים:
- אם אף כלבים לא היו תואמים לאף אחד מהמשתמשים שסיפקו מונחי חיפוש, פלט הודעה ללא כלבים תואמים .
הוספת שיפורים ב"סטטוס חיפוש"
עדכון ההנפשה
- כוונן את המערך
searchingIconsכך שיהיה דומה לחוגה מסתובבת - כוונן את לולאת ההנפשה כך שההנפשה תציג ספירה לאחור מספרית משתיים לאפס (
2.., 1.., 0..)
קוד Starter
פרויקט קוד ההתחלה עבור מודול פרויקט אתגר זה כולל קובץ Program.cs המספק את תכונות הקוד הבאות:
הקוד מצהיר על משתנים המשמשים לאיסוף ולתהליך של נתוני חיית מחמד ובחירות של פריטי תפריט
הקוד מצהיר על מערך ourAnimals
הקוד משתמש בלולאת for סביב מבנה if-elseif-else כדי לאכלס את מערך ourAnimals במערך נתונים לדוגמה
הקוד מציג את אפשרויות התפריט הראשי הבאות עבור בחירת המשתמשים:
1. List all of our current pet information 2. Display all dogs with a specified characteristic Enter menu item selection or type "Exit" to exit the programקוד תפריט היישום קורא את בחירת פריט התפריט של המשתמש ומציג הודעה המהדהדת את בחירתו
מקרה 1: "רשום את כל המידע הנוכחי שלנו על חיות המחמד" מציג את הנתונים לדוגמה עבור כל בעלי החיים (שני כלבים ושני חתולים)
מקרה 2: "2. הצג את כל הכלבים עם מאפיין מוגדר" הוא האזור העיקרי שבו מתווסף קוד פונקציונליות חדש
- תחת מקרה 2, קוד ההתחלה מזהה כלבים ומחפש מונח קלט של משתמש יחיד
- לפני שאתה מחפש כל כלב, הקונסולה מציגה "אנימציה" פשוטה המדמה סטטוס לחיפוש המתרחש
המטרה שלך היא לעדכן את הקוד הקיים כדי לפתח תכונות מפתח המבוקשות על ידי הצוות שלך:
- הוספת חיפוש תכונות מרובות לכלב
- עדכון אנימציית חיפוש
השתמש ב- Visual Studio Code כסביבת הפיתוח שלך, ובדוק את האפליקציה שלך בכל שלב בתהליך הפיתוח.
הגדרה
השתמש בשלבים הבאים כדי להתכונן לתרגילים המונחים בפרוייקט.
הורד קובץ zip המכיל את תיקיות הקוד של פרויקט האתגר.
- בדפדפן, פתח את הקישור Lab Files כדי להוריד את קובץ ה-zip (Challenge-project-work-variable-data-CSharp-main.zip).
ביטול דחיסה של הקבצים שהורדת באופן מקומי (או בארגז החול אם אינך משתמש בסביבת פיתוח מקומית)
- במחשב המקומי שלך, נווט אל תיקיית ההורדות שלך
- לחץ קליק ימני על קובץ Challenge-project-work-variable-data-CSharp-main.zip, ואז בחר Extract all
- רשום לעצמך את מיקום הקבצים שחולצו (מיקום תיקיית השורש)
פתיחת תיקיית הבסיס GuidedProject ב- Visual Studio Code
פתח את Visual Studio Code באופן מקומי (או פתח את MS Learn Sandbox ופתח את Visual Studio Code אם אינך משתמש בסביבת פיתוח מקומית)
ב- Visual Studio Code, בתפריט File , בחר Open Folder
נווט לתיקייה שמכילה את הקבצים שהוצאת, הרחיב את מבנה התיקיות כדי לאתר את התיקייה בשם "Challenge-project-work-variable-data-CSharp-main".
בחר Challenge-project-work-variable-data-CSharp-main ואז בחר Select Folder
- התצוגה Visual Studio Code EXPLORER אמורה להציג שתי תיקיות משנה בשם Final ו- Starter.
סקירת קובץ למתחילים
ב- Visual Studio Code, נווט אל תיקיית ההתחלה של פרויקט האתגר
בשורת התפריטים של Visual Studio Code, בחר: "מסוף" > "מסוף חדש"
חלון הטרמינל אמור להיות פתוח לתיקייה Starter המכילה את Program.cs file. בנה והפעל את הקובץ שנכנס
dotnet runלחלון המסוף.התפריט אמור להופיע עם שתי אפשרויות. הזן
1כפי שמוצג בטרמינל הבאample:Welcome to the Contoso PetFriends app. Your main menu options are: 1. List all of our current pet information 2. Display all dogs with a specified characteristic Enter your selection number (or type Exit to exit the program) 1הנתונים לדוגמה על חיות המחמד הנוכחיות אמורים להיות מוצגים ואחריהם ההודעה
Press the Enter key to continueלאחר הקשה על Enter, התפריט אמור להופיע שוב. בחר/י ״אפשרות״
2, המוצגת בדוגמה הבאה:Welcome to the Contoso PetFriends app. Your main menu options are: 1. List all of our current pet information 2. Display all dogs with a specified characteristic Enter your selection number (or type Exit to exit the program) 2 Enter one desired dog characteristic to search forהזן "גדול" עבור מונח החיפוש ולחץ על "Enter".
שימו לב להודעת "מחפש" כפי שמוצג:
searching our dog Nickname: gus for large ...שימו לב, ההודעה פועלת לפני כל חיפוש של חיית מחמד, והנקודות (
., .., ...) בסוף משתנות בהנפשה. הפעל את החיפוש שוב אם פספסת אותו.לאחר סיום החיפוש, לחץ על Enter כדי לחזור לתפריט. לאחר מכן הקלד "יציאה" ולחץ על "Enter" כדי לסגור את היישום.
הקדש כמה דקות כדי להכיר את הקוד Project.cs שהתחיל.
התמקדו באזורים הדורשים עדכונים, חיפוש והנפשה.
שימו לב שנותרו כמה הערות בקוד המציינות היכן למקם עדכון.
כעת אתה מוכן להתחיל בתרגילי הפרוייקטים המונחים. בהצלחה!