Files
C-CPP_Practise/main.cpp
2025-10-12 19:40:57 +02:00

114 lines
2.1 KiB
C++

#include <iostream>
#include <string>
#include "ax_funktions.hpp"
#include "SDL2/SDL.h"
int number = 12;
char Buchstabe = 'a';
class Fahrzeug
{
private:
int kw;
float ps;
float verbrauch;
public:
std::string Hersteller;
Fahrzeug(std::string s_Hersteller, int i_kw);
~Fahrzeug();
void mechanical_view();
float fn_enginechange(int new_kw);
};
Fahrzeug::Fahrzeug(std::string s_Hersteller, int i_kw)
{
kw = i_kw;
ps = i_kw * 1.36;
Hersteller = s_Hersteller;
verbrauch = 6.3;
}
Fahrzeug::~Fahrzeug()
{
}
float Fahrzeug::fn_enginechange(int new_kw){
float cost = 0;
cost = 100+new_kw*10;
this->verbrauch = new_kw/(100*.3);
this->kw = new_kw;
this->ps = new_kw*1.36;
return cost;
}
void Fahrzeug::mechanical_view(){
std::cout <<"Das Gerät ist von "<< Hersteller << " und hat eine Leistung von "<< kw <<"kw ("<<ps <<" ps)"<<std::endl;
}
float fn_tunung(Fahrzeug &geraet){
float cost = 0.0;
geraet.Hersteller = "BMW M";
cost = 25;
return cost;
}
main()
{
std::cout << "Hallo Welt" << std::endl << number << std::endl;
std::cout << "experimentelle und evtl nicht fehlerfreier Code" << std::endl;
//Funktionstest
for (int i = 0; i < 2; i++)
{
ax::print_number(i); // neue Funktion unsicher und unvollständig
}
ax::print_number(ax::sqrt(3));
for (int i = 0; i < 26; i++)
{
ax::print_char(Buchstabe+i);
std::cout<< " wird zu: " << ax::shift(Buchstabe + i)<< std::endl;
}
double testdouble = 3.1416;
ax::ausgebene(Buchstabe);
ax::ausgebene(42);
ax::ausgebene(true);
ax::ausgebene(testdouble);
ax::ausgebene(number);
ax::fn_CtUp(number);
ax::ausgebene(number);
Fahrzeug erstes_Auto("BMW", 100);
erstes_Auto.mechanical_view();
std::cout << "Ich wusste nur das es ein " << erstes_Auto.Hersteller << " ist"<<std::endl;
fn_tunung(erstes_Auto);
std::cout << "Nun ist es ein " << erstes_Auto.Hersteller << " !"<<std::endl;
erstes_Auto.fn_enginechange(180);
erstes_Auto.mechanical_view();
}