Vous allez finir par vous aimez les uns les autres bordel de merde!!
wolftag2 > blog
    tags :
    1
    Like
    Who likes this ?
    linkart
    posted the 05/08/2016 at 07:06 PM by wolftag2
    comments (42)
    dynamo3 posted the 05/08/2016 at 07:13 PM
    Je comprends pas, tu as un probléme en particulier ou tu n'a pas du tout idée de comment faire ton programme ? Si c'est le second choix, autant faire des tutos moins complexes pour l'instant.
    wickette posted the 05/08/2016 at 07:15 PM
    Honnêtement, c'est pour toi, en mode autoditacte ou c'est un exo type TD/TP/DM ?

    Déjà la première chose à faire c'est une modélisation effective des classes, je partirai sur une classe abstraite Animal et ensuite des classes qui héritent de cette classe animal (chat, chien, oiseaux).

    Ta classe animal contiendra tous les attributs et fonctions COMMUNES à tous les animaux.
    Tes classes type oiseaux, chats etc, pourront redéfinir des méthodes de la classe mère animal comme crier et contenir des attributs/fonctions propres à eux.
    greil93 posted the 05/08/2016 at 07:16 PM
    Tu peux déjà commencer par nous faire un bel héritage des familles. Un objet Animal contenant tous les paramètres communs aux animaux. Puis ensuite tu fais trois classes filles : Oiseaux, Chiens et Chats. C'est dans ces classes que tu mets toutes les particularités uniques à chaque race d'animal.

    Puis après, tu me fais un beau formulaire des familles avec les outils fournis par Microsoft Visual Studio et tu devrais t'en sortir
    azertyuiop2 posted the 05/08/2016 at 07:17 PM
    Pour la structure générale de tes classes, c'est pas compliqué, faut juste bien comprendre l'énoncé et transposer les caractéristiques nécessaires en langage C#. Par exemple, tu as des animaux qui doivent tous avoir des propriétés ou des fonctions communes, mais les animaux doivent parfois avoir des propriétés propres (comme le caractère du chat). Il faut donc décrire une classe Animal avec les propriétés communes, et d'autres classes comme Chat, Chien etc. héritant d'elles...
    Et zut d'autres l'ont déjà suggéré avant moi alors que je rédigeais ce message... tant pis je poste quand même ^^
    wolftag2 posted the 05/08/2016 at 07:20 PM
    kolia07 Malheureusement, c'est cette exercice que je dois faire, j'avoue que j'ai du mal encore du mal avec les termes et ce qu'il font. wickette greil93 azertyuiop2

    Je vais vous montrer ce que j'ai pour l'instant. J'ai 4 classes (chien, chat, oiseau et animal) et le main.

    Ce que j'arrive pas a faire c'est d'ajouter les différents animaux dans leurs classe via la console et de les faire afficher ensuite. Je dois pas être loin, mais bon, comme ça fait a peine 2 semaines que je vois ça, je galère un peu ^^
    greil93 posted the 05/08/2016 at 07:26 PM
    Bah écoute si tu as un formulaire d'ajout, tu mets un radio button pour savoir quelle race d'animal tu veux ajouter.

    Selon le choix que tu as fait, tu affiches ou non les parties du formulaire spécifiques à l'animal choisi (tu regardes les événements sur le net et tu trouveras ton bonheur ).

    Puis après dans ton traitement, tu récupères les informations, un bon constructeur des familles pour chaque classe, une suite de setters et de getters pour faire tout propre et normalement ça devrait donner quelque chose de tout beau sur ta liste des animaux !
    wolftag2 posted the 05/08/2016 at 07:27 PM
    azertyuiop2 kolia07 wickette greil93 Voici la classe animal.


    class Animal
    {
    private string Nom;
    private string Sexe;
    private double Age;
    private double Poids;
    private double Taille;

    public Animal(string Nom, string Sexe, double Age, double Poids, double Taille)
    {
    this.Nom = Nom;
    this.Sexe = Sexe;
    this.Age = Age;
    this.Poids = Poids;
    this.Taille = Taille;
    }
    public string getNom()
    {
    return Nom;
    }
    public void SetNom(string Nom)
    {
    this.Nom = Nom;
    }

    public string getSex()
    {
    return Sexe;
    }
    public void setSexe(string Sexe)
    {
    this.Sexe = Sexe;
    }

    public double getAge()
    {
    return Age;
    }
    public void setAge(double Age)
    {
    this.Age = Age;
    }

    public double getPoids()
    {
    return Poids;
    }
    public void setPoids(double Poids)
    {
    this.Poids = Poids;
    }

    public double getTaille()
    {
    return Taille;
    }
    public void setTaille(double Taille)
    {
    this.Taille = Taille;
    }

    public virtual void crier()
    { }
    wolftag2 posted the 05/08/2016 at 07:28 PM
    azertyuiop2 kolia07 wickette greil93 Voici la classe chat.


    class Chat : Animal
    {

    enum Caractère { Gentil, Farouche, Mignon, Doux, Affectueux };
    private bool Griffe;
    private bool Poils;
    private int Deces;

    public Chat() : base() { }
    public Chat(string Nom, string Sexe, double Age, double Poids, double Taille) : base(Nom, Sexe, Age, Poids, Taille)
    {
    Deces = 5;
    }



    public bool getGriffe()
    {
    return Griffe;
    }
    public void setGriffe(bool Griffe)
    {
    this.Griffe = Griffe;
    }

    public bool getPoils()
    {
    return Poils;
    }
    public void SetPoil(bool Poils)
    {
    this.Poils = Poils;
    }

    public int getDeces()
    {
    return Deces;
    }
    public void setDeces(int Deces)
    {
    this.Deces = Deces;
    }

    public override void crier()
    {
    Console.WriteLine("Miaouuu");
    }

    public void CatAfficher()
    {
    bool Griffe = getGriffe();
    if (Griffe == true)
    {
    Console.WriteLine("Les griffes on été coupé.");
    }

    bool Poils = getPoils();
    if (Poils == true)
    {
    Console.WriteLine("Il a des poils long.");
    }
    }
    wolftag2 posted the 05/08/2016 at 07:29 PM
    azertyuiop2 kolia07 wickette greil93 Voici la classe chien.

    class Chien : Animal
    {
    enum Collier { Rouge, Vert, Bleu, Rose, Orange };
    private bool Dresse;
    private string Race;
    private int Deces;

    public Chien() : base() { }
    public Chien(string Nom, string Sex, double Age, double Poids, double Taille)
    : base(Nom, Sex, Age, Poids, Taille)
    {
    Deces = 10;
    }

    public bool getDresse()
    {
    return Dresse;
    }
    public void setDresse(bool Dresse)
    {
    this.Dresse = Dresse;
    }

    public string getRace()
    {
    return Race;
    }
    public void setRace(string Race)
    {
    this.Race = Race;
    }

    public int getDeces()
    {
    return Deces;
    }
    public void setDeces(int Deces)
    {
    this.Deces = Deces;
    }

    public override void crier()
    {
    Console.WriteLine("Waouuufff");
    }

    public void DogAfficher()
    {
    Console.WriteLine("");
    bool Dresse = getDresse();
    if (Dresse == true)
    {
    Console.WriteLine("Le chien est dresser");
    }
    }
    wolftag2 posted the 05/08/2016 at 07:30 PM
    azertyuiop2 kolia07 wickette greil93 Voici la classe oiseau.

    class Oiseau : Animal
    {
    enum CouleurPlume { Gris, Noir, Vert, Rouge, Orange };
    private bool Cage;
    private int Deces;

    public Oiseau() : base() { }
    public Oiseau(string Nom, string Sex, double Age, double Poids, double Taille) : base(Nom, Sex, Age, Poids, Taille)
    {
    Deces = 30;
    }

    public bool getCage()
    {
    return Cage;
    }
    public void setCage(bool Cage)
    {
    this.Cage=Cage;
    }

    public int getDeces()
    {
    return Deces;
    }
    public void setDeces(int Deces)
    {
    this.Deces = Deces;
    }

    public override void crier()
    {
    Console.WriteLine("Pioupiouuuu");
    }

    public void BirdAfficher()
    {
    bool Cage = getCage();
    if (Cage == true)
    {
    Console.WriteLine("L'oiseaux doit être en cage");
    }
    }
    wickette posted the 05/08/2016 at 07:30 PM
    wolftag2

    Tes classes héritent déjà de Animal.
    Mais je vois que tu as du mal à comprendre le concept. Il faut que tu regardes à tête reposé, le concept de classe abstraite et d'héritage . C'est 30 minutes de révisions sur openclassroom/développez ... qui te serviront 10 ans !

    https://openclassrooms.com/courses/apprenez-a-programmer-en-java/les-classes-abstraites-et-les-interfaces

    Microsoft reprendre ce cours avec un exemple d'animal, mais il y a beaucoup de blabla inutile
    https://msdn.microsoft.com/fr-fr/library/ms173149.aspx
    wolftag2 posted the 05/08/2016 at 07:33 PM
    azertyuiop2 kolia07 wickette greil93 Voici le programme.

    class Program
    {
    public static void Main(string[] args)
    {


    Animal Animal = new Animal();
    Chat Cat = new Chat();
    Chien Dog = new Chien("nom", "femelle", 10, 5, 14);
    Oiseau Bird = new Oiseau();
    List Animals = new List();

    Console.WriteLine("Dans qu'elle liste voulez vous rentrer? Chat - Chien - Oiseau");
    string reponse = Console.ReadLine();

    #region Chat
    if (reponse.Equals("chat"))
    {
    Animals.Add(new Chat());
    Console.WriteLine("Entrer le nom du chat : ");
    Console.ReadLine();
    Console.WriteLine("Entrer le sexe du chat : ");
    Console.ReadLine();
    Console.WriteLine("Entrer l'âge du chat : ");
    Console.ReadLine();
    }
    #endregion

    #region Chien
    else if (reponse.Equals("chien"))
    {
    Animals.Add(new Chien());
    Console.WriteLine("Entrer le nom du chien : ");
    Console.ReadLine();
    Console.WriteLine("Entrer le sexe du chien : ");
    Console.ReadLine();
    Console.WriteLine("Entrer l'âge du chien : ");
    Console.ReadLine();
    }
    #endregion

    #region Oiseau
    else if (reponse.Equals("oiseau"))
    {
    Animals.Add(new Oiseau());
    Console.WriteLine("Entrer le nom de l'oiseau : ");
    Console.ReadLine();
    Console.WriteLine("Entrer le sexe de l'oiseau : ");
    Console.ReadLine();
    Console.WriteLine("Entrer l'âge de l'oiseau : ");
    Console.ReadLine();
    }
    #endregion

    #region Erreur
    else
    {
    Console.WriteLine("Vous avez fait une erreur quelques part");
    }
    #endregion



    Cat.crier();
    Dog.crier();
    Bird.crier();
    Dog.DogAfficher();




    Console.ReadKey();
    }



    Les classes c'est ce que j'ai vu seulement il y a 2 jours ^^ Je comprend pas trop,en effet, mais chez moi faut le temps que ça rentre et ensuite ça passe ^^ wickette
    dynamo3 posted the 05/08/2016 at 07:36 PM
    Euh on vous apprends a peine les class et ensuite on vous demande ça ? C'est quoi ton école ?
    wolftag2 posted the 05/08/2016 at 07:38 PM
    kolia07 Tu comprend maintenant que je galère un peu ^^ lol C'est un centre de compétence (TIC) ^^
    dynamo3 posted the 05/08/2016 at 07:40 PM
    wolftag2 Ok je termine une formation accélérée en 8 mois et franchement c'était trés speed. La ça a l'air 10x pire
    wolftag2 posted the 05/08/2016 at 07:45 PM
    kolia07 8 mois Oo J'ai 1 mois! Demain on vois le polymorphisme.
    thelastone posted the 05/08/2016 at 07:46 PM
    Je peux essayé mais demain l'ami
    dynamo3 posted the 05/08/2016 at 07:48 PM
    wolftag2 LOL.Bon courage. (j'ai pas fait que de la Programmation objet, j'ai fait de la BDD, du web (HTML, CSS, PHP) et je termine mon stage ou j'ai fait une appli Java/Android
    wolftag2 posted the 05/08/2016 at 07:58 PM
    kolia07 J'ai commencer pas de la DB pour ensuite passé au C# et on fini par de l'Arduino C++, le tous en un mois

    kurorolucifuru C'est gentil, mais c'est pour demain malheureusement. ais j'apprécie le geste
    wickette posted the 05/08/2016 at 08:00 PM
    wolftag2
    vous avez quand même vue classe abstraite et héritage en cours ?

    Sinon écoute bien pour le polymorphisme, vu que comme son nom l'indique le but est de partir d'une classe (animal) et de créer des classes dérivées.^^


    Qu'entends l'énoncé par encoder ? pour moi l'encoding c'est genre utf8.


    Sinon pour le décès tu fais comme suit :

    tu as une fonction qui va générer un nombre aléatoire entre 0 et 100
    Si celui si se retrouve entre 0 et la proba de mortalité (5 par exemple
    tu retourne décédé, ou tu retourne true si c'est une fonction bool isDecede.

    public bool isDecede()
    {
    Random rnd = new Random();
    int probaDeces = rnd.Next(0, 100);

    if(probaDeces
    wickette posted the 05/08/2016 at 08:03 PM
    J'oublie que gamekyo déteste le code :

    https://dotnetfiddle.net/5hRbdR
    dynamo3 posted the 05/08/2016 at 08:05 PM
    wickette Moi aussi je trouve ça bizarre ce terme
    Gamekyo déteste pas le code, c'est juste que c'est un site de jeu vidéo, pour le mec lamdba c'est un sujet trop technique.
    wickette posted the 05/08/2016 at 08:07 PM
    kolia07
    Non non c'est juste que le code lorsque je l'écris dans un post ca bug ^^, regarde ma fonction elle est coupée, c'est le site qui déteste quand t'écris du code.

    Les fans de jeux-vidéos en général aiment l'informatique je pense.
    wolftag2 posted the 05/08/2016 at 08:10 PM
    kolia07 Et je fais de l'HTML5 en même temps (cours donner en ligne). J'ai une tête comme un seau.

    wickette Oui, mais une journée seulement, je trouve que c'est très court.

    Pour l'encodage, c'est qu'en tu rentrer les donner dans la console qui dois ce retrouver dans la liste une fois le programme fini. En gros, je dois pouvoir afficher le contenu de la liste (qui est vide au départ).
    dynamo3 posted the 05/08/2016 at 08:12 PM
    wickette Je sais pas, tu fait un article sur Maitre Gims y a 200 commentaires. Un truc d'aide de C++ y a trois pèlerins qui se battent en duel.

    Le site est codé avec le cul et tenu sous perfusion depuis 5 ans sans MAJ, heureusement des bonnes poires sont là pour fournir du contenu gratos et faire tourner le site.

    J'aimerais croire que tous les gens qui utilisent des applications mobiles s'intéressent à la programmation. J'en doute.
    idd posted the 05/08/2016 at 08:20 PM
    Tu connais la méthode Merise ?
    wolftag2 posted the 05/08/2016 at 08:22 PM
    idd Non, c'est quoi?
    idd posted the 05/08/2016 at 08:32 PM
    c'est un modèle conceptuel de données qui te permets de découper un un problème en différentes entités reliées les unes aux autres. une fois le travail méthodologique effectué, tu as une vision conceptuel du sujet, qui sert de base à un modèle physique (base de données ou découpage en classes), j'ai appris ça y a un bail à l'époque de mes cours d'algo.
    un lien qui expliquera mieux que moi et plus en détail
    wolftag2 posted the 05/08/2016 at 08:38 PM
    idd Ah oui, ça me fais penser a l'ULM, il faut désigner les champs et les méthode des classes.

    Je viens de voir que c'est pas tous a fait la même chose, ça me servira, je ne connaissais pas cette méthode, j'en parlerais demain au prof
    idd posted the 05/08/2016 at 08:41 PM
    Oui UML, alors c'est un langage de modélisation (les schémas sont différents). Oui parle lui s'en.
    linkudo posted the 05/08/2016 at 08:43 PM
    ah, ça fait un bail que je n'ai pas fait de C sharp tiens. Merise ne l'aidera pas pour son exo, il ne gère pas de BDD apparemment. Bon courage wolftag2 en tout cas. Le monde du dev n'est pas facile au début car il faut apprendre plein de chose. Après, c'est du gateau et t'es blazé, à chier du code toute la journée(comme moi)
    wickette posted the 05/08/2016 at 09:10 PM
    linkudo
    Tu rigoles mais c'est un vrai problème en France ^^, un gars en info à moins de passer par une école d'ingénieur bac +5 se retrouve injustement à pisser du code pendant 10, 20 ans alors que normalement avec l'expérience on passe plus sur de la gestion de projet et de l'encadrement. Bonjour après le burn-out et la crise d'orientation, je connais trop de gens qui ont un peu pété les plombs et passé sur autres choses.
    gunotak posted the 05/08/2016 at 09:17 PM
    wolftag2 si j'ai bien compris tu es nouveau dans le domaine de la programmation. Pour les termes sur le langage objet je te passe ces 2 liens

    http://uml.free.fr/

    http://www.ukonline.be/programmation/java/tutoriel/principal.php ( chapitre 9 )


    Bon courage pour ta formation. ça prend toujours du temps avec l'informatique
    linkudo posted the 05/08/2016 at 09:24 PM
    wickette on ne peut pas mettre tout le monde à faire de la gestion de projet, il faut forcément des développeurs. Et les développeurs seniors sont très recherchés car ils font gagner beaucoup de temps. S'il n'y avait que des "débutants", on serait encore + à la bourre qu'on ne l'est déjà
    thelegendpingas posted the 05/08/2016 at 09:47 PM
    wolftag2 déja la variable décés tu la mets dans la classe animal pas la peine de la redéclarer 3 fois et pour la liste déclare le comme cela List A = new List (); et c'est à ce moment la que tu peux faire les add comme ceci A.add(new chat()); (par exemple)
    thelegendpingas posted the 05/08/2016 at 09:49 PM
    List a (entre crochet) Animal = new List Animal (entre crochet)();
    thelegendpingas posted the 05/08/2016 at 09:59 PM
    Pour par exemple écrire sur une variable par le biais de la console, tu peux utiliser ceci :
    Chien caniche = new Chien();
    string s_age;

    Console.WriteLine("Entrez l'age du chien") ;
    Console.ReadLine();
    caniche.age = Int32.Parse(s_age);
    thelegendpingas posted the 05/08/2016 at 10:06 PM
    Et pour l'afficher tu fais cela :

    Console.WriteLine("Votre chien a ");
    Console.WriteLine(caniche.age);

    et je rajoute que Int32.Parse(s_age); te permets de convertir un string en un entier 32 bits, donc pas besoin de le faire pour les attributs string ou tu peux directement faire çà par exemple caniche.Nom = s_Nom;

    Voili voilou, j'espère que je t'ais aidé .
    wolftag2 posted the 05/08/2016 at 10:13 PM
    thelegendpingas Wep, merci pour la variable décès, c'est pas la que j'allais la mettre.
    thelegendpingas posted the 05/08/2016 at 10:16 PM
    Décidement je suis un vrai boulet :/avant le Console.ReadLine(); il faut écrire s_age = excuse moi pour l'erreur
    wickette posted the 05/09/2016 at 08:17 AM
    linkudo
    Oui voila un dév senior qui en même temps que de participer aux développemnt passe aussi du temps à gérer le projet et former les développeurs, ca c'est cool...et très bien payé et recherché on est d'accord.
    bosam posted the 05/09/2016 at 04:24 PM
    En C#, pas besoin de se faire chier à faire des getters & setters, tapez seulement:

    private string Nom { get; set; }

    Surtout pour répeter 30 fois la même chose