![]() |
simpel: Parkscheinautomat
Hi
ich habe hier ein dickes problem. und zwar: ich bin ein depp in informatik und habe kein plan wie ich folgendes Programm schreiben soll: Ein Parkautomat Man soll 3 verschiedene arten von geldstücken einwerfen können : 1Euro, 50 cent, 10 cen er soll "bereits gezahlt" /Cent in einem ed feld ausgeben. Drückt man den utton "parkschein ausgeben, so öffnet er ein neues formular mit der Parkdauer. ausserdem soll er das wechselgeld ausgeben und von anfang an nur 10xjede münze haben. sollte er nicht wechseln können gibt er das geld wieder aus und sagt "fehler" so: Als hilfe wurden uns folgende Klassen vorgegeben: TGeldkasten mit den methoden: eingabe(euro,´zehner,fünfziger:integer); ausgabe(summe:int; euro,zehner,fünfziger:integer); Wechselmoeglichkeit(summe:integer):boolean; TParkschein mit den methoden: gibDauer(zeit:Integer); gibPreis(preis:Integer); Über jede hilfe wäre ich dankbar (über ein komplettes programm dann natürlich sehr :)) |
Re: simpel: Parkscheinautomat
Zitat:
Patti |
Re: simpel: Parkscheinautomat
Also ersteinmal vorne weg, hier bekommt niemand ein komplettes Programm vor die Füße geworfen, schon gar nicht, wenn es für Hausaufgaben ist.
Und dann wäre ein wenig Eigeninitiative auch nicht schlecht. Sagt doch einfach mal genauer, wo du nicht weiter kommst. Zeig vielleicht mal deinen Quellcode, den du schon geschrieben hast. Denn irgendetwas musst du ja schon gelernt haben, sonst würdest du ja nicht eine solche Aufgabe bekommen. Und falls du nur keine Ahnung hast, weil du im Informatikunterricht nicht aufgepasst hast und jetzt möchtest, dass wir es dir noch einmal erklären, dann bist du hier erst recht an der falschen Stelle. |
Re: simpel: Parkscheinautomat
Zitat:
die procedure eingabe und ausgabe habe ich auch schon fertig aber bei wechselmoeglich weiß ich überhaupt nicht wie/wo ich ansetzen soll... ?! :wall: btw das ist keine hausaufgabe. das ist ne aufgabe die ich jetzt gerade im unterricht machen soll :love: |
Re: simpel: Parkscheinautomat
für das Wechselgeld benötigst du erst einmal die Differenz aus dem eingeworfenen Geld und dem Preis für das Ticket. Da bei den Methoden die Parameter vom Type Integer sind, nehme ich mal an, dass die Preise in Cent gespeichert werden.
Jetzt benötigst du noch die ganzzählige Division und die Restdivision und kannst dir ausrechnen, in welchen Münzen du es Ausgeben kannst. Hier ein Beispiel: Wechselgeld = 180 cent 180 div 100 = 1 -> 1 Eurostück 180 mod 100 = 80 cent 80 div 50 = 1 -> 1 50er 80 mod 50 = 30 cent 30 div 10 = 3 -> 3 10er das ganze gibt dir jetzt nur eine Lösung, wenn du das ganze noch ein wenig modifizierst, kannst du auch noch mehrere Lösungen bekommen, aber da es eine Hausaufgaben ist, sollst du auch ein wenig selber nachdenken. |
Re: simpel: Parkscheinautomat
:wiejetzt:
|
Re: simpel: Parkscheinautomat
DIV gibt Dir das Ergebnis einer ganzzahligen Division zurück, MOD den verbleibenden Rest.
7 DIV 3 = 2 7 MOD 3 = 1 Das steht aber auch genauer in der Delphi-Hilfe. |
Re: simpel: Parkscheinautomat
Also die Grundschulmathematik beherrscht du aber noch, oder?
Und ein bisschen mehr als Zitat:
Und mein Beispiel sollte eigentlich recht eindeutig sein, dass du 1,80 € in ein 1 €-Stück, einen 50er und 3 10er aufteilen kannst. Und wenn du das ganze ein wenig modifizierst, dann kannst du auch noch andere Möglichkeiten bekommen. |
Re: simpel: Parkscheinautomat
:cat: Katze?
|
Re: simpel: Parkscheinautomat
Also wenn du wirklich möchtest, dass dir hier geholfen wird, dann würde ich an deiner Stelle solche Sachen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz