Disserter

Disponible uniquement sur Etudier
  • Pages : 14 (3474 mots )
  • Téléchargement(s) : 0
  • Publié le : 27 mai 2010
Lire le document complet
Aperçu du document
Cours C#
Classe
Une classe est un modèle permettant de créer des objets et chaque objet créé s’appelle une instance de la classe et cette opération s’appelle opération d’instanciation. New est un opérateur permettant d’obtenir des instances. Une classe est un modèle qui regroupe toutes les caractéristiques communes à un ensemble d’objet. Dans une classe, on va trouver des caractéristiquescommunes à tous les objets de la classe. Ces caractéristiques se divisent en 2 groupes :   Le premier groupe donne l’apparence, l’état des objets de la classe : les attributs. Le second groupe est le comportement : c’est tout ce qu’on peut demander à un objet de faire ou tout ce qu’un objet peut demander à d’autres objets de faire.

L’attribut est représenté par des variables et les comportementspar des méthodes.

Exercice : Écrire un programme qui permet de calculer la somme des surfaces de deux (2) rectangles. Solution :
public class Rectangle { double lo; double la; public class ProgRect { static void Main() { Rectangle r1, r2; r1 = new Rectangle(); r2 = new Rectangle(); r1.ModifierLongueur(10); r1.ModifierLargeur(5); r2.ModifierLongueur(7); r2.ModifierLargeur(3); double somme =r1.Surface() + r2.Surface(); public double Surface() { return lo*la; } } System.Console.WriteLine(somme); }

public void ModifierLongueur(double val) { lo = val; } public void ModifierLargeur(double val) { la = val; }

Exercice : Écrire en C# un programme qui permet de calculer la moyenne arithmétique des modules de 3 nombres complexes donnés. Cours C# Page 1

Solution :
public class Complexe{ double re; double im; public void ModifierPartieReelle(double val) { re = val; } public void ModifierPartieImaginaire(double val) { im = val; } public double Module() { return Math.Sqrt(re*re + im*im); } } public class ProgComplexe { static void Main() { Complexe c1, c2, c3; c1 = new Complexe(); c2 = new Complexe(); c3= new Complexe(); c1.ModifierPartieReelle(3); c1.ModifierPartieImaginaire(9);c2.ModifierPartieReelle(-7); c2.ModifierPartieImaginaire(-15); c3.ModifierPartieReelle(5); c3.ModifierPartieImaginaire(8); double moyenne = ((c1.Module() + c2.Module() + c3.Module())/3); System.Console.WriteLine(moyenne); } }

Notion d’encapsulation de données
Encapsuler les données c’est empêcher aux utilisateurs externes d’une classe d’accéder aux données directement. this : objet courant.Exercice : Écrire en C# un programme qui calcule la moyenne arithmétique de la surface de deux (2) rectangles. Solution :
public class Rectangle { private double lo; private double la; public void SetLongueur(double lo) { this.lo = lo; } public void SetLargeur(double la) { this.la = la; } public double Surface() { return (this.lo * this.la); } public void Afficher() public class ProgRect { staticvoid Main() { Rectangle r1, r2; r1=new Rectangle(); r2=new Rectangle(); r1.SetLongueur(10); r1.SetLargeur(7); r2.SetLongueur(10); r2.SetLargeur(5); double moyenne = (r1.Surface() + r2.Surface())/2; System.Console.WriteLine("La moyenne des surfaces est : {0}", moyenne); } }

Cours C#

Page 2

{ System.Console.WriteLine("Rectangle({0},{1})", this.lo,this.la); } }

Modificateur d’accès
  private : (utilisé devant un attribut) Cet attribut n’est accessible qu’à l’utilisateur de sa classe. public : accessible partout par défaut : (quand on ne met rien) Toutes les classes qui se trouvent dans le même « namespace » peuvent avoir accès à ces données

Lecture à partir du clavier
Le mot « static » devant le nom d’une méthode dit que c’est une méthode de classe, alors on n’a pas àutiliser d’instance pour appeler la méthode.

« Parse » est une méthode qui convertit une chaine de caractère en un autre type. Ex : int x = int.Parse(s); s étant une chaine de caractère (ex : String s = Console.ReadLine()). Exercice : Écrire en C# un programme qui calcule la somme de deux (2) entiers entrés à partir du clavier. Solution :
using System; public class ProgSomme { static void...
tracking img