Donnerstag, 20. Oktober 2011

Um in C# eine Art Versandkostenprogramm zu schreiben, bei dem der Benutzer nach dem Gewicht seiner zu liefernde Pakete eingeben muss und anschließend der Endbetrag sowie das Gesamtgewicht ausgegeben wird, geht man wie folgt vor:

Wie gehabt, muss man als erstes die Variablen deklarieren:

double betrag, gewicht, endbetrag = 0, gesamtgewicht = 0;

Nun kommt die erste Ausgabe der Konsole und die Eingabe wird in die Variable gewicht gespeichert::

console.writeline("Wie viel kg hat das Paket?");
gewicht = convert.todouble(console.readline());

Als nächstes wir eine Schleife benutzt, da die Frage nach den weiteren Paketen solang gestellt wird, bis der benutzer "0" eingibt.

while (gewicht > 0)
{
betrag = 2;
endbetrag = endbetrag + betrag;
console.writeline("Wie viel kg hat das nächste Paket?");
gewicht = convert.todouble(console.readline());
}

Hierbei wird erst geprüft, ob 0 eingegeben wird. Wenn dies nicht der Fall ist, wird die Schleife durchlaufen und und der Variable "betrag" den Wert 2 zugewiesen. Der Endbetrag ist dann gleichzeitig auch der Betrag. Falls die Schleife nochmals durchlaufen wird, da nicht 0 eingegeben wurde, wird der Endbetrag aus dem alten Wert des Endbetrages und dem neuen Wert des Betrages gebildet.
Danach gibt es eine weietre Konsolenausgabe- / Eingabe, damit der Benutzer den nächsten Betrag eingeben muss.


else if (gewicht < 10)
{
betrag2 = 5;
endbetrag = endbetrag + betrag2;
gesamtgewicht = gesamtgewicht + gewicht;
}


Hier wird geprüft ob das Gewicht kleiner als 10 kg beträgt.


else if (gewicht > 10)
{
betrag3 = gewicht * 0.5;
endbetrag = endbetrag + betrag3;
gesamtgewicht = gesamtgewicht + gewicht;
}

Und zu guter letzt wird geprüft ob das Paket über 10 kg wiegt. (Alles natürlich noch innerhalb der while Schleife)


Console.WriteLine("Wie viel kg hat das nächste Paket?");
gewicht = Convert.ToDouble(Console.ReadLine());


Am Ende der Schleife wird die Aufforderung gemacht, den  nächsten Betrag einzugeben, damit die Schleife im Kopfteil den Wert prüfen kann, ob diese über 0 ist.


Console.WriteLine("Der Gesamtpreis lautet: " + endbetrag + " EUR und das Gesamtgewicht beträgt: " + gesamtgewicht);
Console.ReadLine();


Ganz am Ende wird dann noch das Gesamtergebnis ausgegeben.

Keine Kommentare:

Kommentar veröffentlichen