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:

  1. Create a class Rupee to store amount in INR.

  2. Create a class Dollar to store amount in USD.

  3. Convert:

    • Basic → Class (float to Rupee)

    • Class → Class (Rupee to Dollar)

    • Class → Basic (Dollar to float)

  4. Assume conversion rate: 1 USD = 80 INR.

  5. 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:

  1. Create classes: Meter, Kilometer, Centimeter.

  2. Convert:

    • Basic → Class (int to Meter)

    • Class → Class (Meter → Kilometer → Centimeter)

  3. 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:

  1. Create class Result to store marks.

  2. Convert:

    • Basic → Class (int to Result)

    • Class → Basic (Result to float percentage)

  3. Create class Grade that assigns grade based on percentage.

  4. Convert:

    • Basic → Class (float to Grade)

  5. 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:

  1. Create class Complex with real and imaginary parts.

  2. Convert:

    • Basic → Class (int to Complex)

    • Class → Basic (Complex to float)

  3. 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:

  1. Create classes: Seconds, Minutes, Hours.

  2. Convert:

    • Basic → Class (int to Seconds)

    • Class → Class (Seconds → Minutes → Hours)

    • Class → Basic (Hours to float)

  3. Display all results.

Additional Tasks:

  • Explain step-by-step conversion flow.

  • Identify where implicit and explicit conversions occur.

Comments