Advertisement
Guest User

Untitled

a guest
Jan 18th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.07 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace classe_et_objet
  8. {
  9.     // VERSION 1
  10.     /*class Lutin
  11.     {
  12.         // Propriétés (données nombre de la classe
  13.  
  14.         // Les droits d'accès aux éléments : private, protected, public
  15.        
  16.         // private (par défaut) : accessible uniquement depuis la classe
  17.         // (interdit aux dérivées et aux objets)
  18.  
  19.         // Protected : accessible depuis la classe et les dérivées
  20.         // (interdit aux objets)
  21.        
  22.         //public : accessible depuis la classe, les dérivée et les objets de la classe
  23.  
  24.         string nom;
  25.         int age = 200;
  26.         float monnaie = 50;
  27.  
  28.         // constructeurs (fonctions spéciales pour initialiser les objets)
  29.         // prend obligatoirement le nom de la classe, ne retourne rien
  30.         public Lutin()
  31.         {
  32.             nom = "Arthur";
  33.             age = 150;
  34.             monnaie = 15.5f;
  35.         }
  36.         public Lutin(string nom)
  37.         {
  38.             this.nom = nom;
  39.         }
  40.         public Lutin(string nom, int age)
  41.         {
  42.             this.nom = nom;
  43.             this.age = age;
  44.         }
  45.         public Lutin(string nom, int age, int monnaie)
  46.         {
  47.             this.nom = nom;
  48.             this.age = age;
  49.             this.monnaie = monnaie;
  50.         }
  51.  
  52.         // méthodes (fonctions membre de la classe)
  53.         public void Affiche()
  54.         {
  55.             Console.WriteLine(" ");
  56.             Console.WriteLine("Nom : " + nom);
  57.             Console.WriteLine("Age : " + age);
  58.             Console.WriteLine("Possède : " + monnaie);
  59.            
  60.  
  61.         }
  62.         public void Gagne()
  63.         {
  64.             monnaie += 10;
  65.         }
  66.         public void Gagne(float monnaie)
  67.         {
  68.             this.monnaie += Math.Abs(monnaie);
  69.         }
  70.         public void Perd()
  71.         {
  72.             monnaie -= 10;
  73.         }
  74.         public void Perd(float monnaie)
  75.         {
  76.             this.monnaie -= Math.Abs(monnaie);
  77.         }
  78.     }
  79.     */
  80.  
  81.     //VERSION 2
  82.     class Lutin
  83.     {
  84.         string nom { get; set; }
  85.         int age { get; set; }
  86.         float monnaie { get; set; }
  87.  
  88.         // constructeurs (fonctions spéciales pour initialiser les objets)
  89.         // prend obligatoirement le nom de la classe, ne retourne rien
  90.         public Lutin()
  91.         {
  92.             nom = "Arthur";
  93.             age = 150;
  94.             monnaie = 15.5f;
  95.         }
  96.         public Lutin(string nom)
  97.         {
  98.             this.nom = nom;
  99.         }
  100.         public Lutin(string nom, int age)
  101.         {
  102.             this.nom = nom;
  103.             this.age = age;
  104.         }
  105.         public Lutin(string nom, int age, int monnaie)
  106.         {
  107.             this.nom = nom;
  108.             this.age = age;
  109.             this.monnaie = monnaie;
  110.         }
  111.  
  112.         // méthodes (fonctions membre de la classe)
  113.         public void Affiche()
  114.         {
  115.             Console.WriteLine(" ");
  116.             Console.WriteLine("Nom : " + nom);
  117.             Console.WriteLine("Age : " + age);
  118.             Console.WriteLine("Possède : " + monnaie);
  119.  
  120.  
  121.         }
  122.         public void Gagne()
  123.         {
  124.             monnaie += 10;
  125.         }
  126.         public void Gagne(float monnaie)
  127.         {
  128.             this.monnaie += Math.Abs(monnaie);
  129.         }
  130.         public void Perd()
  131.         {
  132.             monnaie -= 10;
  133.         }
  134.         public void Perd(float monnaie)
  135.         {
  136.             this.monnaie -= Math.Abs(monnaie);
  137.         }
  138.     }
  139.  
  140.     class Program
  141.     {
  142.         static void Main(string[] args)
  143.         {
  144.             Lutin arthur = new Lutin(); // on créer un lutin nommé Arthur qui prend les valeurs dans "class lutin"
  145.             Lutin fred = new Lutin("Fred");
  146.             Lutin tom = new Lutin("Tom", 250, 500);
  147.  
  148.             arthur.Affiche();
  149.             fred.Affiche();
  150.             tom.Affiche();
  151.  
  152.             tom.Gagne(100);
  153.             tom.Affiche();
  154.  
  155.             tom.Perd(400);
  156.             tom.Affiche();
  157.  
  158.             Console.Read();
  159.         }
  160.     }
  161. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement