Hallo liebe Leute,
ich habe folgende Aufgabe bekommen und weiß nicht weiter:
a) Implementieren Sie eine Klasse Pkw nach folgenden Angaben.
·Definieren Sie dazu Datenelemente marke vom Typ char *, fgstnr (Fahrgestellnummer) vom Typ unsigned long und leistung vom Typ unsigned int.
·Implementieren Sie einen Konstruktor, der die angegebenen Datenelemente initialisiert. Geben Sie für marke und leistung die Defaultwerte “Mercedes“ und 100 an. Der Konstruktor gibt die Meldung aus:
“Pkw der Marke xxx mit Fahrgestellnummer yyy und Leistung zzz erzeugt “
Dabei sollen in die Ausgabe jeweils die tatsächlichen Werte eingesetzt werden.
·Geben Sie Methoden zum Lesen und Schreiben (falls möglich) der Datenelemente an und setzen Sie die Zugriffsrechte geeignet.
b)Schreiben Sie eine Funktion main(), die ein Pkw-Objekt p1 mit Marke Beetle, der Fahrgestellnummer 1001 und Leistung 115 definiert. Anschließend wird die Belegung der Datenelemente von p1 ausgegeben.
Hier mein geschriebener Quelltext:
pkw.cpp
Alles anzeigen
Und die Header Datei:
pkw.h
Alles anzeigen
Kann mir jemand einen Tip geben? Wäre sehr dankbar.
Vielen Dank in voraus.
ich habe folgende Aufgabe bekommen und weiß nicht weiter:
a) Implementieren Sie eine Klasse Pkw nach folgenden Angaben.
·Definieren Sie dazu Datenelemente marke vom Typ char *, fgstnr (Fahrgestellnummer) vom Typ unsigned long und leistung vom Typ unsigned int.
·Implementieren Sie einen Konstruktor, der die angegebenen Datenelemente initialisiert. Geben Sie für marke und leistung die Defaultwerte “Mercedes“ und 100 an. Der Konstruktor gibt die Meldung aus:
“Pkw der Marke xxx mit Fahrgestellnummer yyy und Leistung zzz erzeugt “
Dabei sollen in die Ausgabe jeweils die tatsächlichen Werte eingesetzt werden.
·Geben Sie Methoden zum Lesen und Schreiben (falls möglich) der Datenelemente an und setzen Sie die Zugriffsrechte geeignet.
b)Schreiben Sie eine Funktion main(), die ein Pkw-Objekt p1 mit Marke Beetle, der Fahrgestellnummer 1001 und Leistung 115 definiert. Anschließend wird die Belegung der Datenelemente von p1 ausgegeben.
Hier mein geschriebener Quelltext:
pkw.cpp
Quellcode
- #include <iostream>
- #include <cstring>
- #include "pkwdef.h"
- using namespace std;
- //int pkw::eingabe(int anzahl);
- //int pkw::ausgabe(pkw *ar, int groesse);
- pkw::pkw(char *marke, unsigned long fgstnr, unsigned int leistung){ //Konstruktor
- pkwobj.marke="mercedes";
- pkwobj.fgstnr=0;
- pkwobj.leistung=100;
- cout << "Standardinitialisierung erfolgt" << endl;
- cout << "Pkw der Marke" << marke;
- cout << "mit Fahrgestellnummer" << fgstnr;
- cout << "und Leistung" << leistung;
- cout << "erzeugt." << endl;
- }
- int pkw::eingabe(int anzahl)
- {
- int i; //Lokale Variablen
- char marke;
- int fgstnr;
- int leistung;
- for (i=0; anzahl < i; i++){
- cout << "Datensatz " << i ;
- cout << "von" << anzahl;
- cout << "wird eingelesen" << endl << endl;
- cout << "Marke: " << endl;
- cin >> marke;
- cout << "Fahrgestellnr: " << endl;
- cin >> fgstnr;
- cout << "Leistung: " << endl;
- cin >> leistung;
- cout << endl << "Objekte werden auf Heap erzeugt ..." << endl;
- pkw *pointer;
- pointer = new pkwobj[anzahl];
- strncpy(pkw[i].marke,marke);
- pkw[i].fgstnr=fgstnr;
- pkw[i].leistung=leistung;
- }
- return(*pointer);
- }
- int pkw::ausgabe(pkw *ar, int groesse)
- {
- int i = 0;
- cout << "Datensätze werden ausgegeben: " << endl << endl;
- while (i<=(groesse -1))
- cout << ar[i] << endl;
- i++;
- cout << "Fertig";
- }
- void main ()
- {
- int anzahl, i, *p, ausg;
- cout << "Wieviele Datensaetze sollen eingelesen werden ?" << endl << "Anzahl: ";
- cin >> anzahl;
- cout << "Dateneingabe: Nutzen / Aufruf der Funktion eingabe" << endl;
- p = eingabe(anzahl);
- cout << "Datenausgabe: Nutzen / Aufruf der Funktion ausgabe" << endl;
- ausg = ausgabe(p, anzahl);
- }
Und die Header Datei:
pkw.h
Quellcode
Kann mir jemand einen Tip geben? Wäre sehr dankbar.
Vielen Dank in voraus.