>|Sh4d0w|<
Commander
- Registriert
- Jan. 2009
- Beiträge
- 2.519
Hallo Luute, ich übe gerade eine Konsolenanwendung in C# in Visual Studios 2005, weil wir nächste Woche eine Kurzarbeit schreiben. Ich habe versucht einen Währungsrechner zu schreiben, der funktioniert aber nicht so ganz wie ich es will.
Am Anfang soll ein Menü mit den Auswahlmöglichkeiten 1, 2 und 9 kommen.
Bei:
Eingabe einer 1 soll ich ins Untermenü kommen, wo der ich eine DM Zahl eingebe und anschließend in Euro ausgegeben wird.
Das selbe mit der Eingabe 2 im Hauptmenü, nur dass hier Euro in DM umgerechnet wird.
Man soll nach der alten Eingabe erneut eine DM / Euro Zahl eingeben können (Wiederholung), bis man eine 0 eingibt, die einen wieder ins hauptmenü zurückwirft
Bei einer Eingabe 9 im Hauptmenü soll sich das Programm beenden..
Kann es sein dass es an der fehlenden Datentyp-Konvertierung fehlt? Ich verstehe es noch nicht so richtig wann und weshalb man Datentypen konvertieren muss..
Schaut euch mal meinen Quellcode an. Vielleicht habe ich noch mehr Fehler, die ich nicht
Am Anfang soll ein Menü mit den Auswahlmöglichkeiten 1, 2 und 9 kommen.
Bei:
Eingabe einer 1 soll ich ins Untermenü kommen, wo der ich eine DM Zahl eingebe und anschließend in Euro ausgegeben wird.
Das selbe mit der Eingabe 2 im Hauptmenü, nur dass hier Euro in DM umgerechnet wird.
Man soll nach der alten Eingabe erneut eine DM / Euro Zahl eingeben können (Wiederholung), bis man eine 0 eingibt, die einen wieder ins hauptmenü zurückwirft
Bei einer Eingabe 9 im Hauptmenü soll sich das Programm beenden..
Kann es sein dass es an der fehlenden Datentyp-Konvertierung fehlt? Ich verstehe es noch nicht so richtig wann und weshalb man Datentypen konvertieren muss..
Schaut euch mal meinen Quellcode an. Vielleicht habe ich noch mehr Fehler, die ich nicht
Code:
using System;
using System.Collections.Generic;
using System.Text;
namespace übung
{
class Program
{
static void Main(string[] args)
{
//Variablendefinition
double dM = 0.0;
double dEuro = 0.0;
double dFaktor = 1.95583;
int iAuswahl = 0;
//Wiederholungsschleife
do
{
//Startbildschirm/Menü
Console.WriteLine("Währungsrechner\n");
Console.WriteLine("1 DM -> Euro");
Console.WriteLine("2 Euro -> DM");
Console.WriteLine("9 Abbruch\n");
Console.Write("Auswahl:");
Console.ReadLine();
int iAuswahl = Console.ReadLine();
//Auswahl
switch (iAuswahl)
{
case 1:
do
{
Console.Write("DM: ");
Console.ReadLine();
double dDM = Console.ReadLine();
double dEuro = dDM / dFaktor;
Console.WiteLine("Euro: " + dEuro); break;
}while (dDM != 0);
case 2:
do
{
Console.Write("Euro: ");
Console.ReadLine();
double dEuro = Console.ReadLine();
double dDM = dEuro * dFaktor;
Console.WriteLine("DM: " + dDM);
}while (dEuro != 0); break;
case 9: Console.WriteLine("Falsche Ausgabe"); break;
}
}while (iAuswahl != 9);
}
}
}
}
Zuletzt bearbeitet: