Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » KLassenproblem + Arrays

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.10.2006, 21:08 Uhr
Rinilein



Ich hab ein Problem:
Wenn ich bei der Frage, welches Schiff ich haben moechte die 1 eingebe und danach die Daten von dem Schiff da haben moechte kommt immer das Schiff 0 und die Daten von Schiff 0.
Ich finde meinen Fehler einfach nicht.

Mein Programm:


C++:
#include <iostream>
#include <stdlib.h>

using namespace std;
class containerSchiff
{
    private:
            int standOrt[3];
            int anzahlContainer[3];
            int kapazitaetContainer[3];
            int schiff[3];
            float preis_je_container[3];
            float gesamtUmsatz;
    
    public:
            containerSchiff();
            ~containerSchiff();
            void zeige_containerSchiff();
            void veraendere_containerSchiff();
            void belade_containerSchiff();
            void entlade_containerSchiff();
            void fahre_containerSchiff();
            void gebeStandOrt();
};
//------------------------------------------------------------------------------
//Hauptprogramm
int main(void)
{
containerSchiff container1;
char wahl;
int schiff[3];
int standOrt[3];
int anzahlContainer[3];
int kapazitaetContainer[3];
float preis_je_container[3];


int i;



cout<<endl;
cout<<"Welches Schiff wollen sie bearbeiten?";
cin>>i;
cout<<endl;

while(wahl!='E')
{
cout<<endl;
cout<<"Auswahl"<<endl;
cout<<"========"<<endl;
cout<<"Containerschiff zeigen......1"<<endl;
cout<<"Containerschiff veraendern..2"<<endl;
cout<<"Containerschiff beladen.....3"<<endl;
cout<<"Containerschiff entladen....4"<<endl;
cout<<"Containerschiff fahren......5"<<endl;
cout<<"Standort geben..............6"<<endl;
cout<<"Ende........................E"<<endl;
cout<<"Wahl.......................:";
cin>>wahl;

switch(wahl)
{
case '1': container1.zeige_containerSchiff();break;
case '2': container1.veraendere_containerSchiff();break;
case '3': container1.belade_containerSchiff();break;
case '4': container1.entlade_containerSchiff();break;
case '5': container1.fahre_containerSchiff();break;
case '6': container1.gebeStandOrt();break;
case 'E':  system("PAUSE");
          return 0;
default:  cout<<"Falsche Eingabe"<<endl;
}


}



  system("PAUSE");
  return 0;
}//Ende Hauptprorgamm
//------------------------------------------------------------------------------
//Implementation der Elemente
containerSchiff::containerSchiff()
{
    int i;
    for(i=0;i<3;i++)
    {
    cout<<"Definieren Sie ihr Schiff"<<endl;
    cout<<"Schiff["<<i<<"]"<<endl;
    cout<<"Standort: ";
    cin>>standOrt[i];
    cout<<"Anzahl Container: ";
    cin>>anzahlContainer[i];
    cout<<"Kapazitaet Container: ";
    cin>>kapazitaetContainer[i];
    cout<<"Preis je Container: ";
    cin>>preis_je_container[i];
    }
    for(i=0;i<3;i++)
{
cout<<"--------------------------------------"<<endl;
cout<<"Schiff:..............["<<i<<"]"<<endl;
cout<<"Standort:             "<<standOrt[i]<<endl;
cout<<"Anzahl Container:     "<<anzahlContainer[i]<<endl;
cout<<"Kapazitaet Container: "<<kapazitaetContainer[i]<<endl;
cout<<"Preis je Container:   "<<preis_je_container[i]<<endl;
cout<<"Gesamtumsatz:........."<<gesamtUmsatz<<endl;
cout<<"--------------------------------------"<<endl;

}
}
//------------------------------------------------------------------------------
containerSchiff::~containerSchiff()
{
    cout<<"Destruktor"<<endl;
}
//------------------------------------------------------------------------------
void containerSchiff::zeige_containerSchiff()
{
float gesamtUmsatz=0;
int i;


cout<<"--------------------------------------"<<endl;
cout<<"Schiff:..............["<<i<<"]"<<endl;
cout<<"Standort:             "<<standOrt[i]<<endl;
cout<<"Anzahl Container:     "<<anzahlContainer[i]<<endl;
cout<<"Kapazitaet Container: "<<kapazitaetContainer[i]<<endl;
cout<<"Preis je Container:   "<<preis_je_container[i]<<endl;
cout<<"Gesamtumsatz:........."<<gesamtUmsatz<<endl;
cout<<"--------------------------------------"<<endl;




}
//------------------------------------------------------------------------------
void containerSchiff::veraendere_containerSchiff()
{
    int i;
        
        cout<<"Standort: ";
        cin>>standOrt[i];
        cout<<"Anzahl Container: ";
        cin>>anzahlContainer[i];
        cout<<"Kapazitaet Container: ";
        cin>>kapazitaetContainer[i];
        cout<<"Preis je Container: ";
        cin>>preis_je_container[i];
        
}
//------------------------------------------------------------------------------
void containerSchiff::belade_containerSchiff()
{
int zuladung_container;
int i;
    if (kapazitaetContainer>anzahlContainer)
    {
    cout<<"Wieviel Container sollen auf das Schiff geladen werden?";
    cin>>zuladung_container;
  
    anzahlContainer[i]=anzahlContainer[i]+zuladung_container;
    }

}

