-
Notifications
You must be signed in to change notification settings - Fork 0
/
klasy.cpp
66 lines (66 loc) · 2.42 KB
/
klasy.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
using namespace std;
class Osoba {
private:
//prywatne zmienne, które przechowują imię i wiek
string imie;
int wiek
public:
//konstruktor z domyslnymi wartosciami, zanim zostana ustawione
Osoba() {
imie = "nie podane";
wiek = 0;
}
//getter do pobierania imienia
string getImie() const {
return imie; // zwraca imie osoby
}
//setter do ustawiania imienia
void setImie(const string noweImie) {
imie = noweImie; //ustawia nowe imie
}
//getter do pobierania wieku
int getWiek() const {
return wiek; //zwraca wiek osoby
}
//setter do ustawiania nowego wieku
void setWiek(int nowyWiek) {
if (nowyWiek >= 0) { //sprawdza czy wiek jest wiekszy od 0 lub rowna sie zeru
wiek = nowyWiek; //ustawia nowy wiek
}
}
//wyswietlanie danych (metoda)
void wyswietlDane() const {
cout << "imie: "<< imie << ",wiek: "<< wiek <<" lat "<< endl;//poprostu wyswietla wiek, imie
}
//sprawdzanie czy osoba jest pelnoletnia
void sprawdzPelnoletnosc() const {
if (wiek >= 18) {
cout << imie << " jest pelnoletni/a " << endl; //jezeli osoba ma tyle samo lub wiecej niz 18 lat, zwraca ze osoba jest pelnoletnia
}
else {
cout << imie << " nie jest pelnoletni/a " << endl; //jezeli osoba ma mniej niz 18 lat, zwraca ze osoba jest pelnoletnia
}
}
//metoda czas do pelnoletnosci oblicza ile lat zostalo osobie do pelnoletnosci
void czasDoPelnoletnosci() const {
if (wiek < 18) {
int lataDoPelnoletnosci = 18 - wiek; //oblicza lata
cout << imie << " ma jeszcze " << lataDoPelnoletnosci << " lat/a do pelnoletnosci" << endl; // mowi ile lat zostalo
}
else {
cout << imie << " jest juz pelnoletni/a" << endl; //podaje tekst ze osoba jest pelnoletnia jezeli ma juz 18 lat
}
}
};
int main() {
// tworzymy obiekt
Osoba osoba;
osoba.setImie("natalia"); // ustawiamy imie tej osoby na natalia
osoba.setWiek(16); // ustawiamy wiek na 16
// wyświetlamy dane osoby, przywolujemy juz wczesniej zrobione funkcje
osoba.wyswietlDane(); // pokazuje dane
osoba.sprawdzPelnoletnosc(); //sprawdza czy jest pelnoletni
osoba.czasDoPelnoletnosci(); // mowi ile lat pozostało do pełnoletności
return 0;
}