habe es soweit ok aber etz ist noch ein problem aufgetreten.
wenn man als "userinput" ein char eingibt dann tritt ja der (if)-fall ein soweit ist das
schon in ordnung wenn als "userinput" double eingegeben wird und der betrag zu hoch ist
dann tritt der (while)-fall ein und er wartet bis der "betrag" kleiner wird.
das geht noch doch jetzt zur hauptfrage:
wie kann man die fehlermeldung beheben die kommt wenn in der while-schleife ein char
anstatt eines double.
string userInput = Console.ReadLine();
double ergebnis;
if (double.TryParse(userInput, out ergebnis))
{
Console.Clear();
Console.WriteLine("Gebe deinen Betrag ein");
betrag = Convert.ToDouble(Console.ReadLine()); //--eingabe des betrags
while (betrag > 2)
{
Console.WriteLine("Zuviel Geld eingegeben maximal 2€");
betrag = Convert.ToDouble(Console.ReadLine());
}
ok dann guckt mal daher denke das dürfte soweit klar sein.
den fall wenn das ergebnis richtig ist habe ich nur könnt ihr mir jetzt noch helfen
wenn der fall falsch ist dann muss er ja nochmal prüfen. also brauche ich noch eine schleife
oder???
string userInput = Console.ReadLine();
double ergebnis;
if (double.TryParse(userInput, out ergebnis))
{
betrag = Convert.ToDouble(Console.ReadLine()); //--eingabe des betrags
Parkzeit = (viertelstunde * (betrag * 100)) / dauer;
Console.WriteLine("Sie haben eine Parkzeit von {0},{1}", Parkzeit, " Minuten");
DateTime start = DateTime.Now;
DateTime end = start.AddMinutes(Parkzeit);
Console.WriteLine("-------------------------------------------");
Console.WriteLine("Ihr Parkschein ");
Console.WriteLine("Sie Stehen seit {0} ", start);
Console.WriteLine("Ihre Parkdauer ist {0} ", Parkzeit);
Console.WriteLine("Ihre Parkdauer endet um {0} ", end);
Console.WriteLine("-------------------------------------------");
Console.WriteLine("möchten sie noch einen Parkschein dafür drücke 0");
eingabe = Convert.ToInt16(Console.ReadLine());
hier ist der falsche zweig
}
else
{
Console.WriteLine("Falsche Zahl eingegeben");
// falscher Fall
}
habe ein problem folgende inhalte:
wollte einen parkscheinautomat programmieren.
habe alles soweit schon fertig und es geht sogar nur bei der datetime sache hängts
weil ich habe eine anfangszeit genommen Also (DateTime Now.) und will jetzt die parkdauer
noch dazu rechnen um sagen zu können um wie viel uhr die Parkdauer endet.
hier mal ein code ausschnitt
betrag = Convert.ToDouble(Console.ReadLine()); //--eingabe des betrags
Parkzeit = (viertelstunde*(betrag*100))/dauer;
Console.WriteLine("Sie haben eine Parkzeit von");
Console.WriteLine(Parkzeit);
DateTime now = DateTime.Now;
Console.WriteLine("-------------------------------------------");
Console.WriteLine("Ihr Parkschein ");
Console.WriteLine("Sie Stehen seit {0} ",now);
Console.WriteLine("Ihre Parkdauer ist {0} ",Parkzeit);
Console.WriteLine("Ihre Parkdauer endet um ");
Console.WriteLine("-------------------------------------------");
könnt ihr mir das sagen wie ich das hinbekomme das ich das parkende errechne?
liebes forum,
ich mühe mich schon seit ein paar tagen mit dem versuch die ms powershell in mein wpf einzubinden ab. auch nach stundenlangen googeln hab ich lediglich "work arounds" gefunden. gibt es eine möglichkeit die ps wie zb eine textbox oder ähnliche elemente einzufügen? oder wenn nicht die ps dann zumindest die cmd? auch eine lösung in einer c# form anwendung geht für mich ok
vielen grüße
fritte
Dankeschön erstmal! Leider ist mir mein MoBo oder schlimmeres abgeraucht, werd's sofort ausprobieren (und auseinandernehmen), wenn ich wieder lauffähig bin.
@ kunndelbaer...
Och ich wieder, dass ist bitter wieder aufs neue zu erfahren, das ich nicht mehr auf den neusten Stand bin.
Mir hat man Windows 3.1 als Nachfolger von VISTA verkauft
Ich muss nachrüsten, glaube ich.
Gruß, Doug_HH
Was soll man dazu sagen?
Sollen wir Dir jetzt Dein Programm schreiben? Mache ich gerne, schreibe mir ne PN und ich sage Dir, was mein Stundensatz ist- und wunder Dich nicht, Programmiererstunden sind nicht eben billig.
Ansonsten:
1. Suche Dir eine sachliche Überschrift, die Dein Problem umreisst (nicht "ich brauche Hilfe")
2. Dein mathematisches Problem ist simpelster Dreisatz.
3. Wenn Du Hilfe suchst, dann schreib mal ein bisschen Code, egal wie simpel, den kannste hier posten und dann wird Dir wahrscheinlich auch geholfen.
adonis schrieb:
Vielleicht passt das Code-Beispiel nicht zum installierten Framework,
vielleicht helfen Dir folgende Links weiter.
http://msdn.microsoft.com/en-us/library/system.configuration.configurationsection.aspx
http://www.developer.com/net/net/article.php/3617366
danke, da schau ich auch noch rein!
Bin hier noch auf der Suche, habe das Problem mittlerweile in 2 weiteren Foren gefunden
http://www.c-sharp-forum.de/viewtopic.php?t=82179&highlight=culture
http://www.mycsharp.de/wbb2/thread.php?threadid=53367&hilight=culture
nur leider klappt denen ihr Lösungsweg bei mir nicht
ich habe ein mathematisches problem zum einem und zum anderem kann ich das nicht umsetzen ich weis aber nicht wie ich das umsetzen soll.
folgendes problem:
es soll ein parkscheinautomaten programm entstehen.
beim einwerfen eines betrags soll errechnet werden wie lange ich stehen bleiben darf.
in einer viertel stunde werden 50 cent fällig
höchst betrag ist 2€
beispiel: wenn ich 1,85 eingebe wie lange darf ich stehen
könnt ihr mir bei der umsetzung helfen ich weis net wie das gehen soll.
Hallo Talla,
Talla schrieb:
Mir war bisher nicht bekannt das dieses Konzept aus den funktionalen Sprachen stammen soll.
Die definitive Klärung überlasse ich gern den Historikern. Tatsache ist: Funktionale Sprachen sind seit einer ganzen Weile da und eines ihrer zentralen Konzepte ist die Immutabilität. Bei Microsoft wird "hands on" über eine bessere Implementierung des Konzepts nachgedacht. Leute wie Eric Lippert (Senior Developer, C#-Compiler Team) und Joe Duffy (Program Manager, CLR-Team) treiben die Diskussion voran.
Talla schrieb:
Wird dadurch vielleicht klarer warum ich auch so streng auf die Trennung von Object und Referenz geachtet hab? (Im)mutabilität ist ein Feature welches Objekte betrifft. Verweise auf diese Objekte dagegen fallen nicht in dieses Featre sondern sind ne Sache für sich. Selbst mit deinem "funktionalen Auge" versuchst du ein Feature breiter zu machen als es ist.
Ich will hier nicht für Haskell oder F# missionieren. Konrad Rudolf hat's richtig erkannt: Worauf es mir ankommt, ist zu beschreiben, warum es für C#-Anfänger so verdammt schwer zu verstehen ist, dass Strings immutabel sind. Es rührt, meiner unwichtigen Meinung nach, vom Design der Sprache C# her.
Und: Wahre Immutabilität erreicht man leider auch nicht über das Schlüsselwort const, obwohl das Wörtchen manchmal Abhilfe schafft:
const string MEINNAME = "Gantenbein";
static void Main(string[] args)
{
const string meinName = GetName(); //CS0133
}
static string GetName()
{
return MEINNAME;
}
"Der Ausdruck, der 'Variable' zugewiesen wird, muss konstant sein", bemängelt der C#-Compiler in seiner unerschütterlichen Weisheit.
Hier einige interessante Links zum Thema:
http://blogs.msdn.com/ericlippert/archive/2007/11/13/immutability-in-c-part-one-kinds-of-immutability.aspx
http://www.bluebytesoftware.com/blog/2007/11/11/ImmutableTypesForC.aspx
http://blogs.msdn.com/madst/archive/2007/01/23/is-c-becoming-a-functional-language.aspx
http://weblogs.asp.net/bleroy/archive/2008/01/16/immutability-in-c.aspx
gleiche Seite in der Doku:
"By default, the parameterless constructor of the Random class uses the system clock to generate its seed value"
Soweit ich mich erinnerer hat die System clock eine Auflösung von einer Sekunde, mit anderen Worten, der Seed ändert sich im Sekundentakt. Deine drei Instanzen werden wahrscheinlich aber insgesamt weniger als eine Sekunden brauchen um angelegt zu werden, also kriegen sie alle 3 den gleichen seed.
Daher auch die Beobachtung das es manchmal nicht der gleiche Wert war, immer dann wenn der Sekundenwechsel genau zwischen zwei Instanziierungen liegt haste "zufällig" unterschiedliche seeds