Advertisement
Cieslin

Obiektowka_Seju

Mar 20th, 2018
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.84 KB | None | 0 0
  1. // ObiektowkaOceniane_1.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <conio.h>
  6.  
  7. class Date {
  8. private:
  9.     int dzien;
  10.     int miesiac;
  11.     int rok;
  12. public:
  13.     Date() : dzien(1), miesiac(1), rok(1970) {};
  14.     Date(int _dzien, int _miesiac, int _rok) {
  15.         //if ((_dzien < 31 && dzien > 0) && (_miesiac < 12 && _miesiac > 0) && (rok > 1970 && rok < 9999)) {  <---- POPRAWIC!!!
  16.             dzien = _dzien;
  17.             miesiac = _miesiac;
  18.             rok = _rok;
  19.         //else
  20.             //Date(); <---- Ma zostac wywolany konstuktor domyslny w przeciwnym przypadku
  21.     }
  22.     const int getDzien() { return dzien; }
  23.     const int getMiesiac() { return miesiac; }
  24.     const int getRok() { return rok; }
  25.     void ustawDate(int _dzien, int _miesiac, int _rok)
  26.     {
  27.         if ((_dzien <= 31 && dzien > 0) && (_miesiac <= 12 && _miesiac > 0) && (rok >= 1970 && rok < 9999))
  28.         {
  29.             dzien = _dzien;
  30.             miesiac = _miesiac;
  31.             rok = _rok;
  32.         }
  33.     }
  34. };
  35.  
  36. class Task {
  37. private:
  38.     Date date;
  39.     float trudnosc;
  40.     char* opis;
  41. public:
  42.     Task(Date _date, float _trudnosc, char* _opis) {
  43.         date = _date;
  44.         if (_trudnosc <= 100 && trudnosc >= 0)
  45.         {
  46.             trudnosc = _trudnosc;
  47.             opis = new char(sizeof(_opis));
  48.             opis = _opis;
  49.         }
  50.     }
  51.  
  52.     Date getDate() { return date; }
  53.     const float getTrudnosc() { return trudnosc; }
  54.     const char* getOpis() { return opis; }
  55.     void zmienTrudnosc(float _trudnosc) {
  56.         if (_trudnosc <= 100 && _trudnosc >= 0)
  57.             trudnosc = _trudnosc;
  58.     }
  59. };
  60. /////// Uzytkownik!!
  61. int main()
  62. {
  63.     Date data1(1, 2, 1971);
  64.     Date data2(1, 2, 2100);
  65.     Date data3(1, 2, 1969);
  66.     char opis[] = "Moje cwiczenia";
  67.     Task task1(data1, 50, opis);
  68.     printf("Task na dzien: %d  %d  %d\n", task1.getDate().getDzien(), task1.getDate().getMiesiac(), task1.getDate().getRok());
  69.     printf("Trudnosc: %.2f \% Opis: %s", task1.getTrudnosc(), task1.getOpis());
  70.     _getch();
  71.     return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement