C ++ Clase de ejercicio – leer e imprimir detalles de la casa junto con los detalles de la habitación.

En este programa en C ++ vamos a aprender cómo podemos utilizar uno class ‘s objeto dentro de otro definición class para leer los detalles de primera class?

En este programa estamos creando tres clases – habitación , dirección y casa ; habitación class leerá los detalles de las salas, dirección class leerá dirección de casa con ciudad, estado y casa class leerá nombre de la casa.

En casa class estamos creando objetos de habitación y dirección clases. Por lo tanto class vamos a ser capaces de leer e imprimir completos detalles de la casa como la dirección, nombre, detalles de la habitación, etc.

programa en C ++ – leer e imprimir detalles Casa junto con Detalles de la habitación

Consideremos el siguiente ejemplo:


#include<iostream>
using namespace std;
class room {
int l;
int b;
int h;
public :
void getroom()
{
cout<<"Enter length, breath, height: ";
cin>>l>>b>>h;
}
void putroom()
{
cout<<"Length: "<<l<<",Breath: "<<b<<", Height: "<<h<<endl;
}
};
class address {
int hno;
char cty[30];
char state[30];
public :
void getad()
{
cout<<"house number : ";
cin>>hno;
cout<<"city :";
cin>>cty;
cout<<"state : ";
cin>>state;
}
void putad()
{
cout<<"House No.: "<<hno<<",city: "<<cty<<",state: "<<state<<endl;
}
};
class house{
char housename[30];
address a;
room r[10]; //max. 10 rooms
public :
void input();
void display();
};
//function definition
void house :: input()
{
cout<<"Enter house name: ";
cin>>housename;
cout<<"Enter Address : n";
a.getad();
for(int i=0;i<3;i++){
cout<<"House Details : "<<i+1<<"n";
r[i].getroom();
}
}
//function definition
void house :: display()
{
cout<<"House name: "<<housename<<endl;
cout<<"Address is: ";
for(int i=0;i<3;i++){
cout<<"House Details : "<<i+1<<"n";
r[i].putroom();
}
}
int main()
{
house x;
x.input();
x.display();
return 0;
}

salida

    Enter house name: My_Sweet_Home 
Enter Address :
house number : 101
city :NY
state : NY
House Details : 1
Enter length, breath, height: 10 10 10
House Details : 2
Enter length, breath, height: 10 10 8
House Details : 3
Enter length, breath, height: 20 20 10
House name: My_Sweet_Home
Address is: House Details : 1
Length: 10,Breath: 10, Height: 10
House Details : 2
Length: 10,Breath: 10, Height: 8
House Details : 3
Length: 20,Breath: 20, Height: 10


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *