Christian_1
Spiele-Novize/Novizin
- Mitglied seit
- 22.03.2001
- Beiträge
- 104
- Reaktionspunkte
- 0
Hallo,
wir sollen ein Programm mit Vererbung erstellen. Und es soll eine Klasse Mitarbeiter geben die die Klassen Arbeiter und Angestellter unter sich hat.
Ich wollte es so machen, das man Namen und Bruttolohn vom Angestellten eingibt (per Hand) und wieder ausgibt. Bei Arbeiter gibt man Namen Stunden und Lohn ein und gibt es wieder aus. Eigentlich ein simples Programm nur steh ich mit C++ irgendwie auf Kriegsfuß!
Hab mal was eingetipt, bisher 20 Fehlermeldungen:
wir sollen ein Programm mit Vererbung erstellen. Und es soll eine Klasse Mitarbeiter geben die die Klassen Arbeiter und Angestellter unter sich hat.
Ich wollte es so machen, das man Namen und Bruttolohn vom Angestellten eingibt (per Hand) und wieder ausgibt. Bei Arbeiter gibt man Namen Stunden und Lohn ein und gibt es wieder aus. Eigentlich ein simples Programm nur steh ich mit C++ irgendwie auf Kriegsfuß!
Hab mal was eingetipt, bisher 20 Fehlermeldungen:
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
string name, vorname;
double brutto;
int stunden, stundenlohn;
class cMitarbeiter
{
private:
string n ;
string vn;
public:
cMitarbeiter ();
string zeign ();
string zeigvn();
};
class cAngestellter: public cMitarbeiter
{
private:
b;
public:
cAngestellter ();
// void schreibbrutto();
double zeigbrutto();
};
class cArbeiter: public cMitarbeiter
{
private:
int std;
int stdl;
public:
int zeigstunden();
int zeigstundenlohn();
double zeigbrutto();
// void schreibstunden();
// void schreibstundenlohn();
} ;
//---------------Klasse Mitarbeiter-------------------------------
cMitarbeiter::cMitarbeiter()
{
}
string cMitarbeiter::zeign()
{
return n ;
}
string cMitarbeiter::zeigvn()
{
return vn ;
}
//---------------Klasse Angestelter-------------------------------
cAngestellter::cAngestellter (string, string, double)
{
cout<< "Geben Sie den ANG Namen ein: ";
cin >> name;
n = name ;
cout<< "Geben Sie den ANG Vornamen ein: ";
cin >> vorname;
vn = vorname;
cout<< "Geben Sie den ANG Bruttolohn ein: ";
cin >> brutto;
b = brutto;
}
double cAngestellter::zeigbrutto()
{
return b;
}
//---------------Klasse Arbeiter-------------------------------
cArbeiter::cArbeiter (string, string, int, int)
{
cout<< "Geben Sie den ARB Namen ein: ";
cin >> name;
n = name ;
cout<< "Geben Sie den ARB Vornamen ein: ";
cin >> vorname;
vn = vorname;
cout<< "Geben Sie den ARB Stundenlohn ein: ";
cin >> stundenlohn;
stdl = stundenlohn;
cout<< "Geben Sie die ARB Stunden ein: ";
cin >> stunden;
std = stunden;
}
double cArbeiter::zeigbrutto();
{
return (stunden*stundenlohn);
}
int cArbeiter::zeigstunden()
{
return std ;
}
int cArbeiter::zeigstundenlohn()
{
return stdl ;
}
//---------------Main-------------------------------
int main()
{
cAngestellter Daten ;
cArbeiter Daten1;
cout<< "\n\n\nANG Name: "<<Daten.zeign()<<"\n\nANGVorname: "<<Daten.zeigvn()<<"\n\nANGBrutto: "<<Daten.zeigbrutto();
cout<< "\n\n\nARB Name: "<<Daten1.zeign()<<"\n\nARBVorname: "<<Daten1.zeigvn()<<"\n\nARB Stunden: "<<Daten1.zeigstunden()<<"\n\nARB Stundenlohn: "<<Daten1.zeigstundenlohn()<<"\n\nARBBrutto: "<<Daten1.zeigbrutto();
getchar();
return 0;
}