Retour aux réalisations

Calculatrice en C#

2022
C#
.NET
WPF
Desktop

Environnement

Visual Studio Community, .NET Framework, Windows

Technologies

C#, XAML, Windows Presentation Foundation (WPF)

Fonctionnalités

Opérations mathématiques de base, interface utilisateur intuitive

Aperçu du projet

Calculatrice C#

Interface de la calculatrice développée en C#

Compétences acquises

  • Maîtrise des bases de la programmation en C#
  • Développement d'interfaces avec WPF et XAML
  • Gestion des événements et interactions utilisateur
  • Débogage et résolution de problèmes

Présentation du projet

Dans le cadre de mon cursus scolaire, mon premier projet en option développement était de réaliser une calculatrice fonctionnelle en C#. Nous avons utilisé Visual Studio Community pour développer cette application. Le langage C# est principalement utilisé pour les applications Framework (Windows) ou Core (Windows, Linux, MacOS).

Ce projet m'a permis de me familiariser avec les concepts fondamentaux de la programmation orientée objet en C# et de développer une interface utilisateur interactive avec Windows Presentation Foundation (WPF). J'ai également appris à gérer les événements utilisateur et à implémenter des fonctionnalités de calcul mathématique.

Défis techniques

Stockage des valeurs

Débutant dans ce langage de programmation, j'ai rencontré des difficultés. Lorsque je saisissais un chiffre ou un nombre avec une opération puis un second chiffre ou nombre, le calcul ne s'effectuait pas. C'était comme si ma première valeur n'était pas stockée et donc rien ne se passait.

Solution mise en œuvre

J'ai demandé de l'aide à mon enseignant pour tenter de corriger ce problème. Nous avons identifié que je ne stockais pas correctement les valeurs dans des variables. Après avoir revu la logique de mon code et implémenté un système de stockage approprié, la calculatrice a commencé à fonctionner correctement.

Interface utilisateur

La création d'une interface utilisateur intuitive et fonctionnelle avec WPF représentait un défi pour moi qui débutais avec cette technologie.

Solution mise en œuvre

J'ai étudié les principes de base de XAML et WPF pour comprendre comment structurer l'interface. J'ai utilisé une grille pour organiser les boutons de manière structurée et intuitive. J'ai également appris à lier les événements de clic aux fonctions de calcul pour créer une expérience utilisateur fluide.

Développement

1

Analyse des besoins

Identification des fonctionnalités requises pour la calculatrice : opérations mathématiques de base, interface utilisateur claire, gestion des erreurs.

2

Conception de l'interface

Création de l'interface utilisateur avec WPF, organisation des boutons numériques et d'opération dans une grille, conception de la zone d'affichage des résultats.

3

Implémentation de la logique

Développement des fonctions pour effectuer les opérations mathématiques, gestion des événements de clic sur les boutons, stockage des valeurs saisies et des opérations.

4

Tests et débogage

Vérification du fonctionnement de chaque opération, identification et correction des bugs, notamment le problème de stockage des valeurs, tests de l'interface utilisateur.

Aspects techniques

Interface WPF

  • Utilisation de XAML pour définir l'interface utilisateur
  • Organisation des boutons dans une grille
  • Création d'une zone d'affichage pour les résultats
  • Stylisation des boutons et de l'interface

Logique de calcul

  • Implémentation des opérations mathématiques de base
  • Stockage des valeurs saisies et des opérations
  • Gestion des cas particuliers (division par zéro)
  • Affichage des résultats de calcul

Gestion des événements

  • Implémentation des gestionnaires d'événements pour les clics
  • Liaison des boutons aux fonctions de calcul
  • Gestion des interactions utilisateur
  • Réponse aux actions de l'utilisateur

Gestion des erreurs

  • Validation des entrées utilisateur
  • Gestion des erreurs de calcul
  • Prévention des crashs de l'application
  • Feedback utilisateur en cas d'erreur

Compétences développées

Programmation C#

Maîtrise des bases du langage C#, des types de données, des structures de contrôle et des fonctions

Développement WPF

Création d'interfaces utilisateur avec XAML, gestion de la disposition et des styles

Gestion des événements

Implémentation de gestionnaires d'événements pour répondre aux actions de l'utilisateur

Débogage

Utilisation des outils de débogage de Visual Studio pour identifier et corriger les erreurs

Conclusion

Ce projet de calculatrice en C# a été ma première expérience significative avec ce langage de programmation. Malgré les difficultés rencontrées, j'ai pu développer une application fonctionnelle qui m'a permis d'acquérir des compétences fondamentales en programmation C# et en développement d'interfaces utilisateur avec WPF.

Cette expérience a constitué une base solide pour mes projets ultérieurs en développement d'applications. J'ai appris l'importance de bien structurer mon code, de gérer correctement les données et de créer des interfaces utilisateur intuitives. Ces compétences se sont avérées précieuses dans mes projets suivants et continuent de m'être utiles dans mon parcours de développeur.