IOPanel

חזור   IOPanel > דבר חופשי > תוכנה ומערכות הפעלה > תיכנות
עמוד ראשי הירשם חיפוש הודעות מהיום סמן פורומים כנקראו

תיכנות פורום בנושאי תיכנות , פיתוח אתרים , שפות תיכנות , אפליקציות סלולר וטאבלטים.

תוכנה ומערכות הפעלה : תיכנות

צריך עזרה בתרגיל ב-C#

קודם כל זה התרגיל: http://2011.uploaded.fresh.co.il/201.../82176202.docx יש לי בעיה שאני לא מצליח במתודה (או פרופרטי) int Score אני צריך לכתוב אותה ...
תגובה
 
קישור חוזר הגדרות אשכול אפשרויות הצגת נושא
ישן 23-09-11, 14:53   #1 (קישור ישיר)
IO Rookie
 
סמל האישי של gshhar
 
תאריך הצטרפות: Dec 2006
הודעות: 16
ברירת מחדל צריך עזרה בתרגיל ב-C#

קודם כל זה התרגיל:

http://2011.uploaded.fresh.co.il/201.../82176202.docx

יש לי בעיה שאני לא מצליח במתודה (או פרופרטי) int Score
אני צריך לכתוב אותה ב-Class Team ואז אח"כ לממש אותה גם ב-Class של הקב' כדורדל וגם בזה של הקב' כדורסל ואין לי מושג איך לכתוב את זה והייתי שמח לעזרה.


קוד:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.IO;

namespace test
{
    public class IncorrectTeamID : ApplicationException
    {
        public IncorrectTeamID(string message)
            : base(message)
        {
        }
    }

    public class Game
    {
        int HostTeamID;
        int GuestTeamID;
        int HostGoals;
        int GuestGoals;

        public Game(int hostTeamId, int guestTeamID, int hostGoals, int guestGoals)
        {
            this.HostTeamID = hostTeamId;
            this.GuestTeamID = guestTeamID;
            this.HostGoals = hostGoals;
            this.GuestGoals = guestGoals;
        }

        public int Host_Team_ID
        {
            get { return this.HostTeamID; }
        }

        public int Guest_Team_ID
        {
            get { return this.GuestTeamID; }
        }

        public int Host_Goals
        {
            get { return this.HostGoals; }
        }

        public int Guest_Goals
        {
            get { return this.GuestGoals; }
        }

        public override string ToString()
        {
            return "Host Team ID :" + HostTeamID + "Host Team Goals: " + HostGoals + "Guest Team ID: " + GuestTeamID + "Guest Team Goals: " + GuestGoals;
        }
    }

    public abstract class Team : IComparable
    {
        int TeamID;
        string TeamName;
        int gameCount = 0;
        Game[] GamesArray = new Game[50];

        public Team(int teamID, string teamName)
        {
            if (teamID < 1 || teamID > 24)
            {
                throw new IncorrectTeamID("Team ID Should Be between 1 and 24: " + teamID);
            }

            this.TeamID = teamID;
            this.TeamName = teamName;
        }

        public void AddGame(Game game)
        {
            GamesArray[gameCount] = game;
            gameCount++;
            
        }

        public int Team_ID
        {
            get { return this.TeamID; }
        }

        public string Team_Name
        {
            get { return this.TeamName; }
        }

        public override string ToString()
        {
            return TeamID + "\t" + TeamName + "\t";
        }

        public int Score
        {
            get
            {
                for (int i = 0; i < GamesArray.Length; i++)
                {

                }
            }
        }

        public int GameCount()
        {
            return this.gameCount;
        }

        public int GameCount(Team t2)
        {
            int count = 0;

            for (int i = 0; i < GamesArray.Length; i++)
            {
                if (t2.TeamID == GamesArray[i].Host_Team_ID || t2.TeamID == GamesArray[i].Guest_Team_ID)
                {
                    count++;
                }
            }

            return count;
        }

