Obecny czas: 20 Maj 2012 19:12



Napisz nowy temat Odpowiedz  [ 3 posty(贸w) ] 
Autor Wiadomo艣膰
 Temat postu: Programowanie obiektowe - zadanie domowe na 22.11.2008
PostWys艂any: 22 Lis 2008 13:24 
Offline
Moderator
Moderator
Awatar u偶ytkownika

Rejestracja: 15 Mar 2008 21:54
Posty: 165
SEMESTR: :-)
gadu: 0
Kod:
#include <iostream>
#include <string>

using namespace std;

class TDataUrodzenia
{
      int dzien;
      int miesiac;
      int rok;

public:
      TDataUrodzenia();
      TDataUrodzenia(int d, int m, int r);
     
      void wyswietl();
};

TDataUrodzenia::TDataUrodzenia()
{
      dzien = 1;
      miesiac = 1;
      rok = 1900;                                 
}

TDataUrodzenia::TDataUrodzenia(int d, int m, int r)
{
      dzien = d;
      miesiac = m;
      rok = r;                                 
}

void TDataUrodzenia::wyswietl()
{
      cout << "Data urodzenia: " << dzien << "." << miesiac << "." << rok << endl;
}

class TDaneOsobowe
{
      string imie, nazwisko;
      TDataUrodzenia urodziny;
     
public:     
      TDaneOsobowe()
      {
            imie = "nieznane";
            nazwisko = "nieznane";       
      }
     
      TDaneOsobowe(string im, string naz, int d, int m, int r):urodziny(d, m, r)
      {
            imie = im;
            nazwisko = naz;                               
      }

      void wyswietlDane()
      {
            cout << "Imie: " << imie << endl << "Nazwisko: " << nazwisko << endl;
            urodziny.wyswietl();
      }
};

int main()
{
      TDaneOsobowe osoba = TDaneOsobowe("Janek", "Klos", 9, 12, 1980);
     
      osoba.wyswietlDane();

      cin.ignore(cin.rdbuf()->in_avail());
      cin.get();
     
      return 0;     
}


Kod:
#include <iostream>
#include <string>

using namespace std;

class TDataUrodzenia
{
      int dzien;
      int miesiac;
      int rok;

public:
      TDataUrodzenia();
      TDataUrodzenia(int d, int m, int r);
     
      void wyswietl();
};

TDataUrodzenia::TDataUrodzenia()
{
      dzien = 1;
      miesiac = 1;
      rok = 1900;                                 
}

TDataUrodzenia::TDataUrodzenia(int d, int m, int r)
{
      dzien = d;
      miesiac = m;
      rok = r;                                 
}

void TDataUrodzenia::wyswietl()
{
      cout << "Data urodzenia: " << dzien << "." << miesiac << "." << rok << endl;
}

class TDaneOsobowe
{
      string imie, nazwisko;
      TDataUrodzenia * urodziny;
     
public:     
      TDaneOsobowe()
      {
            imie = "nieznane";
            nazwisko = "nieznane";
            urodziny = new TDataUrodzenia();       
      }
     
      TDaneOsobowe(string im, string naz, int d, int m, int r)
      {
            imie = im;
            nazwisko = naz;
            urodziny = new TDataUrodzenia(d, m, r);                               
      }

      ~TDaneOsobowe()
      {
            delete urodziny;
            cout << "Serdeczne pozdrowienia od destruktora :)\n";       
      }

      void wyswietlDane()
      {
            cout << "Imie: " << imie << endl << "Nazwisko: " << nazwisko << endl;
            urodziny->wyswietl();
      }
};

int main()
{
      TDaneOsobowe osoba = TDaneOsobowe("Janek", "Klos", 9, 12, 1980);
     
      osoba.wyswietlDane();

      cin.ignore(cin.rdbuf()->in_avail());
      cin.get();
     
      return 0;     
}


Kompilator Dev-C++


G贸ra
 Profil  
 
 Temat postu: Re: Programowanie obiektowe - zadanie domowe na 22.11.2008
PostWys艂any: 22 Lis 2008 13:31 
Offline
Moderator
Moderator
Awatar u偶ytkownika

Rejestracja: 17 Mar 2008 17:50
Posty: 196
Miejscowo艣膰: Bielawa
SEMESTR: 8IZ
gadu: 3276102
tlen: zagato1987
skype: zagato1987
Oj w plecy jestem z materia艂em ... mog艂em posiedzie膰 nad agregacj膮 ... ale z drugiej strony nie 偶a艂uje,bo mam juz za sob膮 Fallouta 3 :P

_________________
3sL1 p0tr4f15z t0 PrZ3cZyt4c pRzYd4l08y c1 5i3 tR0cH3 53k5u


G贸ra
 Profil E-mail  
 
 Temat postu: Re: Programowanie obiektowe - zadanie domowe na 22.11.2008
PostWys艂any: 20 Gru 2008 13:18 
Offline
SZEF WSZYSTKICH SZEF脫W
SZEF WSZYSTKICH SZEF脫W
Awatar u偶ytkownika

Rejestracja: 17 Mar 2008 12:35
Posty: 194
Miejscowo艣膰: Dzier偶oni贸w
SEMESTR: 8IZ
gadu: 0
Kod:
#include <cstdlib>
#include <iostream>

using namespace std;

