Adrieuro (conversion euros <-> francs)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 844 fois - Téléchargée 30 fois

Contenu du snippet

Et oui, le fameux programme sous DOS de conversion Euros <-> Francs fait par Adrien :)
Le programme permettra aux débutants d' apprendre certaines techniques du C# indispensable comme l' héritage etc.

Pour me remercier allez sur : http://www.informatick.com

Source / Exemple :


// project created on 09/11/2002 at 09:41
// By Adrien HADJ SALAH
// http://www.informatick.com
// Pour me remercier visité mon site informatick.com !

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Net;
using System.IO;
using System.Text;

class MainClass
{
	public static void Main()
	{
	Console.WriteLine("Bienvenue dans AdriEURO !\n\n");
	
	menu adrieuro = new menu();
	}
}

class menu
{
	public menu()
	{
    int choix;
	Console.WriteLine("\t 1 >> Francs -> Euros\n\t 2 >> Euros -> Francs\n\n");
		try
		{
	    choix = Int32.Parse(Console.In.ReadLine());
	    	switch (choix)
	    	{
	        case 1:
	        	 conversion_francs_euro adrieuro = new conversion_francs_euro();
	    		 break;
	    	case 2:
	        	 conversion_euro_francs adrieuro2 = new conversion_euro_francs();
	    		 break;
	    	default:
	    		 MessageBox.Show("Vous avez fait un mauvais choix,\nen effet il faut choisir soit 1 soit 2 !" ,"Erreur");
	    		 break;
	    	}
		}
		catch 
		{
		
		}
	}
}

class taux
{
public double tx = 6.55957;
public double francs;
public double euros;
public int fin;
}

class conversion_francs_euro : taux
{
	public conversion_francs_euro()
	{		
	Console.WriteLine("\nEntrez la somme en francs que vous voulez convertir : \n\n");	
    francs = Int32.Parse(Console.In.ReadLine());
	euros = francs / tx;
	Console.WriteLine("En euros cela fait : \"{0}\"", euros);
	Console.WriteLine("\nAppuiez sur une touche...");
	fin = Int32.Parse(Console.In.ReadLine());
	menu adrieuro3 = new menu();	
	}
}

class conversion_euro_francs : taux
{
	public conversion_euro_francs()
	{
	Console.WriteLine("\nEntrez la somme en euros que vous voulez convertir : \n\n");	
    euros = Int32.Parse(Console.In.ReadLine());
	francs = euros * tx;
	Console.WriteLine("En francs cela fait : \"{0}\"", francs);
	Console.WriteLine("\nAppuiez sur une touche...");
	fin = Int32.Parse(Console.In.ReadLine());
	menu adrieuro4 = new menu();	
	}
}

Conclusion :


Voila
www.informatick.com
Toute l' informatique : Hardware, Software, Programmation, Formation, Webmestres, etc. !

A voir également

Ajouter un commentaire

Commentaires

mythic_kruger
Messages postés
242
Date d'inscription
jeudi 8 janvier 2004
Statut
Membre
Dernière intervention
10 novembre 2005

En effet, la modélisation est plutôt exotique.
Le processus se résume à accepter une valeur, puis la convertir en euros ou en francs.

public class Conversion
{
double valeur;
public Conversion(double uneValeur)
{
valeur = uneValeur;
}
public string EnFrancs()
{
double francs = valeur * 6.55957;
return francs.ToString(".##");
}
public string EnEuros()
{
double euros = valeur / 6.55957;
return euros.ToString(".##");
}

}

Du coup le taux n'est même pas déclaré pour économiser une variable, et une ligne de code.

Pour créer une instance de cette classe:
double nbfrancs = 75.28;
Conversion convertit = new Conversion(nbfrancs);
TextEuro.Text = convertit.EnEuros();

Après, plus qu'à gérer les exceptions comme la division par 0 etc...
cs_Kaid
Messages postés
949
Date d'inscription
mardi 2 octobre 2001
Statut
Membre
Dernière intervention
8 juillet 2006

Je trouve que tes classes taux, conversion_francs_euro et conversion_euro_francs modèlisent mal ton problème.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.