Programme Compte bancaire (code)



Documents pareils
Notions fondamentales du langage C# Version 1.0

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Corrigé des exercices sur les références

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

Premiers Pas en Programmation Objet : les Classes et les Objets

Convers3 Documentation version Par Eric DAVID : vtopo@free.fr

Java Licence Professionnelle CISII,

Cours de C++ François Laroussinie. 2 novembre Dept. d Informatique, ENS de Cachan

TD3: tableaux avancées, première classe et chaînes

TD/TP PAC - Programmation n 3

Plan du cours. Historique du langage Nouveautés de Java 7

Projet de programmation (IK3) : TP n 1 Correction

as Architecture des Systèmes d Information

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Corrigés des premiers exercices sur les classes

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Le MSMQ. Version 1.0. Pierre-Franck Chauvet

Recherche dans un tableau

Langage Java. Classe de première SI

Chapitre 10. Les interfaces Comparable et Comparator 1

Utilisation d objets : String et ArrayList

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Programmation en Java IUT GEII (MC-II1) 1

Programmer en JAVA. par Tama

Programmation avec des objets : Cours 7. Menu du jour

Package Java.util Classe générique

ACTIVITÉ DE PROGRAMMATION

Java Licence Professionnelle Cours 7 : Classes et méthodes abstraites

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Programmation Réseau. Sécurité Java. UFR Informatique jeudi 4 avril 13

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

Tp 1 correction. Structures de données (IF2)

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Solutions du chapitre 4

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Développement XNA. pour la Xbox et le PC. Premiers pas en développement de jeu vidéo. Léonard Labat

Objets et Programmation. origine des langages orientés-objet

Gestion distribuée (par sockets) de banque en Java

INF 321 : mémento de la syntaxe de Java

Création d objet imbriqué sous PowerShell.


Un ordonnanceur stupide

RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)

Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée)

Corrigés détaillés des exercices

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

Java Licence Professionnelle CISII, Cours 2 : Classes et Objets

Java Licence Professionnelle CISII,

Introduction à ADO.NET

Dis papa, c est quoi un bus logiciel réparti?

Structurer ses données : les tableaux. Introduction à la programmation

Threads. Threads. USTL routier 1

Java DataBaseConnectivity

Cours d initiation à la programmation en C++ Johann Cuenin

Flux de données Lecture/Ecriture Fichiers

Claude Delannoy. 3 e édition C++

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr

TP 1. Prise en main du langage Python

Programmation par les Objets en Java

Cours de Systèmes d Exploitation

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Synchro et Threads Java TM

TP, première séquence d exercices.

Prendre le marteau, le tableau, le mètre, le crayon, la ficelle, le clou, la pointe ;

PROGRAMMATION PAR OBJETS

Informatique III: Programmation en C++

TD/TP PAC - Programmation n 3

Bases de programmation. Cours 5. Structurer les données

TP1 : Initiation à Java et Eclipse

1.6- Génération de nombres aléatoires

TP2 : tableaux dynamiques et listes chaînées

Cours 1: Java et les objets

Serveur d'archivage 2007 Installation et utilisation de la BD exist

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

PHP. PHP et bases de données

Programmation C++ (débutant)/instructions for, while et do...while

CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2014

PROGRAMMER EN MQL4. Apprenez à automatiser vos stratégies sur MetaTrader 4

OCL - Object Constraint Language

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Programmation en C/C++

Programmation Orientée Objet Java

Cours d Algorithmique et de Langage C v 3.0

Programmation Objet I

03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing

Introduction au langage Java

Exercices sur les interfaces

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

ETUDE DE CAS en UML : GESTION DES COMMANDES DE PIECES FABRIQUEES PAR LA SOCIETE C

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Auto-évaluation Programmation en Java

Utilitaires méconnus de StrataFrame

Transcription:

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; Programme Compte bancaire (code) namespace compte_bancaire /// Classe Program public class Program /// Structure Compte public struct compte /// numero de Compte en entier public int num; /// Nom du titulaire du Compte en caractere public string nom; /// Solde du Compte en decimal public double solde; /// Decouvert autoriser du Compte en entier public int decouvert; /// Procedure init qui permet d'initialiser un compte public static void init(compte[] tab, compte c, ref int i) tab[i].num = c.num; tab[i].nom = c.nom; tab[i].solde = c.solde; tab[i].decouvert = -(c.decouvert);

