Gérer le forum:  Aide  •  Rechercher  •  Liste des Membres  •  Groupes d'utilisateurs   •  S'enregistrer  •  Profil  •  Se connecter pour vérifier ses messages privés  •  Connexion 
 [Débutant] C# Voir le sujet suivant
Voir le sujet précédent
Poster un nouveau sujetRépondre au sujet
Auteur Message
Machjaghjolu
Expert du forum
Expert du forum


BTS IG - Option réseau Diplômé
Sexe: Sexe:Masculin
Messages: 627
Localisation: Aiacciu

MessagePosté le: Ven 22 Juil 2005 - 15:52 Répondre en citantRevenir en haut

Salute,

J'aimerai vous montrer mon code pour me dire si ça correspond bien à de la programmation objet (à la méthode...).

Je précise que je débute à peine hein..

Code:
using System;

public class Voiture
{
   private string immat;
   private string marque;
   private string couleur;
   
   public void Création()
   {
      Console.Write("Immatriculation du véhicule: ");
      immat = Console.ReadLine();
      Console.Write("Marque du véhicule: ");
      marque = Console.ReadLine();
      Console.Write("Couleur du véhicule: ");
      couleur = Console.ReadLine();
   }
   
   public void Affichage()
   {
      Console.WriteLine("L'immatriculation du véhicule est {0}", immat);
      Console.WriteLine("La marque du véhicule est {0}", marque);
      Console.WriteLine("La couleur du véhicule est {0}", couleur);
   }
}

public class Programme
{
   public static void Main()
   {
      Voiture v1 = new Voiture();
      v1.Création();
      v1.Affichage();
   }
}


Thanks..

_________________
Un populu ùn hè vintu finch'ellu lotterà
Voir le profil de l'utilisateurEnvoyer un message privéMSN Messenger

N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire.
moinefou
Forumeur occasionnel
Forumeur occasionnel


Post-BTS
Sexe: Sexe:Masculin
Messages: 27
Localisation: Rennes

MessagePosté le: Ven 22 Juil 2005 - 16:43 Répondre en citantRevenir en haut

Le constructeur doit porter le nom de la Classe et ce dans tous les langages Smile
Voir le profil de l'utilisateurEnvoyer un message privé
mastervanou
Accro à Web-IG
Accro à Web-IG


Post-BTS
Sexe: Sexe:Féminin
Messages: 162
Localisation: 95100

MessagePosté le: Ven 22 Juil 2005 - 16:45 Répondre en citantRevenir en haut

bon ce que je vais te dire va pas t'aider car l'objet et moi ca fait 100
j'ai pas testé mais ca m'a l'air de ressembler à tout les exo de débutant en prog objet (classe voiture, ballon, etc...)

tu dois etre sur la bonne voie

_________________
Already Platinum---------->Step off bitch!
Image
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN Messenger
mastervanou
Accro à Web-IG
Accro à Web-IG


Post-BTS
Sexe: Sexe:Féminin
Messages: 162
Localisation: 95100

MessagePosté le: Ven 22 Juil 2005 - 16:48 Répondre en citantRevenir en haut

moinefou a écrit:
Le constructeur doit porter le nom de la Classe et ce dans tous les langages Smile

kesakoo? et il est où ce constructeur dans son code? merci.

_________________
Already Platinum---------->Step off bitch!
Image
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN Messenger
Machjaghjolu
Expert du forum
Expert du forum


BTS IG - Option réseau Diplômé
Sexe: Sexe:Masculin
Messages: 627
Localisation: Aiacciu

MessagePosté le: Ven 22 Juil 2005 - 16:50 Répondre en citantRevenir en haut

moinefou a écrit:
Le constructeur doit porter le nom de la Classe et ce dans tous les langages Smile


Bah...
Code:
      Voiture v1 = new Voiture();
      v1.Création();
      v1.Affichage();


Le constructeur porte bien le nom de la classe Voiture non ? loool

Ps: mastervanou, heureusement que ça ressemble à un exo de débutant, j'en suis un Laughing

_________________
Un populu ùn hè vintu finch'ellu lotterà
Voir le profil de l'utilisateurEnvoyer un message privéMSN Messenger
moinefou
Forumeur occasionnel
Forumeur occasionnel


Post-BTS
Sexe: Sexe:Masculin
Messages: 27
Localisation: Rennes

MessagePosté le: Ven 22 Juil 2005 - 16:53 Répondre en citantRevenir en haut

C'est sa méthode appelée "Création".

De plus je ne suis pas sûr en fait que son prog marche là.

Voiture v1 = new Voiture();
Va entrainer une création d'un objet voiture et donc lancer la méthode Voiture() (anciennement Création donc Smile ).

Moi je pense que tu devrais plutôt faire des variables temporaires et modifier ton constructeur en lui passant des variables.

Et comme ça ensuite tu fais un :
Voiture v1 = new Voiture(immat, marque, couleur);
Voir le profil de l'utilisateurEnvoyer un message privé
moinefou
Forumeur occasionnel
Forumeur occasionnel


Post-BTS
Sexe: Sexe:Masculin
Messages: 27
Localisation: Rennes

MessagePosté le: Ven 22 Juil 2005 - 16:54 Répondre en citantRevenir en haut

Machjaghjolu a écrit:

Le constructeur porte bien le nom de la classe Voiture non ? loool


Tu créés correctement l'objet voiture (en l'appelant de la bonne manière ) mais tu as appelé ton constructeur Création(). D'où le problême...
Voir le profil de l'utilisateurEnvoyer un message privé
Machjaghjolu
Expert du forum
Expert du forum


BTS IG - Option réseau Diplômé
Sexe: Sexe:Masculin
Messages: 627
Localisation: Aiacciu

MessagePosté le: Ven 22 Juil 2005 - 16:56 Répondre en citantRevenir en haut

Le programme marche. (sans les modifications)

J'en étais qu'à la base de la programmation Objet en C#, je vais voir commen faire pour ce que tu m'as dis. Thanks


EDIT: Voilà ce qui me sort quand je remplace Création par Voiture

Main.cs(17,14): error CS0542: 'Voiture : les noms de membres doivent être différents de leur type englobant
..

_________________
Un populu ùn hè vintu finch'ellu lotterà
Voir le profil de l'utilisateurEnvoyer un message privéMSN Messenger
findwin
Forumeur occasionnel
Forumeur occasionnel


Post-BTS

Messages: 29

MessagePosté le: Sam 23 Juil 2005 - 12:08 Répondre en citantRevenir en haut

il ne faut pas mettre de valeur de retour pour un constructeur...

public class Voiture
{
public Voiture()
{

}
}
Voir le profil de l'utilisateurEnvoyer un message privé
Machjaghjolu
Expert du forum
Expert du forum


BTS IG - Option réseau Diplômé
Sexe: Sexe:Masculin
Messages: 627
Localisation: Aiacciu

MessagePosté le: Sam 23 Juil 2005 - 18:12 Répondre en citantRevenir en haut

Bizzarement sur tous les cours de POO en C# que j'ai ils ne mentionnent pas ça :/
Sur le forum Developpez ils m'ont dit que la méthode était bonne aussi. (J'ai rajouté l'inilialisation).

Merci quand même Smile

[EDIT: Non dans le cours ils mentionnent ça ... j'ai pas fais gaffe]

_________________
Un populu ùn hè vintu finch'ellu lotterà
Voir le profil de l'utilisateurEnvoyer un message privéMSN Messenger
Montrer les messages depuis:      
Poster un nouveau sujetRépondre au sujet
 Sauter vers:   



Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum