/******************************************************************************

                              Online C++ Compiler.
               Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.

*******************************************************************************/

#include <iostream>

using namespace std;

class Komputer 
{
  string procesor;
  string kartaGraficzna;
  string dysk;
  int pojemnoscDysku = 0;
  int iloscRam = 0;
  
  public:
  Komputer()
  {
      cout << "Tworzę komputer" << endl;
  }
  
  Komputer(string procesor)
  {
      this->procesor = procesor;
      
  }
  
  Komputer(int ram)
  {
      cout << "Tworzę komputer dla ZAD2" << endl;
      this->iloscRam = ram;
  }
  
  Komputer(string procesor, string kartaGraficzna)
  {
      this->procesor = procesor;
      this->kartaGraficzna = kartaGraficzna;
  }
  
  Komputer(string dysk, int pojemnoscDysku)
  {
      cout << "Tworzę Komputer z ZAD1" <<  endl;
      this->dysk = dysk;
      this->pojemnoscDysku = pojemnoscDysku;
  }
  
  Komputer(int ram, string procesor)
  {
      cout << "Tworzę komputer z ZAD3" << endl;
      this->procesor = procesor;
      this->iloscRam = ram;
  }
  
  Komputer(string procesor, string kartaGraficzna, string dysk, int pojemnoscDysku, int ram)
  {
      this->procesor = procesor;
      this->kartaGraficzna = kartaGraficzna;
      this->dysk = dysk;
      this->pojemnoscDysku = pojemnoscDysku;
      this->iloscRam = ram;
  }
  
  
  void WyswietlDane()
  {
      cout << endl;
      if(procesor == "") procesor = "dowolny";
      cout << "Procesor: " << procesor << endl;
      
      if(kartaGraficzna == "") kartaGraficzna = "dowolna";
      cout << "Karta graficzna: " << kartaGraficzna <<endl;
      
      if(dysk == "") dysk = "dowolny";
      cout << "Dysk: " << dysk << endl;
      
      if(pojemnoscDysku == 0) cout << "Pojemność dysku: dowolna" << endl;
      else cout << "Pojemność dysku: " << pojemnoscDysku << " GB" << endl;
      
      if(iloscRam == 0) cout << "RAM: dowolna" << endl;
      else cout << "RAM: " << iloscRam << " GB" << endl;
      cout << endl;
  }
};

int main()
{
    Komputer k1;
    Komputer k2("Intel i5");
    Komputer k3("Intel i7", "GeForce RTX");
    Komputer k4("Intel i7", "GeForce RTX", "SSD", 512, 16);
    
    k1.WyswietlDane();
    k2.WyswietlDane();
    k3.WyswietlDane();
    k4.WyswietlDane();



    Komputer zad1("SSD", 1000);
    zad1.WyswietlDane();
    
    Komputer zad2(16);
    zad2.WyswietlDane();
    
    Komputer zad3(8, "Intel i3");
    zad3.WyswietlDane();

    return 0;
}