👤

In fisierul timer.h
1. se declara structura Timer cu proprietatea span de tip int initializata cu 0
2. se declara functia Timer Init(int minute, int secunde)
In fisierul timer.cpp
3. se defineste functia Timer Init(int minute, int secunde)
– declara o variabila result de tip Timer
– calculeaza durata in secunde corespunzatoare parametrilor: minute * 60 + secunde
– initializeaza proprietatea span cu valoarea calculata anterior
– returneaza result
4. se defineste metoda void Print()
– calculeaza numarul de minute ramase in span
– calculeaza numarul de secunde ramase in span (dupa ce s-au scazut minutele)
– daca minute < 10
se tipareste 0
– se tiparesc minutele urmate de : (doua puncte)
– daca secunde < 10
se tipareste 0
– se tiparesc secundele
– se muta cursorul pe linia urmatoare cu \n (nu cu endl)
ATENTIE: cursorul se muta pe linia urmatoare doar la sfarsit
5. se defineste metoda void Tick()
– daca span > 0
se decrementeaza span
– daca span este multiplu de 10
se apeleaza metoda Print()
In fisierul main.cpp
6. se initializeaza variabila demo de tip Timer cu rezultatul returnat de Init(3, 12)
– se apeleaza metoda Print()
– intr-o bucla cu intervalul [0, 175):
se apeleaza metoda Tick()
– dupa terminarea buclei se apeleaza metoda Print()

Eu am scris pana acum asta..(am atasat un fisier)


In Fisierul Timerh 1 Se Declara Structura Timer Cu Proprietatea Span De Tip Int Initializata Cu 0 2 Se Declara Functia Timer Initint Minute Int Secunde In Fisie class=

Răspuns :

timer.h:

struct Timer {

int span = 0;

void Print();

void Init(int minute, int secunde);

void Tick();

};

Timer Init(int minute, int secunde);

timer.cpp:

#include "timer.h"

#include <iostream>

using namespace std;

Timer Init(int min, int s){

Timer t;

t.Init(min,s);

return t;

}

void Timer::Init(int m, int s){

this->span = 60*m + s;

}

void Timer::Print(){

int m = this->span / 60;

int s = this->span % 60;

if(m < 10)cout << '0';

cout << m << ':';

if(s < 10)cout << '0';

cout << s;

cout << '\n';

}

void Timer::Tick(){

if(span > 0)span--;

if(span % 10 == 0)this->Print();

}

main.cpp:

#include "timer.h"

int main(){

Timer demo = Init(3,12);

demo.Print();

for(int i=0; i < 175; i++)

 demo.Tick();

demo.Print();

}

Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.


Wix Learning: Alte intrebari