#include <iostream>
#include <string>
#include "Windows.h"
using namespace std;

class Frukt // Definition av klassen Frukt (Version 1).
{
public:
	Frukt(); // Deklaration av konstruktor utan parametrar.
	Frukt(string n); // Deklaration av konstruktor med en parameter.
	// Definition av konstruktor med tre parametrar och initieringslista:
	Frukt(string n, string f, double p) : namn(n), färg(f), pris(p) { }
	void Info(); // Deklaration av medlemsfunktion.
private:
	string namn; // Fruktens namn.
	string färg; // Fruktens färg.
	double pris; // Fruktens pris.
};

Frukt::Frukt() // Definition av konstruktor utan parameter.
{
	cout << "Ny frukt:" << endl;
	cout << "Vad heter frukten? ";
	cin >> namn;
	cout << "Vilken färg har frukten? ";
	cin >> färg;
	cout << "Vad kostar frukten? ";
	cin >> pris;
	cout << "---------------------" << endl;
}

Frukt::Frukt(string n) : namn(n) // Definition av konstruktor med parameter.
{
	cout << "Ny " << namn << ":" << endl;
	cout << "Vilken färg har frukten? ";
	cin >> färg;
	cout << "Vad kostar frukten? ";
	cin >> pris;
	cout << "---------------------" << endl;
}

void Frukt::Info() // Definition av vanlig medlemsfunktion.
{
	cout << endl << "Fruktens namn är " << namn << ", den är " << färg;
	cout << " och kostar " << pris << " kr." << endl;
}

int main()
{
	SetConsoleCP(1252);
	SetConsoleOutputCP(1252);
	// Definition av tre Fruktobjekt:
	Frukt a, b("persika"), c("banan", "gul", 6.5);
	a.Info();
	b.Info();
	c.Info();
	
	return 0;
}