/// Fonction qui permet d'afficher un compte public static string afficher1compte(compte c) string Affichage; Affichage = ("Numero de compte " + c.num + "\n Nom du proprietaire: " + c.nom + "\n Solde du compte: " + c.solde + "\n Decouvert autorise " + c.decouvert); return (Affichage); /// Procedure qui permet de debiter un compte public static void debiter(compte[] tab, int i, double debit) if (tab[i].solde - debit > tab[i].decouvert) tab[i].solde = tab[i].solde - debit; /// Procedure qui permet de crediter un compte public static void crediter(compte[] tab, int i, double credit) tab[i].solde = tab[i].solde + credit; /// Fonction qui permet de definir si un compte existe public static bool existcompte(compte[] tab, int nbc, int numcompte) bool trouve = false; while ((i < nbc) && (trouve == false)) if (numcompte == tab[i].num) trouve = true;

return (trouve); /// Fonction qui permet de retourner l'indice d'un compte public static int indicecompte(compte[] tab, int nbc, int numcompte) bool trouve = false; int k = -1; while ((i < nbc) && (trouve == false)) if (numcompte == tab[i].num) trouve = true; if (trouve == true) k = i; return (k); /// Fonction qui permet de rechercher un compte public static compte getcompte(compte[] tab, int nbc, int recherche) compte compterecherche = new compte(); bool trouve = false; while ((i < nbc) && (trouve == false))

if (recherche == tab[i].num) trouve = true; if (trouve == true) compterecherche = tab[i]; return (compterecherche); /// Programme principal static void Main(string[] args) compte[] tabcpt = new compte[100]; compte c = new compte(); string nom; int nbc = 0; int reponse, numero; int indice = -1; string affichage; double credit = 0; double debit = 0; double solde; int decouvert; do Console.WriteLine("1 - Saisir un compte"); Console.WriteLine("2 - Afficher un compte"); Console.WriteLine("3 - Crediter un compte"); Console.WriteLine("4 - Debiter un compte"); Console.WriteLine("5 - Afficher tous les comptes\n"); Console.WriteLine("Quel est votre choix??"); reponse = Convert.ToInt32(Console.ReadLine()); switch (reponse)

case 1: Console.WriteLine("Saisir un numero de compte:"); compte:"); while (existcompte(tabcpt, nbc, numero) == true) Console.WriteLine("Ce compte existe deja!! Saisissez un nouveau numero de Console.WriteLine("Saisir un nom:"); nom = Console.ReadLine(); Console.WriteLine("Saisir un solde:"); solde = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Saisir un decouvert:"); decouvert = Convert.ToInt32(Console.ReadLine()); c.num = numero; c.nom = nom; c.decouvert = decouvert; c.solde = solde; init(tabcpt, c, ref nbc); case 2: Console.WriteLine("Saisir le numero de compte à afficher :"); if (indicecompte(tabcpt, nbc, numero) == -1) Console.WriteLine("Numero de compte incorrect"); compte cpt = getcompte(tabcpt, nbc, numero); affichage = afficher1compte(cpt); Console.WriteLine(affichage); case 3: Console.WriteLine("Saisir le numero de compte à crediter :"); indice = indicecompte(tabcpt, nbc, numero);

if (indice == -1) Console.WriteLine("Ce compte n'existe pas!!"); Console.WriteLine("Saisir le montant à crediter :"); credit = Convert.ToSingle(Console.ReadLine()); crediter(tabcpt, indice, credit); Console.WriteLine(" Credit de " + credit + " sur le compte numero: " + tabcpt[indice].num + "\n Le nouveau solde du compte est de: " + tabcpt[indice].solde); case 4: Console.WriteLine("Saisir le numero de compte a debiter :"); indice = indicecompte(tabcpt, nbc, numero); if (indice == -1) Console.WriteLine("Ce compte n'existe pas!!"); Console.WriteLine("Saisir le montant a debiter :"); debit = Convert.ToSingle(Console.ReadLine()); debiter(tabcpt, indice, debit); Console.WriteLine(" Debit de: " + debit + " sur le compte numero: " + tabcpt[indice].num + "\n Le nouveau solde du compte est de: " + tabcpt[indice].solde); case 5: for (i = 0; i < nbc; i++) affichage = (" Numero de compte: " + tabcpt[i].num + "\n Nom du proprietaire du compte: " + tabcpt[i].nom + " \n Solde du compte: " + tabcpt[i].solde + "\n Decouvert autorise pour le compte: " + tabcpt[i].decouvert); Console.WriteLine(affichage + "\n");

while (reponse < 6);