TP1: pile
This commit is contained in:
parent
9d6885a3b9
commit
9aa259a40c
4 changed files with 164 additions and 0 deletions
44
tp1/main.cpp
Executable file
44
tp1/main.cpp
Executable file
|
@ -0,0 +1,44 @@
|
||||||
|
#include <iostream>
|
||||||
|
#include "pile.h"
|
||||||
|
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
int tableauJeton[2]={10,12};
|
||||||
|
t_pile pileA;
|
||||||
|
std :: cout << "pileA.initialiser();" << std :: endl;
|
||||||
|
std :: cout << "Sommet :" << pileA.sommet() << std :: endl;
|
||||||
|
std :: cout << "Dernier Jeton :" << pileA.dernier_jeton() << std :: endl << std :: endl;
|
||||||
|
pileA.empiler(10);
|
||||||
|
std :: cout << "pileA.empiler(10);" << std :: endl;
|
||||||
|
std :: cout << "Sommet :" << pileA.sommet() << std :: endl;
|
||||||
|
std :: cout << "Dernier Jeton :" << pileA.dernier_jeton() << std :: endl << std :: endl;
|
||||||
|
pileA.empiler(15);
|
||||||
|
std :: cout << "pileA.empiler(15);" << std :: endl;
|
||||||
|
std :: cout << "Sommet :" << pileA.sommet() << std :: endl;
|
||||||
|
std :: cout << "Dernier Jeton :" << pileA.dernier_jeton() << std :: endl << std :: endl;
|
||||||
|
pileA.empiler(20);
|
||||||
|
std :: cout << "pileA.empiler(20);" << std :: endl;
|
||||||
|
std :: cout << "Sommet :" << pileA.sommet() << std :: endl;
|
||||||
|
std :: cout << "Dernier Jeton :" << pileA.dernier_jeton() << std :: endl << std :: endl;
|
||||||
|
pileA.depiler();
|
||||||
|
std :: cout << "pileA.depiler();" << std :: endl;
|
||||||
|
std :: cout << "Sommet :" << pileA.sommet() << std :: endl;
|
||||||
|
std :: cout << "Dernier Jeton :" << pileA.dernier_jeton() << std :: endl << std :: endl;
|
||||||
|
t_pile pileB(2,tableauJeton);
|
||||||
|
std :: cout << std :: endl << "t_pile pileB(2,tableauJeton);" << std :: endl;
|
||||||
|
std :: cout << "Sommet :" << pileB.sommet() << std :: endl;
|
||||||
|
std :: cout << "Dernier Jeton :" << pileB.dernier_jeton() << std :: endl << std :: endl;
|
||||||
|
pileB.empiler(30);
|
||||||
|
std :: cout << "pileB.empiler(30);" << std :: endl;
|
||||||
|
std :: cout << "Sommet :" << pileB.sommet() << std :: endl;
|
||||||
|
std :: cout << "Dernier Jeton :" << pileB.dernier_jeton() << std :: endl << std :: endl;
|
||||||
|
pileB.depiler();
|
||||||
|
std :: cout << "pileB.depiler();" << std :: endl;
|
||||||
|
std :: cout << "Sommet :" << pileB.sommet() << std :: endl;
|
||||||
|
std :: cout << "Dernier Jeton :" << pileB.dernier_jeton() << std :: endl << std :: endl;
|
||||||
|
pileB.depiler();
|
||||||
|
std :: cout << "pileB.depiler();" << std :: endl;
|
||||||
|
std :: cout << "Sommet :" << pileB.sommet() << std :: endl;
|
||||||
|
std :: cout << "Dernier Jeton :" << pileB.dernier_jeton() << std :: endl << std :: endl;
|
||||||
|
return 0;
|
||||||
|
}
|
55
tp1/pile.cpp
Executable file
55
tp1/pile.cpp
Executable file
|
@ -0,0 +1,55 @@
|
||||||
|
#include <iostream>
|
||||||
|
#include "pile.h"
|
||||||
|
|
||||||
|
t_pile :: t_pile(void)
|
||||||
|
{
|
||||||
|
m_imax = -1;
|
||||||
|
};
|
||||||
|
|
||||||
|
t_pile :: t_pile(int customImax, int customJeton[])
|
||||||
|
{
|
||||||
|
m_imax = -1;
|
||||||
|
if(customImax < -1)
|
||||||
|
{
|
||||||
|
std :: cout << std :: endl << "t_pile : Erreur, imax inferieur a -1" << std :: endl;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
while(m_imax<customImax-1)
|
||||||
|
{
|
||||||
|
m_imax++;
|
||||||
|
m_jeton[m_imax]=customJeton[m_imax];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
void t_pile :: empiler(int newJeton)
|
||||||
|
{
|
||||||
|
if (m_imax>=10)
|
||||||
|
{
|
||||||
|
std :: cout << std :: endl << "t_pile : Erreur, valeur de jeton max depassee" << std :: endl;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
m_imax ++;
|
||||||
|
m_jeton[m_imax]=newJeton;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
void t_pile :: depiler(void)
|
||||||
|
{
|
||||||
|
m_jeton[m_imax]=0;
|
||||||
|
m_imax--;
|
||||||
|
};
|
||||||
|
|
||||||
|
int t_pile :: sommet(void)
|
||||||
|
{
|
||||||
|
return m_imax;
|
||||||
|
};
|
||||||
|
|
||||||
|
int t_pile :: dernier_jeton(void)
|
||||||
|
{
|
||||||
|
return m_jeton[m_imax];
|
||||||
|
};
|
||||||
|
|
||||||
|
t_pile :: ~t_pile(void){};
|
22
tp1/pile.h
Executable file
22
tp1/pile.h
Executable file
|
@ -0,0 +1,22 @@
|
||||||
|
#ifndef PILE_H_INCLUDED
|
||||||
|
#define PILE_H_INCLUDED
|
||||||
|
class t_pile
|
||||||
|
{
|
||||||
|
private :
|
||||||
|
|
||||||
|
int m_jeton[10];
|
||||||
|
int m_imax;
|
||||||
|
|
||||||
|
public :
|
||||||
|
t_pile(void);
|
||||||
|
t_pile(int customImax, int customJeton[]);
|
||||||
|
void initialiser(void);
|
||||||
|
void empiler(int newJeton);
|
||||||
|
void depiler(void);
|
||||||
|
int sommet(void);
|
||||||
|
int dernier_jeton(void);
|
||||||
|
~t_pile(void);
|
||||||
|
};
|
||||||
|
#endif // PILE_H_INCLUDED
|
||||||
|
|
||||||
|
|
43
tp1/tp1.cbp
Executable file
43
tp1/tp1.cbp
Executable file
|
@ -0,0 +1,43 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
|
||||||
|
<CodeBlocks_project_file>
|
||||||
|
<FileVersion major="1" minor="6" />
|
||||||
|
<Project>
|
||||||
|
<Option title="tp1" />
|
||||||
|
<Option pch_mode="2" />
|
||||||
|
<Option compiler="gcc" />
|
||||||
|
<Build>
|
||||||
|
<Target title="Debug">
|
||||||
|
<Option output="bin/Debug/tp1" prefix_auto="1" extension_auto="1" />
|
||||||
|
<Option object_output="obj/Debug/" />
|
||||||
|
<Option type="1" />
|
||||||
|
<Option compiler="gcc" />
|
||||||
|
<Compiler>
|
||||||
|
<Add option="-g" />
|
||||||
|
</Compiler>
|
||||||
|
</Target>
|
||||||
|
<Target title="Release">
|
||||||
|
<Option output="bin/Release/tp1" prefix_auto="1" extension_auto="1" />
|
||||||
|
<Option object_output="obj/Release/" />
|
||||||
|
<Option type="1" />
|
||||||
|
<Option compiler="gcc" />
|
||||||
|
<Compiler>
|
||||||
|
<Add option="-O2" />
|
||||||
|
</Compiler>
|
||||||
|
<Linker>
|
||||||
|
<Add option="-s" />
|
||||||
|
</Linker>
|
||||||
|
</Target>
|
||||||
|
</Build>
|
||||||
|
<Compiler>
|
||||||
|
<Add option="-Wall" />
|
||||||
|
<Add option="-fexceptions" />
|
||||||
|
</Compiler>
|
||||||
|
<Unit filename="main.cpp" />
|
||||||
|
<Extensions>
|
||||||
|
<code_completion />
|
||||||
|
<envvars />
|
||||||
|
<debugger />
|
||||||
|
<lib_finder disable_auto="1" />
|
||||||
|
</Extensions>
|
||||||
|
</Project>
|
||||||
|
</CodeBlocks_project_file>
|
Loading…
Add table
Reference in a new issue