C++ practice questions for assignment presentation

PratimaRai23 10 views 17 slides Sep 16, 2025
Slide 1
Slide 1 of 17
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17

About This Presentation

coding cpp


Slide Content

Pratima Kumari
PRN: 250850150061




















C++ Assignment 2

Q.1
Create a class Student with:
public variables: name, age.
A method display() to print student details.
In main(), create a Student object, assign values directly, and display them.
(This shows that public members are accessible outside the class.)


#include <iostream>
using namespace std;

class Student {
public:
string name;
int age;

void display() {
cout << "Student Name: " << name << endl;
cout << "Student Age: " << age << endl;
}
};

int main()
{
// Creating Student object
Student s1;

// Assigning values directly to public variables
s1.name = "Pratima";
s1.age = 27;

// Displaying details
s1.display();

return 0;
}

OUTPUT

Q 2: Understanding private
Create a class BankAccount with:
private variables: accountNumber, balance.
public methods: setDetails(), getDetails().
In main(), try to directly access balance → observe error.
(This shows that private protects data from direct access.)

#include <iostream>
using namespace std;

class BankAccount {
private:
int accountNumber;
double balance;

public:
// Method to set account details
void setDetails(int accNo, double bal) {
accountNumber = accNo;
balance = bal;
}

// Method to get account details
void getDetails() {
cout << "Account Number: " << accountNumber << endl;
cout << "Balance: " << balance << endl;
}
};

int main() {
BankAccount acc;

// Setting account details using method
acc.setDetails(12345, 5000.75);

// Getting account details
acc.getDetails();

return 0;
}

OUTPUT

Q 3: Combining private and public
Create a class Rectangle with:
private variables: length, width.
public methods:
setDimensions() to assign values,
getArea() to return area.
In main(), demonstrate that dimensions cannot be accessed directly, but area can be
computed using methods.

#include <iostream>
using namespace std;

// Q3: Demonstrating private + public in a class
class Rectangle {
private:
double length;
double width;

public:
// Method to set dimensions
void setDimensions(double l, double w) {
length = l;

width = w;
}

// Method to calculate and return area
double getArea() {
return length * width;
}
};

int main() {
Rectangle rect;

// Setting values using method
rect.setDimensions(10.5, 4.2);

// Computing area using public method
cout << "Area of Rectangle: " << rect.getArea() << endl;

return 0;
}

OUTPUT

Q 4: Encapsulation in Practice
Create a class Employee with:
private variables: id, salary.
public methods:
setData() to set values,
displayData() to print details.
In main(), show how id and salary are hidden and only controlled via methods.

#include <iostream>
using namespace std;

// Q4: Encapsulation Example
class Employee {
private:
int id;
double salary;

public:
// Method to set employee details
void setData(int empId, double empSalary) {

id = empId;
salary = empSalary;
}

// Method to display employee details
void displayData() {
cout << "Employee ID: " << id << endl;
cout << "Employee Salary: " << salary << endl;
}
};

int main() {
Employee e1;

// Setting values through public method
e1.setData(101, 55000.75);

// Displaying values using public method
e1.displayData();
return 0;
}

OUTPUT

Q 5: Small Challenge
Create a class Car with:
private variable: engineNumber.
public variables: brand, model.
public method showDetails().
In main(), let students try to access engineNumber
→ it should fail.

#include <iostream>
using namespace std;
class Car {
private:
string engineNumber; // Private variable

public:
string brand; // Public variables
string model;

// Method to set engine number (since it's private)
void setEngineNumber(string engNo) {
engineNumber = engNo;

}

// Method to show details
void showDetails() {
cout << "Brand: " << brand << endl;
cout << "Model: " << model << endl;
cout << "Engine Number: " << engineNumber << endl;
}
};

int main() {
Car car1;
// Assign public members directly
car1.brand = "Toyota";
car1.model = "Corolla";
car1.setEngineNumber("ENG12345XYZ");
car1.showDetails();

return 0;
}

OUTPUT
Tags