        public int CompareTo(object obj)
        {
            throw new NotImplementedException();
        }
    }

    public class FootballTeam : Team
    {
        public FootballTeam(int teamID, string teamName)
            : base(teamID, teamName)
        {
        }

        //public int Score
        //{
        //    get
        //    {
                
        //    }
        //}
    }

    public class BasketballTeam : Team
    {
        public BasketballTeam(int teamID, string teamName)
            : base(teamID, teamName)
        {
        }

        public int Score()
        {
            return 0;
        }
    }

    public class TeamList
    {
        Team[] AllTeams = new Team[24];
        int TeamCount = 0;

        public void AddTeam(Team t)
        {
            AllTeams[TeamCount] = t;
            TeamCount++;
        }

        //public bool GetTeam(int teamID, out Team team)
        //{

        //}
    }

    class Program
    {
        static void Main(string[] args)
        {
            //games
            #region
            Game g1 = new Game(1, 2, 3, 1);
            Game g2 = new Game(2, 1, 6, 4);
            Game g3 = new Game(1, 3, 0, 4);
            Game g4 = new Game(1, 3, 2, 2);
            Game g5 = new Game(1, 2, 3, 6);
            Game g6 = new Game(2, 1, 0, 0);
            Game g7 = new Game(2, 3, 4, 0);
            Game g8 = new Game(3, 2, 0, 1);
            Game g9 = new Game(2, 3, 0, 0);
            Game g10 = new Game(2, 1, 0, 0);
            Game g11 = new Game(3, 1, 4, 3);
            Game g12 = new Game(2, 3, 3, 1);
            Game g13 = new Game(3, 2, 1, 0);
            Game g14 = new Game(3, 2, 5, 0);
            Game g15 = new Game(2, 3, 2, 3);
            #endregion


            //teams
            #region
            FootballTeam ft1 = new FootballTeam(10, "Maccabi Tel Aviv");
            FootballTeam ft2 = new FootballTeam(11, "Hapoel Tel Aviv");
            FootballTeam ft3 = new FootballTeam(12, "Beitar Jerusalem");
            #endregion

            //add games
            #region
            ft1.AddGame(g1);
            ft1.AddGame(g2);
            ft1.AddGame(g3);
            ft1.AddGame(g4);
            ft1.AddGame(g5);
            ft1.AddGame(g6);
            ft1.AddGame(g10);
            ft1.AddGame(g11);
            ft1.AddGame(g12);
            ft1.AddGame(g14);
            ft2.AddGame(g1);
            ft2.AddGame(g2);
            ft2.AddGame(g5);
            ft2.AddGame(g6);
            ft2.AddGame(g7);
            ft2.AddGame(g8);
            ft2.AddGame(g9);
            ft2.AddGame(g10);
            ft2.AddGame(g13);
            ft2.AddGame(g14);
            ft2.AddGame(g15);
            ft3.AddGame(g3);
            ft3.AddGame(g4);
            ft3.AddGame(g7);
            ft3.AddGame(g8);
            ft3.AddGame(g9);
            ft3.AddGame(g11);
            ft3.AddGame(g13);
            ft3.AddGame(g15);
            #endregion

            Console.WriteLine("Team ID\t" + "Team Name" + "\n------------------------");

            Console.WriteLine(ft1.ToString());
            Console.WriteLine(ft2.ToString());
            Console.WriteLine(ft3.ToString());

            int a = ft1.GameCount();
            int b = ft2.GameCount();
            int c = ft3.GameCount();

            Console.WriteLine(a);
            Console.WriteLine(b);
            Console.WriteLine(c);

            //int d = ft1.GameCount(ft3);
            //Console.WriteLine(d);

            int e = ft1.Score;
            Console.WriteLine(e);

            Console.ReadLine();
        }
    }
}
עוד מתודה שיש לי איתה בעיה אבל זה כבר כי אני לא רושם משהו טוב ואני מקבל שגיאת קומפילציה זו המתודת public bool GetTeam(int teamID, out Team team)