//Klasa Osoba - Abstrakcyjna
class Osoba{
   
private:
      int wiek;
     char plec;
     char imie_nazwisko[80];   
         
public:

   void setValueOsoba(int wiek, char plec, char *imie_nazwisko)
   {
      this->wiek = wiek;
      this->plec = plec;
      strcpy(this->imie_nazwisko,imie_nazwisko);      
   }
           
    void virtual Wyswietl()=0;
   
   
      int Get_Wiek()
   {
      return wiek;
   }
   
    char Get_Plec()
   {
      return plec;
   }
   
    char *Get_ImieNazwisko()
   {
      return imie_nazwisko;
   }      
     
};


//Klasa ParcownikPwr
class PracownikPwr : public Osoba{
   
private:
     double zarobki;

public:


    virtual ~PracownikPwr(){};

    void setZarobki(double zarobki)
    {
      this -> zarobki = zarobki;         
    }    
   
    double Get_Zarobki()
   {
      return zarobki;
   }   
   
    void virtual Wyswietl()
    {
      cout << "Imie / Nazwisko: "<< Get_ImieNazwisko()<<"\n";
      cout << "Wiek: "<< Get_Wiek()<<"\n"; 
      cout << "Plec: "<< Get_Plec()<<"\n";
      cout << "Zarobki: "<< Get_Zarobki()<<"\n";
    }
   
    void virtual Info() = 0;
};

class PracownikPwr_Administracja : public PracownikPwr {

public:   
   PracownikPwr_Administracja(int wiek, char plec, double zarobki, char *imie_nazwisko)
   {   
     this -> setValueOsoba(wiek,plec,imie_nazwisko);
     this -> setZarobki(zarobki);
    }

   ~PracownikPwr_Administracja()
   {
     cout << "Jestem Desytuktor dla: "<<this->Get_ImieNazwisko();
    }

   void Info()
   {
     cout<<"Pracownik dzialu administracji - Umowa na czas okreslony";
   }
   

};


class PracownikPwr_NDydaktyczny : public PracownikPwr{
   
private:
     int Punkty_KBN;
   
public:   
   //Konstruktor
    PracownikPwr_NDydaktyczny(int wiek, char plec, double zarobki, char *imie_nazwisko, int Punkty_KBN)
   
   
   {
        this->setValueOsoba(wiek,plec,imie_nazwisko);
        this -> setZarobki(zarobki);                         
      this->Punkty_KBN = Punkty_KBN;
   }
   //___________________________________________________________________________________________________
   
   //Destruktor
   ~PracownikPwr_NDydaktyczny()
   {
     cout << "Jestem Desytuktor dla: "<<this->Get_ImieNazwisko();
    }
   
   
    int PunktyKBN()
   {
      return Punkty_KBN;
   }
   
    void Wyswietl()
   {

     cout<<"\n";
     
     PracownikPwr::Wyswietl();
             
     cout<<"Punkty KBN "<<PunktyKBN()<<"\n";
   }
   
   
   void Info()
   {
     cout<<"Pracownik N/D - Umowa na czas nieokreslony !";
   }
   
   
};


int main(int argc, char *argv[])
{
   
    const int LiczbaPracownikow = 3;
   
    //Tablica Polomorficzna/////////////////////////////////////////////////////
    PracownikPwr *Pracownik[LiczbaPracownikow];
   
    Pracownik[0] = new PracownikPwr_Administracja(35, 'M', 1200, "Tomasz Kowalski");
    Pracownik[1] = new PracownikPwr_NDydaktyczny(30, 'F', 3300, "Anna Nowak",20); 
    Pracownik[2] = new PracownikPwr_NDydaktyczny(45, 'M', 2200, "Mateusz Kowalski",15);

    ////////////////////////////////////////////////////////////////////////////       
    for(int i=0; i<LiczbaPracownikow; i++)
    {
      Pracownik[i]->Wyswietl();
      Pracownik[i]->Info();     
      cout<<"\n____________________________________________________\n\n";   
    }

   
   cout<<"\n\n";
   
   for(int i=0; i<LiczbaPracownikow; i++)
    {
      delete Pracownik[i];     
      cout<<"\n\n";   
    }

    cout<<"\n\n";
   
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

_________________
RmoAdm
Nigdy nie obawiaj si臋 spr贸bowa膰 czego艣 nowego. Pami臋taj - samotny amator zbudowa艂 Ark臋, ogromna grupa specjalist贸w zbudowa艂a Titanica...


G贸ra
 Profil E-mail  
 
Wy艣wietl posty z poprzednich:  Sortuj wed艂ug  
Napisz nowy temat Odpowiedz  [ 3 posty(贸w) ] 

Kto jest na forum

U偶ytkownicy przegl膮daj膮cy to forum: Brak zarejestrowanych u偶ytkownik贸w


Nie mo偶esz zak艂ada膰 nowych temat贸w na tym forum
Nie mo偶esz odpowiada膰 w tematach na tym forum
Nie mo偶esz edytowa膰 swoich post贸w na tym forum
Nie mo偶esz usuwa膰 swoich post贸w na tym forum
Nie mo偶esz dodawa膰 za艂膮cznik贸w na tym forum

Szukaj:
Skocz do:  
cron
Theme designed by stylerbb.net & © 2008
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
© GATHO.PL
[ Time : 0.169s | 12 Queries | GZIP : Off ]
Wszystkie czasy w strefie UTC + 1 godzina