C ++ - Warteschlangen: So werden die richtigen Startzeit und Wartezeit einer Autowäsche angezeigt

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: C ++ - Warteschlangen: So werden die richtigen Startzeit und Wartezeit einer Autowäsche angezeigt

by Anonymous » 05 Apr 2025, 20:56

Für diese Autowaschsimulation liest Ihr Programm in der Ankunftszeit für die Autoankunft über eine Eingabedatei. Die Gesamtwaschzeit für ein Auto beträgt 3 Minuten. Ein anderes Auto kann nicht in die Wäsche gehen, während ein Auto gewaschen wird, was die Wartezeit erhöht. Wenn ein Auto in Minute 3 abfährt, muss das nächste Auto in Minute 4 fahren, wenn es bereits angekommen ist. < /p>

Ich habe bereits versucht, in der Datei auf einmal zu lesen und dann eine andere Schleife zu erstellen, aber das hat nicht funktioniert. Ich habe viele Dinge ausprobiert, ich denke, ich habe nur ein Problem damit, wie man das Programm schleifen. < /p>

Code: Select all

#include 
#include 
#include 
#include 
#include 
using namespace std;
class averager {
private:
int cnt;
int sum;
public:
averager(){
cnt=0;
sum=0;
}
void plus_next_number(int value)
{
cnt++;
sum+=value;
}
double average_time()
{
assert(cnt>0);
return (sum/cnt);
}
int how_many_cars()
{
return cnt;
}
};
class Washmachine {
private:
int time_for_wash;
int time_left;

public:
Washmachine(int n) {
time_for_wash = n;
time_left = 0;

}

bool is_busy() {
return (time_left > 0);
}

void startWashing() {
if(!is_busy()) {
time_left = time_for_wash;
}

}

void one_second(){
if(is_busy()) {
--time_left;
}
}

};

int main() {
queue waitQueue;
int carArrival;
averager cal;
ifstream infile;
ofstream arrivalrec;
arrivalrec.open("arrival_time.txt");
arrivalrec

Top