0 Daumen
257 Aufrufe

Frage:

● Schreiben Sie eine Klasse, welche eine Immobilie (mit Adresse,
Baujahr und Besitzer) repräsentiert und auch zwei Methoden
bereitstellt, um eine Instanz dieser Klasse mit entsprechenden
Werten zu belegen (z.B. Methoden ::eingabe() und
::ausgabe().
● Leiten Sie von der Klasse Immobilie zwei weitere Klassen für eine
Wohn- und Geschäftsimmobilie ab. Die Klasse Wohnimmobilie
enthalte eine zusätzliche Eigenschaft, die anzeigt, ob es sich um
eine Wohnung oder um ein Haus handelt. Die Klasse
Geschäftsimmobilie enthalte eine zusätzliche Eigenschaft, die
anzeigt, ob in der Immobilie auch Wohnungen enthalten sind.
● Nutzen Sie diese Klassen in einem Programm, welches nach
einer Zahl n fragt, und dann zur Eingabe der Daten von n
Immobilien auffordert, und diese dann in umgekehrter
Reihenfolge wieder ausgibt.
Vor jeder Eingabe sollte abgefragt werden, um welchen Typ von
Immobilie es sich handelt.


Code:

#include<iostream>
#include<string>
using namespace std;

class Immobilie{

public:
string Adresse,Besitzer,Baujahr;

void eingabe(string x,string y,string z)
{
Adresse=x;
Besitzer=y;
Baujahr=z;
/*cout<<"Adresse der Immobilie : "<<endl;
cin>>Adresse;
cout<<"Besitzer der Immobilie : "<<endl;
cin>>Besitzer;
cout<<"Baujahr der Immobilie : "<<endl;
cin>>Baujahr;*/
}

void ausgabe()
{
cout<<"Adresse der Immobilie : "<<Adresse<<endl;
cout<<"Besitzer der Immobilie : "<<Besitzer<<endl;
cout<<"Baujahr der Immobilie : "<<Baujahr<<endl;
/* for(int i=n;i>0;i--)
  {
  cout<<array[i]<<endl;

  }*/
}


};


class Wohnimmobilie : public Immobilie{
public:
bool wohnung_nicht_Haus;
//void eingabe(string x,string y,string z);
//ausgabe();
eingabe(string x,string y,string z){
eingabe(x,y,z);
return 0;

}
ausgabe(){return 0;}

};

/*class Geschäftsimmobilie : public Immobilie{
public:
void fra(){
if(frage=="Wohnung"){
cout<<" Sind in der Immobilie auch Wohnungen enthalten : ja ";
}
else{
cout<<" Sind in der Immobilie auch Wohnungen enthalten : nein ";
}
}
};*/

int main(){
Wohnimmobilie a[10];
cout<<"Anzahl der Immobilien : ";
int n;
cin>>n;
Wohnimmobilie* array=nullptr;
array= new Wohnimmobilie[n];
  for(int i=0;i<n;i++)
  {
// Wohnimmobilie array[i];
  int h;
  cout<<"Wenn Wohnung dann gib 0 ein und wenn Haus gib 1 ein : ";
  cin>>h;
  if(h==0)
  {
  array[i].wohnung_nicht_Haus=true;
  }
  else
  {
  array[i].wohnung_nicht_Haus=false;
  }
// array[i].eingabe(x,y,z);
//  array[i].ausgabe();
 
  string x,y,z;
 
  cin>>x;
  cin>>y;
  cin>>z;
  array[i].eingabe(x,y,z);
  //array[i].ausgabe();
 
  /*for(int i=n;i>0;i--)
  {
  array[i].ausgabe();

  }*/
 

 
  /*Wohnimmobilie a;
  a.ausgabe();*/
}
}








Hallo zusammen, ich habe diese Aufgabe aber ich konnte das nicht machen und ich muss das morgen abgeben. Könnte mir jemand helfen bitte? ...

Avatar von

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community