[C++] Klasa przechowująca dane osoby

xxxmgdxxx
Użytkownik
Użytkownik
Posty: 52
Rejestracja: 9 cze 2012, o 13:54
Płeć: Kobieta
Lokalizacja: C-ce
Podziękował: 7 razy

[C++] Klasa przechowująca dane osoby

Post autor: xxxmgdxxx »

Witam
mam takie zadania do napisania :
1. Zdefiniuj klasę przechowującą informację i nazwisku i mieniu osoby. Właściwości imię, nazwisko nie powinny być dostępne z zewnątrz klasy. Wprowadzanie danych do obiektu powinna umożliwiać odpowiednia metoda, wyświetlanie stanu obiektu również powinna realizować odpowiednia metoda. Zdefiniuj konstruktor klasy tak aby ustawiał stan obiektu na umożliwiający wprowadzanie danych, ale po wprowadzeniu danych ponowne uruchomienie metody wprowadzającej dane uniemożliwiło ich zmianę.
2. Napisz program wykorzystujący klasę z zadania drugiego. Obiekty definiuj dynamicznie.

Zaczęłam coś robić a mianowicie:

Kod: Zaznacz cały

#include <iostream>

using namespace std;
class osoba
{
    private:
        char imie[30], nazwisko[30];
        bool czysadane;
    public:
        osoba()
        {
            czysadane=false;
        }
        void wyswietl_dane()
        {
            if (czysadane)
            {

            cout<<imie<<nazwisko<<endl;
            }
            else
            cout<<"Brak danych"<<endl;
        }
        };

int main()
{
   osoba podatnik;
   podatnik.wyswietl_dane();
    return 0;
}
Ale to chyba nie jest dobrze. Nie rozumiem tych klas wg. Proste programy umiem napisać ale nie coś takiego. Czy ktoś mógłby mi pomóc?
Ostatnio zmieniony 27 paź 2012, o 19:48 przez Afish, łącznie zmieniany 1 raz.
Powód: Staraj się lepiej dobierać nazwy tematów, tak by wskazywały o czym jest treść zadania.
mikkuexc
Użytkownik
Użytkownik
Posty: 65
Rejestracja: 19 maja 2011, o 20:33
Płeć: Mężczyzna
Lokalizacja: Wrocław
Podziękował: 1 raz
Pomógł: 5 razy

[C++] Klasa przechowująca dane osoby

Post autor: mikkuexc »

Konstruktor powinien pozwalać na wczytanie danych. Stwórz metodę, która w zależności od zmiennej czysadane pozwoli na wpisanie lub nie. Ta co wyświetla jest ok.
Zalecałbym skorzystanie z biblioteki <string> do pracy na łańcuchach.
ODPOWIEDZ