רשמתי אותה ככה ומשהו לא מסתדר:

קוד:
        public bool GetTeam(int teamID, out Team team)
        {
            for (int i = 0; i < AllTeams.Length; i++)
            {
                if (AllTeams[i].Team_ID == teamID)
                {                                  
                    return true;                    
                }

                else
                {
                    return false;
                }

                team t = AllTeams[i];
            }
        }
gshhar לא מחובר   הגב עם ציטוט
ישן 24-09-11, 0:47   #2 (קישור ישיר)
IO Pro
 
סמל האישי של VanHalen
 
תאריך הצטרפות: Jun 2007
הודעות: 2,035
ברירת מחדל

ציטוט:
יש לי בעיה שאני לא מצליח במתודה (או פרופרטי) int Score
אני צריך לכתוב אותה ב-Class Team ואז אח"כ לממש אותה גם ב-Class של הקב' כדורדל וגם בזה של הקב' כדורסל ואין לי מושג איך לכתוב את זה והייתי שמח לעזרה.
באבא אתה צריך לכתוב משהו בסגנון הזה
public abstract int Score { get;
set; }ובבנים אתה מממש את ה SET וה GET
public override int Score { get { bla bla bla }
{ set { bla bla bla } }

לגבי הבעיה השניה שלך, המתודה שלך נראית מאוד מוזרה ולא הגיונית
__________________
משחק עכשיו: The Witcher II
שחקתי קודם: Dungeon Siege III, Divinity II - The Dragon Night Saga,Two Worlds II
Intel I5 3470| AC Freezer 7 | Asus P8Z77-V LX2 | Corsair XMS3 2x4GB 1600MHZ | Sapphire HD 7850 | Corsair Force 3 120GB| Topower Top 550W | TT Strike MX | LG L207WT | Microsoft Sidewinder X6 | Razer Naga
Sony Xperia Z1 Compact
Xiaomi MI-2 16GB - MIUI V5
מדריכים: תצוגת משאבי מערכת בזמן אמת תוך כדי משחק
VanHalen לא מחובר   הגב עם ציטוט
ישן 24-09-11, 9:08   #3 (קישור ישיר)
IO Rookie
 
סמל האישי של gshhar
 
תאריך הצטרפות: Dec 2006
הודעות: 16
ברירת מחדל

קודם כל תודה רבה
עכשיו אם תוכל להראות לי מה לרשום אני אשמח כי אין לי מושג (אני מתכוון ל-int Score)
gshhar לא מחובר   הגב עם ציטוט
תגובה


הגדרות אשכול
אפשרויות הצגת נושא

חוקי משלוח הודעות
אתה לא יכול לשלוח הודעות חדשות
אתה לא יכול לשלוח תגובות
הינך לא יכול לצרף קבצים להודעותיך
אתה לא יכול לערוך את הודעותיך

vB code הינו פועל
סמיילים הינו פועל
קוד [IMG] הינו פועל
קוד HTML הינו כבוי
Trackbacksהינו פועל
Pingbacks הינו פועל
Refbacks הינו פועל

נושאים דומים
אשכול מפרסם האשכול פורום תגובות הודעה אחרונה
זקוק לפתרון מהיר בתרגיל משאוות ישר פשוט סמיון דיבורים על הא ודא 2 01-06-11 3:44
עזרה בתרגיל ב-C# - מערכים gshhar תיכנות 1 20-05-11 18:07
צריך עזרה בתרגיל באלגברה The_MG דיבורים על הא ודא 4 26-06-09 22:12
עזרה בתרגיל ג'אווה ZipoX תיכנות 8 19-03-09 0:03
עזרה בתרגיל בשפת JAVA boxerown תיכנות 20 04-01-09 10:17


כל הזמנים הם GMT +3. השעה כרגע היא 12:49.





מופעל על ידי: vBulletin
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO
IOPanel.net © כל הזכויות שמורות