Hausaufgaben zum 18.09.06 in SYA(Schubert)

HBI61
Verfügbare Informationen zu "Hausaufgaben zum 18.09.06 in SYA(Schubert)"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: DK - MaXxn - Neooplan - Kest - reaL-Insanity.de - Creeping Death(DB) - Thomas HBI51 - Sascha HBI51 - Erik
  • Forum: HBI61
  • Forenbeschreibung: Das Forum der Klasse HBI61
  • aus dem Unterforum: SYA
  • Antworten: 12
  • Forum gestartet am: Dienstag 05.09.2006
  • Sprache: deutsch
  • Link zum Originaltopic: Hausaufgaben zum 18.09.06 in SYA(Schubert)
  • Letzte Antwort: vor 17 Jahren, 5 Monaten, 7 Tagen, 9 Stunden, 27 Minuten
  • Getaggt durch: Kredit
  • Alle Beiträge und Antworten zu "Hausaufgaben zum 18.09.06 in SYA(Schubert)"

    Re: Hausaufgaben zum 18.09.06 in SYA(Schubert)

    DK - 13.09.2006, 14:06

    Hausaufgaben zum 18.09.06 in SYA(Schubert)
    hi leutz also dies mal müsste alles richtig sein =)

    also ich habe mal 2 versionen gemacht ...

    :arrow: 1 Version : Das ist der Arbeitsauftrag den wir bekommen haben =)
    :arrow: 2 Version : Der Arbeitsauftrag den wir noch bekommen werden ;)

    Bevor ihr dieses Programm kopiert und dann mit in die SYA Stunde nehmt ... stellt sicher das ihr das Copyright, und die Satzstellung geändert habt ... damit es nicht so auffällt.... :roll:

    (Wenn der Schubert dann zu mir sagt ich hätte es abgeschrieben, dann sag ICH garantiert nicht JA sondern ihr habt das abgeschrieben .. :twisted: )

    :arrow: Version Nr. 1

    // Wahlberechtigung-Entscheidung
    // 13.09.06 (C) by DK :!:

    #include <iostream.h>

    void main( )

    {
    int alter;

    cout<<"\n\tGeben Sie Ihr Alter ein!";
    cin>>alter;

    if(alter >= 16)
    cout<<"\n\n\tDu darfst W\x84hlen!" <<endl;
    else
    {
    cout<< "\n\n\tDu darfst noch nicht W\x84hlen!"<<endl;
    }
    }

    :arrow: Version Nr. 2

    // Wahlberechtigung-Entscheidung
    // 13.09.06 (C) by DK :!:

    #include <iostream.h>

    void main( )

    {
    int alter;
    char vorname [30];

    cout<<"\n\tGeben Sie Ihr Alter ein!";
    cin>>alter;

    cout<<"\n\tGeben Sie Ihren Vornamen ein!";
    cin>>vorname;

    if(alter >= 16)
    cout<<"\n\n\t"<< vorname<<" du darfst w\x84hlen!" <<endl;
    else
    {
    cout<< "\n\n\t" << vorname << " du darfst noch nicht W\x84hlen!";
    cout<<"\n\n\t Du musst noch noch " << 16-alter << " Jahre warten!" <<endl;
    }
    }

    Wenn ihr euch nun fragt was soll die scheisse da :?: .... dann fragt mich :!: ... aber ich werde euch keine antwort geben :twisted: weil wenn der Schubert dann fragt ... was ihr da gemacht habt .. dann müsst ihr dem das auch sagen können ....

    Also ein Tipp von da Klöte

    Nachschlagen..... Stichwort : If / else

    so das war es dann auch =)

    Bilder folgen noch =)



    Re: Hausaufgaben zum 18.09.06 in SYA(Schubert)

    DK - 13.09.2006, 14:38


    :arrow: Hier die Ausgabe zu Version 1



    :arrow: Hier die Ausgabe zu Version 1



    P.S.
    Aufs Bild klicken :)



    Re: Hausaufgaben zum 18.09.06 in SYA(Schubert)

    MaXxn - 13.09.2006, 16:08


    booooar
    saubaa D.K.



    Re: Hausaufgaben zum 18.09.06 in SYA(Schubert)

    Neooplan - 13.09.2006, 17:12


    wirklich gut! super!



    Re: Hausaufgaben zum 18.09.06 in SYA(Schubert)

    Kest - 17.09.2006, 16:18


    http://tutorial.schornboeck.net/if.htm

    etwas zu if und else



    Re: Hausaufgaben zum 18.09.06 in SYA(Schubert)

    reaL-Insanity.de - 27.09.2006, 14:34


    man das waren noch Zeiten ;) zum Glück bin ich inner Obestufe :) ^^ wollta mal sehn was wir grad machen?

    Das wäre dann soetwas :)

    Code: // Bankgeschäfte in OOP mit Erweiterungen: Azubi, Kredit, Bonus ändern,
    // Zinsen der Kreditrückzahlung
    // (c) 2006 by Marco Matthias Franke (www.real-insanity.de)

    #include <iostream>
    #include <iomanip>
    #include <string>
    #include <fstream>
    #include <sstream>
    #include <windows.h>

    using namespace std;

    #define ger "German-Format"
    #define us "US Format"

    class Angestellter
    {
    private:
       float bonus1;
    protected:
       int KontoNr;
       double Startwert;
       double Umsatz;
       double Auszahlung;
       float Kredit;
       char name[30];
       string status;
       float Zinssatz;
       float Zinsen;
       double Kreditgrenze;
    public:
       Angestellter(); // Konstruktor
       void Intro();
       void ErfasseKontoDaten();
       void ZeigeKontoDaten();
       void Einzahlung();
       void Auszahlen();
       void KontoPruefen();
       void ZinsenBerechnen();
       void Bonusaendern();
       void Kontoloeschen();
       void KundenMahnen();
       void GebeInDateiAus();
       ~Angestellter(); // Destruktor
    };

    Angestellter::~Angestellter()
    {
       cout<<".";
    }

    Angestellter::Angestellter()
    {
       status="Angestellten";
       bonus1=10;
       Zinssatz=11;
       Kreditgrenze=-10000;
    }

    void Angestellter::Kontoloeschen()
    {
       cout<<"Daten wurden gelöscht";
    }

    void Angestellter::Intro()
    {
       cout<<"\n\t+-----------------------------------+";
       cout<<"\n\t| Willkommen bei der Sparbank CC AG |";
       cout<<"\n\t+-----------------------------------+";
       cout<<"\n\t|Dieses Programm dient der Erfassung|";
       cout<<"\n\t| und Administration der Kontodaten |";
       cout<<"\n\t+-----------------------------------+"<<endl;
    }

    void Angestellter::ErfasseKontoDaten()
    {
       cout<<"\n\tWie lautet der Name des "<<status<<" ? \n\t\xAF ";
       cin>>name;
       cout<<"\n\tWelche freie Kontonummer erh\x84""lt der Kunde? \n\t\xAF ";
       cin>>KontoNr;
       cout<<"\n\tWelches Anfangskapital wird eingezahlt? \n\t\xAF ";
       cin>>Startwert;
       fflush(stdin);
       Umsatz=Startwert;
    }

    void Angestellter::Einzahlung()
    {
       double Einzahlung;
       cout<<"\n\tWieviel Euro werden eingezahlt? \n\t\xAF ";
       cin>>Einzahlung;
       fflush(stdin);
       Umsatz=Umsatz+Einzahlung+(1+bonus1/100);
    }

    void Angestellter::Auszahlen()
    {
       cout<<"\n\tWieviel Euro werden ausgezahlt? \n\t\xAF ";
       cin>>Auszahlung;
       fflush(stdin);
       if(Umsatz-Auszahlung<0)
       KontoPruefen();
       if(Umsatz<Kreditgrenze)
       KundenMahnen();
    }

    void Angestellter::KundenMahnen()
    {
       cout<<"\n\tSie haben die Kreditschwelle von "<<Kreditgrenze<<" Euro unterschritten!";
       cout<<"\n\tIhr Vorgang konnte nicht bearbeitet werden,";
       cout<<"\n\tbitte geben Sie einen neuen Betrag ein.";
    }

    void Angestellter::KontoPruefen()
    {
       int auswahl=0;
       cout.imbue(locale("German"));
       Kredit=(Umsatz-Auszahlung)*(-1);
       cout<<"\n\tWollen Sie wirklich Ihr Konto mit "<<Kredit<<" Euro \x81""berziehen?";
       cout<<"\n\t[1=Ja | 0=Nein] \n\t\xAF ";
       cin>>auswahl;
       switch(auswahl)
       {
          case 1:
             if(Umsatz<Kreditgrenze)
             {
                KundenMahnen();
             }
             else
             {
                Umsatz=Umsatz-Auszahlung;
                cout<<"\n\tIhr Konto wurde \x81""berzogen.";
                cout<<"\n\tIhr Kredit \t\t\xAF "<<Kredit;
                cout<<"\n\tIhr neuer Kontostand \t\xAF "<<Umsatz<<endl;
                ZinsenBerechnen();
             }
             break;
          case 0:
             cout<<"\n\tIhr Konto wurde nicht \x81""berzogen.";
             cout<<"\n\tIhr alter Kontostand \xAF "<<Umsatz<<endl;
             Auszahlen();
             break;
       }
    }

    void Angestellter::ZinsenBerechnen()
    {
       int Tage,TageJahr=360;
       cout.imbue(locale("German"));
       cout<<"\n\tIn wievielen Tagen wollen Sie die ausstehende";
       cout<<"\n\tSumme von: "<<Kredit<<" Euro tilgen? \n\t\xAF ";
       cin>>Tage;
       Zinsen=(Kredit*Tage*Zinssatz)/360;
       cout<<"\n\tZinsen f\x81""r "<<Tage<<" Tage \t\t\xAF "<<Zinsen<<" Euro";
       Umsatz=Umsatz-Zinsen;
       cout<<"\n\tIhr neuer Kontostand zzgl. Zinsen \t\xAF "<<Umsatz<<" Euro"<<endl;
    }
       

    void Angestellter::ZeigeKontoDaten()
    {
       cout.imbue(locale("German"));
       cout<<"\n\tDer "<<status<<" \""<<name<<"\"";
       cout<<"\n\tHat die Kontonummer: "<<KontoNr;
       cout<<"\n\tIhr Kredit: "<<Kredit<<" Euro";;
       cout<<"\n\tUnd einen Kontostand von: "<<setprecision(2)<<fixed<<Umsatz<<" Euro."<<endl;
       GebeInDateiAus();
    }

    void Angestellter::Bonusaendern()
    {
       cout<<"\n\tAuf wieviel Prozent wollen Sie den Bonus \x84""ndern?";
       cout<<"\n\tMomentan steht er auf: "<<bonus1<<"\n\t\xAF ";
       cin>>bonus1;
       cout<<"\n\tDer Bonus wurde auf: "<<bonus1<<" ge\x84""ndert!";
    }

    void Angestellter::GebeInDateiAus()
    {
       string namen;
       string abstand="_";
       stringstream os;
       
       os<<KontoNr;
       namen=name;
       namen+=abstand;
       namen+=os.str();

        ofstream of(string(namen + ".txt").c_str());
       of<<"Logdatei des "<<status<<" "<<name<<" mit der Kontonummer: "<<"KontoNr"<<endl;
       of<<endl;
       of<<name<<" hat bei Eröffnung des Kontos "<<Startwert<<" Euro eingezahlt"<<endl;
       of<<"Letzter Umsatz: "<<Umsatz<<" Euro"<<endl;
       of<<"Letzte Auszahlung: "<<Auszahlung<<" Euro"<<endl;
       of<<"Momentaner Kredit: "<<Kredit<<" Euro"<<endl;
       of<<"Davon Zinsen bei einem Satz von "<<Zinssatz<<"%: "<<Zinsen<<" Euro"<<endl;
       of<<"Bonität auf "<<Kreditgrenze<<" Euro gesetzt";
    }

    class Kunde:public Angestellter
    {
    private:
       float bonus2;
    public:
       Kunde();
       void Bonusaendern();
       void Einzahlung();
    };

    Kunde::Kunde()
    {
       status="Kunden";
       bonus2=5;
       Zinssatz=11;
       Kreditgrenze=-1000;
    }
    void Kunde::Bonusaendern()
    {
       cout<<"\n\tAuf wieviel Prozent wollen Sie den Bonus \x84""ndern?";
       cout<<"\n\tMomentan steht er auf: "<<bonus2<<"\n\t\xAF ";
       cin>>bonus2;
       cout<<"\n\tDer Bonus wurde auf: "<<bonus2<<" ge\x84""ndert!";
    }

    void Kunde::Einzahlung()
    {
       double Einzahlung;
       cout<<"\n\tWieviel Euro werden eingezahlt? \n\t\xAF ";
       cin>>Einzahlung;
       fflush(stdin);
       Umsatz=Umsatz+Einzahlung+(1+bonus2/100);
    }
    class Azubi:public Angestellter
    {
    private:
       float bonus3;
    public:
       Azubi();
       void Bonusaendern();
       void Einzahlung();
    };

    Azubi::Azubi()
    {
       status="Auszubildenden";
       bonus3=7;
       Zinssatz=11;
       Kreditgrenze=-1000;
    }

    void Azubi::Einzahlung()
    {
       double Einzahlung;
       cout<<"\n\tWieviel Euro werden eingezahlt? \n\t\xAF ";
       cin>>Einzahlung;
       fflush(stdin);
       Umsatz=Umsatz+Einzahlung+(1+bonus3/100);
    }
    void Azubi::Bonusaendern()
    {
       cout<<"\n\tAuf wieviel Prozent wollen Sie den Bonus \x84""ndern?";
       cout<<"\n\tMomentan steht er auf: "<<bonus3<<"\n\t\xAF ";
       cin>>bonus3;
       cout<<"\n\tDer Bonus wurde auf: "<<bonus3<<" ge\x84""ndert!";
    }

    void main()
    {
       int x=1;
       
       do
       {
          int auswahl;
          Angestellter Angestellter1;
          Kunde Kunde1;
          Azubi Azubi1;

          Angestellter1.Intro();
          cout<<"\n\t<1> Angstelltenadministration";
          cout<<"\n\t<2> Kundenadministration";
          cout<<"\n\t<3> Azubiadministration";
          cout<<"\n\t+---------------------------+";
          cout<<"\n\t<0> Programm Ende";
          cout<<"\n\n\tWas m\x94""chten Sie tun? \n\t\xAF ";
          cin>>auswahl;
          

          switch(auswahl)
          {
             case 1:
             cout<<"\n\t<1> Konto anlegen";
             cout<<"\n\t<2> Einzahlungen";
             cout<<"\n\t<3> Auszahlungen";
             cout<<"\n\t<4> Kontodaten anzeigen";
             cout<<"\n\t<5> Bonus \x84""ndern";
             cout<<"\n\t<6> Konto l\x94""schen";
             cout<<"\n\t+---------------------+";
             cout<<"\n\t<0> Zur\x81""ck ins Hauptmen\x81""";
             cout<<"\n\tWas m\x94""chten Sie tun? \n\t\xAF ";
             cin>>auswahl;
             
             switch(auswahl)
             {
                do
                {
                case 1: Angestellter1.ErfasseKontoDaten();
                      break;
                case 2: Angestellter1.Einzahlung();
                      break;
                case 3: Angestellter1.Auszahlen();
                      break;
                case 4: Angestellter1.ZeigeKontoDaten();
                      break;
                case 5: Angestellter1.Bonusaendern();
                      break;
                case 6: Angestellter1.Kontoloeschen();
                      break;
                }
                while(auswahl!=0);

             }
             break;

             case 2:
             cout<<"\n\t<1> Konto anlegen";
             cout<<"\n\t<2> Einzahlungen";
             cout<<"\n\t<3> Auszahlungen";
             cout<<"\n\t<4> Kontodaten anzeigen";
             cout<<"\n\t<5> Bonus \x84""ndern";
             cout<<"\n\t<6> Konto l\x94""schen";
             cout<<"\n\t+---------------------+";
             cout<<"\n\t<0> Zur\x81""ck ins Hauptmen\x81""";
             cout<<"\n\tWas m\x94""chten Sie tun? \n\t\xAF ";
             cin>>auswahl;

             switch(auswahl)
             {
                do
                {
                case 1: Kunde1.ErfasseKontoDaten();
                      break;
                case 2: Kunde1.Einzahlung();
                      break;
                case 3: Kunde1.Auszahlen();
                      break;
                case 4: Kunde1.ZeigeKontoDaten();
                      break;
                case 5: Kunde1.Bonusaendern();
                      break;
                case 6: Kunde1.Kontoloeschen();
                      break;
                }
                while(auswahl!=0);
             }
             break;

             case 3:
             cout<<"\n\t<1> Konto anlegen";
             cout<<"\n\t<2> Einzahlungen";
             cout<<"\n\t<3> Auszahlungen";
             cout<<"\n\t<4> Kontodaten anzeigen";
             cout<<"\n\t<5> Bonus \x84""ndern";
             cout<<"\n\t<6> Konto l\x94""schen";
             cout<<"\n\t+-----------------------+";
             cout<<"\n\t<0> Zur\x81""ck ins Hauptmen\x81""";
             cout<<"\n\tWas m\x94""chten Sie tun? \n\t\xAF ";
             cin>>auswahl;
             
             switch(auswahl)
             {
                do
                {
                case 1: Azubi1.ErfasseKontoDaten();
                      break;
                case 2: Azubi1.Einzahlung();
                      break;
                case 3: Azubi1.Auszahlen();
                      break;
                case 4: Azubi1.ZeigeKontoDaten();
                      break;
                case 5: Azubi1.Bonusaendern();
                      break;
                case 6: Azubi1.Kontoloeschen();
                      break;
                }
                while(auswahl!=0);
             }
             break;
             case 0: exit(0);
          }
       }
       while(x=1);
    }

    *hust* da kommt ihr auch hin :)

    PS.: Klasu pass auf, dass es net son Scheiß wird wie letztes Jahr mit Hommen ^^ und endlich weißte mal wie es ist wenn man jede Std zigtausend mal gerufen wird und man einem helfen soll ^^



    Re: Hausaufgaben zum 18.09.06 in SYA(Schubert)

    Creeping Death(DB) - 28.09.2006, 22:48


    Wer die Rechtschreibung beherrscht hat auch gewisse Vorteile…
    Das gilt für den Typen über mir.

    Man was hast du denn für eine scheiße geschrieben, dich kann man vor lauter Rechtschreibfehler kaum verstehen.



    Re: Hausaufgaben zum 18.09.06 in SYA(Schubert)

    Thomas HBI51 - 13.11.2006, 10:01


    was bist du denn fürn penner?



    Re: Hausaufgaben zum 18.09.06 in SYA(Schubert)

    Sascha HBI51 - 13.11.2006, 10:06


    aber echt jetzt...

    Ich bin bewandert in versiert in sämtlichen Monopleidendiskepansmodifikationen, junge!



    Re: Hausaufgaben zum 18.09.06 in SYA(Schubert)

    Creeping Death(DB) - 19.11.2006, 15:39


    Meine Fresse, ihr vermehrt euch ja wie die Karnickel und wertvolles beizutragen habt ihr ja auch nichts. Aber na ja, wenn das Hirn schon voller Scheiße ist, kommt dann nur noch Scheiße aus euch raus. (logisch ne?)

    Übrigens, wer meine Posts ernst nimmt ist selbst schuld. Ich will hier für Abwechslung sorgen, in diesem arschlangweiligen Loch.



    Re: Hausaufgaben zum 18.09.06 in SYA(Schubert)

    Erik - 19.11.2006, 22:52


    Nicht so aggressiv hier. Ich meine, wenn man fragt, helfen wir mit Sicherheit euch weiter, wenn ihr irgendwo Probleme habt, oder ein paar Sachen braucht.



    Re: Hausaufgaben zum 18.09.06 in SYA(Schubert)

    Creeping Death(DB) - 20.11.2006, 13:00


    Was ist das denn, wo sind den die Antworten die ich erwartet habe? Ich dachte ich kann hier meinem „One-man-army“ Tick ausleben und sich mit euch allen anlegen, aber noch ist nichts Fatales passiert. Aber na ja, ich dachte, da ihr ohnehin noch nichts Wertvolles Beigetragen habt, könnte man denken ihr sucht Streit und ich liebe Streit. Hoffe mal, dass ihr auch mal selbst aggressiver zu Werke geht, ihr wisst schon alles für das gute alte Entertainment. Falls ihr dies nicht wollt, muss ich mir wohl oder übel ein neues „Opfer“ aussuchen und zwar in Form von Muammar.



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum HBI61

    Wie fand ihr die Arbeit? - gepostet von Muammer am Donnerstag 01.03.2007
    diagramm - gepostet von Kest am Montag 11.12.2006



    Ähnliche Beiträge wie "Hausaufgaben zum 18.09.06 in SYA(Schubert)"

    Hausaufgaben - Andy (Dienstag 28.11.2006)
    Hausaufgaben die wir aufbekommen habe ! - michael (Montag 06.11.2006)
    Hausaufgaben vom 26. September 2006 - Shazam (Dienstag 26.09.2006)
    Hausaufgaben - Knöpfl3 (Samstag 07.04.2007)
    Hausaufgaben vom 22.11 zum 29.11. - War of Genesis (Montag 28.11.2005)
    hausaufgaben - N4pAlm3 (Montag 21.08.2006)
    schubert - clara (Freitag 02.02.2007)
    Hausaufgaben zum 19.9.07 - Natalie (Dienstag 18.09.2007)
    Hausaufgaben vom 28. November 2006 - Shazam (Dienstag 28.11.2006)
    Hausaufgaben - joschka (Dienstag 28.08.2007)