Pomoc w zadaniach

2011-05-15 11:31

Rejestracja: 8 lat temu

Ostatnio: 7 lat temu

0

Witam zainteresowanych.
Mam problem a raczej zadanie do wykonania. Muszę stworzyć dwa programy o następującej treści:

//Zaprojektuj klasy obsługujące dane klientów sklepu z odzieżą:

  • Klient: Nazwisko, wzrost, płeć
  • Mężczyzna (rodzaj klienta): klatka, pas
  • Kobieta: (rodzaj klienta): biust, talia, biodra
    Dla każdej z klas:
  • konstruktor z parametrami pozwalającymi podać
    wszystkie dane
  • metoda pobierająca wszystkie dane od użytkownika
  • metoda wypisująca wszystkie dane
    Utwórz po 2 obiekty z każdej klasy, wypełnij je danymi
    pobranymi od użytkownika i nakaż im wypisanie danych.//

Aktualnie mam zrobione tyle:

#include <iostream.h>
#include <conio.h>

using namespace std;

class Klient
{
      public:
             string nazwisko;
             double wzrost;
             string plec;
};

class Man : public Klient
{
      public:
             double klatka, pas;

             void wypisz()
             {
                  cout<<"Rozmiar klatki: "<<klatka<<"\nRozmiar pasa: "<<pas;
             }

             Man(double x, double y)
             {
                         klatka=x;
                         pas=y;
             }

};

class Woman : public Klient
{
      public:
             double biust, talia, biodra;
             void wypisz()
             {
                  cout<<"Rozmiar biustu: "<<biust<<"\nRozmiar tali: "<<talia<<"\nRozmiar bioder: "<<biodra;
             }
             Woman(double q, double w, double e)
             {
                          biust=q;
                          talia=w;
                          biodra=e;
             }

};

int main()
{

    cout<<"\n\nAby zakonczyc program, wcisnij dowolny klawisz";
    getch();
    return 0;
}

//Napisz program gromadzący dane o pracownikach:

  • Klasa bazowa: Pracownik
    właściwości:Nazwisko, pensja, rodzaj
    metody: konstruktory, wypisanie danych
  • Klasa potomna: Robotnik (rodzaj pracownika)
    właściwości: numer brygady,
    metody: konstruktory, wypisanie danych, wprowadzenie danych,
    zmiana brygady.
  • Klasa potomna: Kierownik (rodzaj pracownika)
    właściwości: liczba podwładnych,
    metody: konstruktory, wypisanie danych, wprowadzanie danych,
    zmiana liczby podwładnych
    W funkcji main:
  • utwórz 1 obiekt klasy pracownik, 3 obiekty klasy Robotnik i 1 obiekt klasy
    Kierownik
  • Utwórz tablicę 5 wskaźników na Pracownika i wstaw do niej wskaźniki na
    utworzone obiekty
  • Napisz pętlę, która nakaże wypisanie danych obiektom wskazywanym
    przez wskaźniki w tablicy//
#include <iostream.h>
#include <conio.h>

using namespace std;

class Pracownik
{
      public:
      string nazwisko, pensja, rodzaj;
      Pracownik();
      void wypisz()
      {
           cout<<"Dane pracownika \nNazwisko: "<<nazwisko<<"\nPensja: "<<pensja<<"Rodzaj: "<<rodzaj;
      }       
};

class Robotnik : public Pracownik
{
      public:
             int nrbrygady;
             Robotnik();
             void wypisz()
             {
                  cout<<"Dane robotnika \nNazwisko: "<nazwisko<<"\nPensja: "<<pensja;
             }

};

class Kierownik : public Pracownik
{
      public:
             int podwladni;
             Kierownik();
};

int main()
{

    getch();
    return 0;
}

Chciałbym aby ktoś mnie poprowadził co i jak mam zrobić dalej, bo szczerze z klasami mam duży problem w C++ i dopiero się z nimi zapoznaje.
Z góry dziękuje za pomoc.

