#include <conio.h>
#include <iostream.h>
#include <windows.h>
void main()
{
char cTarif;
int iVerbrauch, iNeutz, iAltz;
float fmwst=1.19,fKosten,fGrunda=15,fGrundb=25,fGrundc=40,fGrundd=70,
fPreisa=0.35,fPreisb=0.3,fPreisc=0.25,fPreisd=0.2;
anfang:
clrscr();
gotoxy(5,2);cout<<"Tarifuebersicht";
gotoxy(5,3);cout<<"***************";
gotoxy(5,5);cout<<"Tarif a:Grundgebuehr: 15 Euro; Preis pro kWh: 0,35/kWh";
gotoxy(5,6);cout<<"Tarif b:Grundgebuehr: 25 Euro; Preis pro kWh: 0,30/kWh";
gotoxy(5,7);cout<<"Tarif c:Grundgebuehr: 40 Euro; Preis pro kWh: 0,25/kWh";
gotoxy(5,8 );cout<<"Tarif d:Grundgebuehr: 70 Euro; Preis pro kWh: 0,20/kWh";
gotoxy(5,10);cout<<"Geben Sie den alten Zahlerstand ein: ";
cin>>iAltz;
gotoxy(5,11);cout<<"Geben Sie den neuen Zaehlerstand ein: ";
cin>>iNeutz;
gotoxy(5,12);cout<<"Waehlen Sie einen Tarif aus(a,b,c oder d): ";
cin>>cTarif;
iVerbrauch=iNeutz-iAltz;
switch(cTarif)
{
case 'a': fKosten=(fPreisa*iVerbrauch+fGrunda)*fmwst; break;
case 'b': fKosten=(fPreisb*iVerbrauch+fGrundb)*fmwst; break;
case 'c': fKosten=(fPreisc*iVerbrauch+fGrundc)*fmwst; break;
case 'd': fKosten=(fPreisd*iVerbrauch+fGrundd)*fmwst; break;
default: {
gotoxy(5,18); cout<<"Falsche Eingabe des Tarifs!";
Sleep(3000);
goto anfang;
}
}
gotoxy(5,16);;cout<<"Sie waehlten Tarif "<<cTarif;
gotoxy(5,17);cout<<"********************";
gotoxy(5,19);cout<<"Bei einem Verbrauch von "<<iVerbrauch<<" kWh betragen";
cout<<" nach Tarif "<<cTarif<<" die Kosten "<<fKosten<<" Euro.";
getch();
}