//------------------------------------------------------------------------------
void containerSchiff::entlade_containerSchiff()
{

int abladung_container;
float gesamtUmsatz=0;
int i;

    cout<<"Wieviel Container sollen vom Schiff geladen werden?";
    cin>>abladung_container;
    
    anzahlContainer[i]=anzahlContainer[i]-abladung_container;
    
    gesamtUmsatz=gesamtUmsatz+(abladung_container*preis_je_container[i]);
    
}

//------------------------------------------------------------------------------
void containerSchiff::fahre_containerSchiff()
{
    if (anzahlContainer<0)
    {
        cout<<"Das Schiff ist fahrbereit."<<endl;
    }
    else
    {
        cout<<"Das Schiff ist nicht fahrbereit."<<endl;
    }
}

//------------------------------------------------------------------------------
void containerSchiff::gebeStandOrt()
{
    cout<<"Standort: "<<standOrt<<endl;
}
//------------------------------------------------------------------------------


codetags verwenden !!!

Dieser Post wurde am 04.10.2006 um 23:14 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.10.2006, 21:26 Uhr
Karldin Shinowa
Professional Noob


Ohne genau anzuschauen(hab keine zeit). Du initialisierst nie die int i und verwendest sie sofort vllt is das ein prob. mach int i=0;

Vllt schau ich mir das prob nochmal genauer an. Sag mal was soll das prog tun???
--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.10.2006, 23:26 Uhr
Spacelord
Hoffnungsloser Fall


Bevor noch jemand seine Zeit vergeudet.
www.c-plusplus.de/forum/viewtopic-var-t-is-161229-and-postdays-is-0-and-postorder-is-asc-and-start-is-0.html

Besonders interessant wird es ab da wo der reizende rinilein anfängt die Leute anpöbeln.....
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.10.2006, 00:20 Uhr
Blubber2063



Omfg, dazu fällt einem ja nix mehr ein, wieviel Geduld der Krux hat, spätestens nach dem 3. Anlauf mit Pöbelei hätte ich aufgegeben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.10.2006, 05:35 Uhr
Spacelord
Hoffnungsloser Fall


Ja,da kann man nur noch staunen.
Ist schon brutal wie rinilein darauf beharrt dass alle anderen zu doof sind seine Probleme zu lösen.........obwohl ca. 20 mal erwähnt wurde was mit seinem Programm nicht stimmt.

Gruß Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: