Euro Umrechner als Konsolenprogramm

Begonnen von Gruenschnabel, 06 August 2002, 14:08:49

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Gruenschnabel

So hallo zusammen
Ich sitze gerade vor einem Euro Umrechner und komme nicht weiter!  
Vielleicht kann jemand helfen!?
Das Problem ist die ifels Anweisung.
Das Umrechnen von DM nach Euro klappt  
Aber umgekehrt gibt's Probleme.  


Hier ist der Quelltext:

#!G:\FoxServ\perl\bin\perl.exe -w
#Euro Umrechner
#Ablauf:(Ablaufbeispiel für DM nach EURO)
#Geben Sie den umzurechnenden Betrag ein:
#112,12
#DM <=> Euro (1)?
#Euro <=> DM (2)?
#Ihre Wahl? :
#1
#112.12 DM sind 57.33 Euro
###########################
#Ablauf:(Ablaufbeispiel für EURO nach DM)
#Geben Sie den umzurechnenden Betrag ein:
#112,12
#DM <=> Euro (1)?
#Euro <=> DM (2)?
#Ihre Wahl? :
#2
#112.12 Euro sind 219.29 DM
############################
#Ablauf:(Ablaufbeispiel für die Angaben einer nicht existierenden Option)
#Geben Sie den umzurechnenden Betrag ein:
#112,12
#DM <=> Euro (1)?
#Euro <=> DM (2)?
#Ihre Wahl? :
#3
#Die Wahlmoeglichkeit existiert nicht !
########################################
#Hinweis: Für die Kursumrechnung legen Sie folgende Werte zu Gruende:
# 1 Euro = 1,95583 DM
# 1 DEM  = 0,51129 Euro
########################
print "Umrechner von DM nach Euro. \n";
print "Geben Sie den gewuenschnten Betrag ein und waehlen Sie 1 fuer Euro und 2 fuer DM: \n";
$input = <STDIN>;
chomp($input);
$Euroausw = 1;
$DMausw = 2;
$Euro_1 =($input/1.95583);  
$DM_2 =($input*0.51129);
$Euro = <STDIN>;
if ($FORM{$Euroausw}='1')
{
$Euro = ($input / $Euro_1);
$Euro_1 = sprintf("%.2f" , "$Euro_1");  
print qq|
$input = DM sind $Euro_1 Euro \n";
|;
}
elsif ($FORM{$DMausw}='2')
{
$input = <STDIN>;
$DM_2 = ($input / $DM_2);
$DM_2 = sprintf("%.2f" , "$DM_2");  
print qq|
$input = Euro sind $DM_2. \n";
|;
exit;
}

[Editiert am 6/8/2002 von Gruenschnabel]