// TemperatureConverter.h

#pragma once

class TemperatureConverter
{
public:
TemperatureConverter();

float CelsiusConvert(float& value, int& returnType);
float KelvinConvert(float& value, int& returnType);
float FahrenheitConvert(float& value, int& returnType);

};

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

// TemperatureConverter.cpp

#include
#include

#include ”TemperatureConverter.h”

TemperatureConverter::TemperatureConverter()
{

}

float TemperatureConverter::CelsiusConvert(float& value, int& returnType)
{
switch (returnType)
{

case 1: //return fahrenheit
{
return (value + 273.15f);
break;
}
case 2: // return Kelvin
{
return (value * 9 / 5 + 32);
break;
}
default:
{
return 0;
break;
}
}
}
float TemperatureConverter::KelvinConvert(float& value, int& returnType)
{
switch (returnType)
{
case 1: //return celsius
{
return (value – 273.15f);
break;
}
case 2: // return fahrenheit
{
return ((value – 273.15f) * 9 / 5 + 32);
break;
}

default:
{
return 0;
break;
}
}
}
float TemperatureConverter::FahrenheitConvert(float& value, int& returnType)
{
switch (returnType)
{
case 1: // return celsius
{
return ((value – 32) * 5 / 9);
break;
}
case 2: // return kelvin
{
return (((value – 32) * 5 / 9) + 273.15f);
break;
}
default:
{
return 0;
break;
}
}
}

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

// main
#include
#include

#include ”TemperatureConverter.h”

int main(int argc, char* argv[])
{
float input = 0.0f;
TemperatureConverter one;

std::cout << ”Welcome to the Temperature Convertatory.” << std::endl;

for (int selector = 0; selector != 4;)
{
std::cout << ”1. Celsius n2. Kelvin n3. Fahrenheit n4. Exit program nnChoose the scale you would like to input: ”;
std::cin >> selector;

switch (selector)
{
case 1:
{
std::cout << ”Input temp value: ”;
std::cin >> input;
std::cout << std::endl;

std::cout << ”1. Kelvin n2. Fahrenheit nChoose output scale: ”;
std::cin >> selector;
if (selector != 1 && selector != 2)
{
std::cout << ”Invalid selection…” << std::endl;
break;
}
std::cout << ”Converted value: ” << one.CelsiusConvert(input, selector) << std::endl << std::endl;
break;

}
case 2:
{
std::cout << ”Input temp value: ”;
std::cin >> input;
std::cout << std::endl;

std::cout << ”1. Celsius n2. Fahrenheit nChoose output scale: ”;
std::cin >> selector;
if (selector != 1 && selector != 2)
{
std::cout << ”Invalid selection…” << std::endl;
break;
}
std::cout << ”Converted value: ” << one.KelvinConvert(input, selector) << std::endl << std::endl;
break;
}
case 3:
{
std::cout << ”Input temp value: ”;
std::cin >> input;
std::cout << std::endl;

std::cout << ”1. Celsius n2. Kelvin nChoose output scale: ”;
std::cin >> selector;
if (selector != 1 && selector != 2)
{
std::cout << ”Invalid selection…” << std::endl;
break;
}
std::cout << ”Converted value: ” << one.FahrenheitConvert(input, selector) << std::endl << std::endl;
break;
}
case 4:
return 0;

default:
{
std::cout << ”Invalid selection” << std::endl;
break;
}

}
}

return 0;
}

About Flovin Michaelsen

2014  Programming