Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- enum opcja {ZERO, WLWYL, GRZALKA, KONIEC};
- class Grzejnik{
- private:
- int grz1; //grzalka 1
- int grz2; //grzalka 2
- int grz3; //grzalka 3
- bool st1; //stan grzalki 1
- bool st2; //stan grzalki 2
- bool st3; //stan grzalki 3
- int moc; //moc grzejnika
- bool prz; // przelacznik
- public:
- Grzejnik();
- void Wyswietl(class Grzejnik grzejnik);
- void Wlwyl();
- void Grz1();
- void Grz2();
- void Grz3();
- void Moc();
- };
- Grzejnik::Grzejnik():
- grz1(0),
- grz2(0),
- grz3(0),
- st1(0),
- st2(0),
- st3(0),
- moc(0),
- prz(0)
- {}
- void Grzejnik::Wlwyl(){
- if(prz == 0){prz = 1;}
- else {prz = 0, st1 = 0, st2 = 0, st3 = 0, grz1 = 0, grz2 = 0, grz3 = 0, moc = 0;}
- }
- void Grzejnik::Grz1(){
- if(prz == 0){
- printf("\nBlad! Grzejnik jest wylaczony!\n");
- return;
- }
- else{
- if(st1 == 0){
- st1 = 1;
- grz1 = 500;
- }
- else{
- st1 = 0;
- grz1 = 0;
- }
- }
- }
- void Grzejnik::Grz2(){
- if(prz == 0){
- printf("\nBlad! Grzejnik jest wylaczony!\n");
- return;
- }
- else{
- if(st2 == 0){
- st2 = 1;
- grz2 = 1000;
- }
- else{
- st2 = 0;
- grz2 = 0;
- }
- }
- }
- void Grzejnik::Grz3(){
- if(prz == 0){
- printf("\nBlad! Grzejnik jest wylaczony!\n");
- return;
- }
- else{
- if(st3 == 0){
- st3 = 1;
- grz3 = 2500;
- }
- else{
- st3 = 0;
- grz3 = 0;
- }
- }
- }
- void Grzejnik::Moc(){
- moc = grz1 + grz2 + grz3;
- }
- void Grzejnik::Wyswietl(class Grzejnik grzejnik){
- printf("\nSTAN GRZEJNIKA: ");
- if(prz == 0) printf("OFF"); else printf("ON");
- printf("\nSTAN GRZALEK:\nGrzalka nr 1 ");
- if(st1 == 0) printf("[OFF]"); else printf("[ON]");
- printf("\nGrzalka nr 2 ");
- if(st2 == 0) printf("[OFF]"); else printf("[ON]");
- printf("\nGrzalka nr 3 ");
- if(st3 == 0) printf("[OFF]"); else printf("[ON]");
- printf("\nMoc pobierana przez grzejnik: %d [W]",moc);
- }
- int main()
- {
- Grzejnik grzejnik;
- int wybor;
- opcja Opcja = ZERO;
- while(Opcja !=KONIEC){
- grzejnik.Wyswietl(grzejnik);
- printf("\n\n[1]Wlacz lub wylacz grzejnik\n[2]Wybierz grzalke aby wlaczyc lub wylaczyc\n[3]Zakoncz\nTwoj wybor: ");
- scanf("%d", &Opcja);
- switch(Opcja){
- case WLWYL:
- grzejnik.Wlwyl();
- break;
- case GRZALKA:
- printf("\nKtora grzalke wybierasz? ");
- scanf("%d", &wybor);
- switch(wybor){
- case 1:
- grzejnik.Grz1();
- break;
- case 2:
- grzejnik.Grz2();
- break;
- case 3:
- grzejnik.Grz3();
- break;
- default:
- printf("\nNie ma takiej grzalki !");
- break;
- }
- grzejnik.Moc();
- break;
- case KONIEC:
- printf("\nKoniec pracy programu!");
- getch();
- return 0;
- break;
- default:
- printf("\nNie ma takiej opcji !");
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement