Time, time.h

Aleksandra Ciepłuch
  • Rejestracja:prawie 6 lat
  • Ostatnio:prawie 6 lat
  • Postów:4
0

Przyznaję, że moja znajomość c++ jest bardzo podstawowa dlatego czasem nie do końca rozumiem polecenia które mam do wykonania

Zadanie : Stworzyć klasę Czas, która przechowuje aktualny czas (godzinę i minutę)
Czy ktoś mógłby mi podpowiedzieć jak mam zacząć takie zadanie?

Kopiuj
public:
Czas();
Czas(int h, int m);
Czas& dodajGodziny(int ileGodzin);
Czas& dodajMinuty(int ileMinut);
void drukuj(); // drukuje godzinę w formacie 12-godzinnym (np. 7:30AM lub
1:14PM)
int zaIleMinut(Czas t); // podaje, za ile minut nastąpi podany czas
};```
edytowany 1x, ostatnio: Aleksandra Ciepłuch
twonek
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 2 lata
  • Postów:2500
0

Zakładając że ten kod należy do polecenia to zacznij od czegoś takiego:

Kopiuj
class Czas
{
public:
    Czas()
    {
        // ustaw godzinê i minutê na jakieœ domyœlne wartoœci    
    }
    
    Czas(int h, int m) : godzina(h), minuta(m)
    {}
    
    Czas& dodajGodziny(int ileGodzin)
    {
        // dodaj do godzina ileGodzin    
    }
    
    Czas& dodajMinuty(int ileMinut)
    {
        // podobnie jak dodajGodziny
    }
    
    void drukuj()
    {
        // wypisz godzina (jeœli godzina > 12 to wypisz (godzina - 12), dwukropek, minuta, AM lub PM
    }
    
    int zaIleMinut(Czas t)
    {
        // trochê matematyki (t.godzina - this.godzina) * 60 + (t.minuta - this.minuta)
    }
    
private:
    int godzina;
    int minuta;
};

Trzeba też zwracać uwagę na zwracany typ, jeśli metoda coś zwraca to na końcu musi być odpowiednie return.

TomaszLiMoon
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 23 godziny
  • Postów:530
0

Zacznij od poprawnej semantycznie definicji klasy np. takiej jak ta poniżej.

Kopiuj
class Time
{
public:
    Time() = default;
    Time( int h, int m ): hours{h}, minutes{m} {}
    
    void addHours( int addhours ) { // place proper code here  }
    void addMinutes( int addminutes ) { // place proper code here }
    void print() { // place proper code here }  
    int howManyMinutes( const Time& t ) { // place proper code here } 

private:
    int hours {0};
    int minutes {0};
};

Następnie zaimplementuj funkcje i sprawdź ich poprawność działania.

elwis
  • Rejestracja:ponad 18 lat
  • Ostatnio:14 dni
0

od przeczytania co ci daje język: http://www.cplusplus.com/reference/ctime/ Westchnać nad głupotą zadania i zrobić. :)


edytowany 1x, ostatnio: elwis
BG
To zadanie nie jest głupie (choć ja wolałbym dostarczyć studentowi dokładniejszą specyfikację wymagań). Na poziomie początkującym nie ma już rzeczy których ktoś wcześniej nie napisał.
elwis
Zadanie jest totalnie niepraktyczne. O to chodzi

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.