OOPS LAB - TYPE CONVERSIONS IN C++
Program 1: Currency Conversion System
Question:
Design a C++ program to convert currency using different types of type conversion.
Requirements:
-
Create a class
Rupeeto store amount in INR. -
Create a class
Dollarto store amount in USD. -
Convert:
-
Basic → Class (float to Rupee)
-
Class → Class (Rupee to Dollar)
-
Class → Basic (Dollar to float)
-
-
Assume conversion rate: 1 USD = 80 INR.
-
Display all values.
Additional Tasks:
-
Identify which constructor/operator performs each conversion.
-
Comment on precision loss.
Program 2: Distance Conversion System
Question:
Develop a C++ program for distance conversion using multiple classes.
Requirements:
-
Create classes:
Meter,Kilometer,Centimeter. -
Convert:
-
Basic → Class (int to Meter)
-
Class → Class (Meter → Kilometer → Centimeter)
-
-
Display all converted values.
Additional Tasks:
-
Explain chaining of conversions.
-
What happens if explicit casting is removed?
Program 3: Student Result Processing System
Question:
Write a C++ program to process student results using type conversion.
Requirements:
-
Create class
Resultto store marks. -
Convert:
-
Basic → Class (int to Result)
-
Class → Basic (Result to float percentage)
-
-
Create class
Gradethat assigns grade based on percentage. -
Convert:
-
Basic → Class (float to Grade)
-
-
Display percentage and grade.
Additional Tasks:
-
Show error if integer division is used.
-
Explain role of conversion operator.
Program 4: Complex Number Conversion
Question:
Implement a C++ program to demonstrate conversion between basic data type and complex number.
Requirements:
-
Create class
Complexwith real and imaginary parts. -
Convert:
-
Basic → Class (int to Complex)
-
Class → Basic (Complex to float)
-
-
Display complex number and extracted value.
Additional Tasks:
-
Explain why imaginary part is lost.
-
Suggest improvement to preserve full data.
Program 5: Time Conversion System
Question:
Design a C++ program to convert time using multiple class conversions.
Requirements:
-
Create classes:
Seconds,Minutes,Hours. -
Convert:
-
Basic → Class (int to Seconds)
-
Class → Class (Seconds → Minutes → Hours)
-
Class → Basic (Hours to float)
-
-
Display all results.
Additional Tasks:
-
Explain step-by-step conversion flow.
-
Identify where implicit and explicit conversions occur.
Comments
Post a Comment