Auteur |
Message |
Machjaghjolu
Expert du forum
Sexe:
Messages: 627
Localisation: Aiacciu
|
Posté le:
Ven 22 Juil 2005 - 15:52 |
|
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à |
|
|
|
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
Sexe:
Messages: 27
Localisation: Rennes
|
Posté le:
Ven 22 Juil 2005 - 16:43 |
|
Le constructeur doit porter le nom de la Classe et ce dans tous les langages |
|
|
|
|
mastervanou
Accro à Web-IG
Sexe:
Messages: 162
Localisation: 95100
|
Posté le:
Ven 22 Juil 2005 - 16:45 |
|
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!
|
|
|
|
mastervanou
Accro à Web-IG
Sexe:
Messages: 162
Localisation: 95100
|
Posté le:
Ven 22 Juil 2005 - 16:48 |
|
moinefou a écrit: |
Le constructeur doit porter le nom de la Classe et ce dans tous les langages |
kesakoo? et il est où ce constructeur dans son code? merci. |
_________________ Already Platinum---------->Step off bitch!
|
|
|
|
Machjaghjolu
Expert du forum
Sexe:
Messages: 627
Localisation: Aiacciu
|
Posté le:
Ven 22 Juil 2005 - 16:50 |
|
moinefou a écrit: |
Le constructeur doit porter le nom de la Classe et ce dans tous les langages |
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 |
_________________ Un populu ùn hè vintu finch'ellu lotterà |
|
|
|
moinefou
Forumeur occasionnel
Sexe:
Messages: 27
Localisation: Rennes
|
Posté le:
Ven 22 Juil 2005 - 16:53 |
|
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 ).
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); |
|
|
|
|
moinefou
Forumeur occasionnel
Sexe:
Messages: 27
Localisation: Rennes
|
Posté le:
Ven 22 Juil 2005 - 16:54 |
|
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... |
|
|
|
|
Machjaghjolu
Expert du forum
Sexe:
Messages: 627
Localisation: Aiacciu
|
Posté le:
Ven 22 Juil 2005 - 16:56 |
|
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à |
|
|
|
findwin
Forumeur occasionnel
Messages: 29
|
Posté le:
Sam 23 Juil 2005 - 12:08 |
|
il ne faut pas mettre de valeur de retour pour un constructeur...
public class Voiture
{
public Voiture()
{
}
} |
|
|
|
|
Machjaghjolu
Expert du forum
Sexe:
Messages: 627
Localisation: Aiacciu
|
Posté le:
Sam 23 Juil 2005 - 18:12 |
|
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
[EDIT: Non dans le cours ils mentionnent ça ... j'ai pas fais gaffe] |
_________________ Un populu ùn hè vintu finch'ellu lotterà |
|
|
|
|