tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
0
ZUGRIFFE
1248
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mathias123456 Tutorials.de Gastzugang
    Gibt es irgendeine Möglichkeit in C++ eine Verzögerungszeit zu benutzen?
    Ich programmiere einen Kaffeevollautomaten mit Geldeingabe!
    Problem bei der Geldeingabe über Buttons realisiert:

    Kaffee wird von Kaffeebutton erzeugt

    Kaffee::Kaffee(int sorte)
    {
    boolean abbruch=0;
    Touchscreen->ga.Preiseingabe(1.0);

    /* Hier werden Buttons auf der Tfrom angemacht (Enabled) und der Geladautomat (ga)
    wird über den Buttons Geld eingegeben und das Rückgeld berechnet!
    Hier kommt aber das Problem: Hier soll er warten, bis die Geldeingabe beendet ist und das Rückgeld ausgegeben wurde! Und erst danach fortsetzen! */

    abbruch=Touchscreen->filterrevolver.wechseln();
    if(abbruch==0) abbruch=Touchscreen->becherbehaelter.auswerfen();
    //usw.
    }

    Geldautomat in extra Datei implementiert:

    #include "Geldautomat.h"
    #include <vcl.h>
    #include "Progr.h"

    #include <process.h>



    using namespace std;

    Geldautomat::Geldautomat()
    {
    Geld = 0;
    Preis = 0;
    Touchscreen->Diagnoseboxaufruf(0,"Geldautomat vorhanden...");
    }

    Geldautomat::Preiseingabe(float preis)
    {
    Preis = preis;
    String text;
    text = FormatFloat("0.00",Preis) + "€";
    Touchscreen->Geldben->Text=text;
    text = "Preis:" + text;
    Touchscreen->Diagnoseboxaufruf(0,text);
    Touchscreen->Cent10->Enabled=true;
    Touchscreen->Cent20->Enabled=true;
    Touchscreen->Cent50->Enabled=true;
    Touchscreen->Euro1->Enabled=true;
    Touchscreen->Euro2->Enabled=true;
    return 0;
    };

    Geldautomat::geldeingabe(float eingGeld)
    {
    Geld = Geld + eingGeld;
    String text;
    text = "Geldeingabe: " + FormatFloat("0.00",eingGeld) + "€ gesamteingeworfenes Geld: " + FormatFloat("0.00",Geld) + "€" ;
    Touchscreen->Diagnoseboxaufruf(0,text);
    Touchscreen->Geldeing->Text=FormatFloat("0.00",Geld) + "€";
    return 0;
    }

    Geldautomat::rueckgeld()
    {
    if(Preis>Geld) return 0; else
    {
    Touchscreen->Geldrueck->Text=FormatFloat("0.00",Geld-Preis) + "€";
    Touchscreen->Diagnoseboxaufruf(0,"bezahlt");
    Touchscreen->Cent10->Enabled=false;
    Touchscreen->Cent20->Enabled=false;
    Touchscreen->Cent50->Enabled=false;
    Touchscreen->Euro1->Enabled=false;
    Touchscreen->Euro2->Enabled=false;
    return 1;
    }

    }

    Achso, wenn jmd möchte, kann ich ihm das Programm schicken, passt bloß nicht als zip, da 1,1MB
    Geändert von mathias123456 (24.06.07 um 11:09 Uhr)
     

Ähnliche Themen

  1. Problem mit GUI-Builder in NetBeans
    Von Frezl im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 09.08.09, 21:42
  2. C++ Builder 6 Borland Problem
    Von Balthasar16 im Forum Borland CBuilder und VCL
    Antworten: 2
    Letzter Beitrag: 16.01.09, 14:29
  3. C++ Builder 6 Problem
    Von MuhKuh468 im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 07.09.07, 07:01
  4. Borland C++ Builder 6 - Problem(e)
    Von Nico192 im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 15.05.06, 20:29
  5. [C++; Borland C++ Builder] Header-problem
    Von Tasm-Devil im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 19.06.05, 21:04