Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace classe_et_objet
- {
- // VERSION 1
- /*class Lutin
- {
- // Propriétés (données nombre de la classe
- // Les droits d'accès aux éléments : private, protected, public
- // private (par défaut) : accessible uniquement depuis la classe
- // (interdit aux dérivées et aux objets)
- // Protected : accessible depuis la classe et les dérivées
- // (interdit aux objets)
- //public : accessible depuis la classe, les dérivée et les objets de la classe
- string nom;
- int age = 200;
- float monnaie = 50;
- // constructeurs (fonctions spéciales pour initialiser les objets)
- // prend obligatoirement le nom de la classe, ne retourne rien
- public Lutin()
- {
- nom = "Arthur";
- age = 150;
- monnaie = 15.5f;
- }
- public Lutin(string nom)
- {
- this.nom = nom;
- }
- public Lutin(string nom, int age)
- {
- this.nom = nom;
- this.age = age;
- }
- public Lutin(string nom, int age, int monnaie)
- {
- this.nom = nom;
- this.age = age;
- this.monnaie = monnaie;
- }
- // méthodes (fonctions membre de la classe)
- public void Affiche()
- {
- Console.WriteLine(" ");
- Console.WriteLine("Nom : " + nom);
- Console.WriteLine("Age : " + age);
- Console.WriteLine("Possède : " + monnaie);
- }
- public void Gagne()
- {
- monnaie += 10;
- }
- public void Gagne(float monnaie)
- {
- this.monnaie += Math.Abs(monnaie);
- }
- public void Perd()
- {
- monnaie -= 10;
- }
- public void Perd(float monnaie)
- {
- this.monnaie -= Math.Abs(monnaie);
- }
- }
- */
- //VERSION 2
- class Lutin
- {
- string nom { get; set; }
- int age { get; set; }
- float monnaie { get; set; }
- // constructeurs (fonctions spéciales pour initialiser les objets)
- // prend obligatoirement le nom de la classe, ne retourne rien
- public Lutin()
- {
- nom = "Arthur";
- age = 150;
- monnaie = 15.5f;
- }
- public Lutin(string nom)
- {
- this.nom = nom;
- }
- public Lutin(string nom, int age)
- {
- this.nom = nom;
- this.age = age;
- }
- public Lutin(string nom, int age, int monnaie)
- {
- this.nom = nom;
- this.age = age;
- this.monnaie = monnaie;
- }
- // méthodes (fonctions membre de la classe)
- public void Affiche()
- {
- Console.WriteLine(" ");
- Console.WriteLine("Nom : " + nom);
- Console.WriteLine("Age : " + age);
- Console.WriteLine("Possède : " + monnaie);
- }
- public void Gagne()
- {
- monnaie += 10;
- }
- public void Gagne(float monnaie)
- {
- this.monnaie += Math.Abs(monnaie);
- }
- public void Perd()
- {
- monnaie -= 10;
- }
- public void Perd(float monnaie)
- {
- this.monnaie -= Math.Abs(monnaie);
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Lutin arthur = new Lutin(); // on créer un lutin nommé Arthur qui prend les valeurs dans "class lutin"
- Lutin fred = new Lutin("Fred");
- Lutin tom = new Lutin("Tom", 250, 500);
- arthur.Affiche();
- fred.Affiche();
- tom.Affiche();
- tom.Gagne(100);
- tom.Affiche();
- tom.Perd(400);
- tom.Affiche();
- Console.Read();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement