Computer Science, asked by 2020uam2193, 8 hours ago

Create a class 'Student' with three data members which are name, age and address.
The constructor of the class assigns default values name as "unknown", age as 0 and address as "not available".
It has two methods with the same name 'setInfo'.
First method has two parameters for name and age and assigns the same whereas the second method has three parameters which are assigned to name, age and address respectively.
Print the name, age and address of 5 students.

Answers

Answered by ItzJP
0
You never mentioned the language so I wrote it in c++.

————————————————————

#include
#include
using namespace std;

class Student
{
private:
string name;
int age;
string address;

public:
//constructor
Student()
{
name = "unknown";
age = 0;
address = "not available";
}

void setInfo(string n, int a)
{
name = n;
age = a;
}

void setInfo(string n, int a, string ad)
{
name = n;
age = a;
address = ad;
}

//method to print data

void printData()
{
cout << "Name: " << name << endl;
cout << "Age: " << age << endl;
cout << "Address: " << address << endl << endl;
}
};

int main()
{
Student s1, s2, s3, s4, s5;

s2.setInfo("Jack", 20);
s3.setInfo("Paul", 24);
s4.setInfo("Karl", 18, "New York");
s5.setInfo("Eva", 25, "Zurich");

cout << "Student 1" << endl;
s1.printData();

cout << "Student 2" << endl;
s2.printData();

cout << "Student 3" << endl;
s3.printData();

cout << "Student 4" << endl;
s4.printData();

cout << "Student 5" << endl;
s5.printData();

return 0;
}
Similar questions