edytowany 1x, ostatnio: madmike, 2012-04-12 08:14

Pozostało 580 znaków

prom82
2012-04-06 21:09
prom82
0

W tym pierwszym to poszukaj hasła "dziedziczenie wielobazowe". Tą metodę wypisz musisz zrobić poza klasami i ona musi dziedziczyć z wszystkich trzech klas.

Po co? Lepiej w klasie Klient utworzyć metodę wirtualną. EDIT: Widzę odgrzany baardzo stary kotlet :P - Sarrus 2012-04-11 14:33

Pozostało 580 znaków

apa
2012-04-11 12:40
apa
0

Potzrebuję pomocy. Miałam zrobic łatwy program, który będzie przeliczał, ile gramów jakiegoś produktu, to szklanka, łyżka itd. Jednak nie mam dobrego C++ buildera i mi to nie działa, czy mógłby ktoś sprawdzić dla mnie, czy program hula i ewentualnie poprawić jakieś błędy? :)

#include <iostream>
using namespace std;
void main()
{
  int i;
  cout<<"Wybierz rodzaj odmierzanego produktu, wpisujac numer: 1.mąka,cukier puder 2.cukier kryształ, kasza manna 3.woda, mleko";
  cin>>i;
  if(int i=1)
  {
        int k,s=170,l=10;
        float j=k/l, h=k/s;
        cout<<"Podaj ilosc mąki w gramach: "<<endl;
        cin>>k;
        cout<<"to jest"<<j<<"łyżek mąki"<<endl;
        cout<<h<<"szklanek mąki";
  }
  if(int i=2)
  {
        int c, s=180, l=12;
        float g=c/l, f=c/s;
        cout<<"Podaj ilosc cukru w gramach"<<endl;
        cin>>c;
        cout<<c<<"gram to jest"<<g<<"lyzek cukru"<<endl;
        cout<<"oraz"<<f<<"szklanek cukru";
  }
  if(int i=3)
  {
        int w, s=250, l=15;
        float d=w/l, e=w/s;
        cout<<"Podaj ilosc wody w mililitrach "<<endl;
        cin>>w;
        cout<<w<<"To jest "<<d<<" lyzek wody oraz "<<e<<" szklanek.";
  }
   system("pause");
}
</code><code class="delphi"> </code><code class="php"> </code><code class="c"> </code><code class="cpp"> </code><code class="csharp"> </code><code class="sql">
Nagłówek 1
Nagłówek 2
Kolumna 1 Kolumna 2
<image>foo</image><ort> </ort><ort> </ort> ```cpp
<code class="cpp"> 
Czemu podłączasz się pod stary wątek zamiast napisać nowy? Twój problem jest zupełnie inny niż autora tego wątku - Sarrus 2012-04-11 14:42

Pozostało 580 znaków

2012-04-11 13:42

Rejestracja: 9 lat temu

Ostatnio: 6 lat temu

0

To ściągnij CodeBlocks'a i popraw te bzdury, bo aż razi w oczy jak się to czyta.


Idiots, idiots everywhere.

Pozostało 580 znaków

2012-04-11 14:15
Moderator

Rejestracja: 16 lat temu

Ostatnio: 53 minuty temu

0

http://ideone.com/1ApHQ


Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...

Pozostało 580 znaków

apa
2012-04-11 22:54
apa
0

Dziękuję serdecznie za pomoc. Ja jestem tylko biedną blondynką, która wtargnęła Wasz świat i nie dość, że jest mocno początkująca i pisze bzdury (przepraszam Twe zacne oczęta), to jeszcze dla niej temat "Pomoc w zadaniach" brzmi dość sensownie dla zaistniałego problemu.
Jeszcze raz dziękuję za poprawki w moim zadaniu. Dzięki nim mogłam się dokształcić.

Pozostało 580 znaków

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0