Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Έχω Κάνει την εργασία αλλά για Κάποιο λόγο δεν δουλεύει σωστά. Η εκφώνηση των ερωτημάτων που με προβληματίζουν είναι... (Ενώ δουλεύει κανονικά το πρόγραμμα μου επιστρέφει τιμή fpa μηδέν (0))

 

Δημιουργήστε μια νέα κλάση με όνομα biblio_me_fpa η οποία να παράγεται από την κλάση biblio με δημόσια πρόσβαση. Αρχικά η νέα κλάση θα περιέχει μια μόνο δημόσια μεταβλητή-μέλος fpa στην οποία θα καταχωρίζεται o συνολικός ΦΠΑ των συναλλαγών μας.

Δημιουργήστε για τη κλάση biblio_me_fpa μια συνάρτηση δόμησης η οποία θα καταχωρίζει στη μεταβλητή-μέλος fpa αρχική τιμή 0.

Δημιουργήστε για τη κλάση biblio_me_fpa μια συνάρτηση-μέλος με όνομα katastasi() η οποία θα εμφανίζει τα στοιχεία του βιβλίου (τίτλο, αρχικό κεφάλαιο, έσοδα, έξοδα) καθώς και το συνολικό ποσό του ΦΠΑ. Η συνάρτηση αυτή υποσκελίζει την αντίστοιχη συνάρτηση της βασικής κλάσης.

Στη συνάρτηση main() δημιουργήστε ένα αντικείμενο κλάσης biblio_me_fpa με όνομα bibnew. Βάλτε ως τίτλο του βιβλίου "ΝΕΟ" και αρχικό κεφάλαιο 1000. Εμφανίστε την κατάσταση του βιβλίου μέσω της μεθόδου katastasi().

Δημιουργήστε για τη κλάση biblio_me_fpa δύο συναρτήσεις-μέλη με ίδιο όνομα με αυτές της βασικής κλάσης:

Συνάρτηση-μέλος esodo()

Η συνάρτηση αυτή θα δέχεται ως παράμετρο ένα ποσό και θα το προσθέτει στα έσοδα της εταιρείας. Η συνάρτηση θα πρέπει να αφαιρεί από τη μεταβλητή-μέλος fpa ποσό 13% του ποσού της παραμέτρου.

Συνάρτηση-μέλος exodo()

Η συνάρτηση αυτή θα δέχεται ως παράμετρο ένα ποσό και θα το προσθέτει στα έξοδα της εταιρείας. Η συνάρτηση θα πρέπει να προσθέτει στη μεταβλητή-μέλος fpa ποσό 13% του ποσού της παραμέτρου.

Προσθέστε έσοδα 10000 και έξοδα 5000 για το αντικείμενο bibnew. Εμφανίστε την κατάσταση του βιβλίου bibnew μέσω της μεθόδου katastasi().

Και ο κώδικας που έχω γράψει...

>class biblio_me_fpa{
private:
float fpa;
public:
float syn_es;
float syn_ex;
biblio_me_fpa();
biblio bib;
void katastasi();
float  esodo(float ar);
float  exodo(float ar);
};

biblio_me_fpa::biblio_me_fpa(){
fpa=0;
}

void biblio_me_fpa::katastasi(){
bib.katastasi();
cout<<"Fpa:      "<<fpa<<endl; 
cout<<"=============================="<<endl;
}

float biblio_me_fpa::esodo(float ar){
syn_es -= ar;
fpa -= ar*(13/100);
return fpa;
}

float biblio_me_fpa::exodo(float ar){
syn_ex += ar;
fpa += ar*(13/100);
return fpa;
}

int main(){
biblio_me_fpa bibnew;

bibnew.bib.arx_kef = 1000;

bibnew.bib.titlos = "NEO";
bibnew.bib.esodo(10000);
bibnew.bib.exodo(5000);
bibnew.katastasi();

   system("pause");
   return 0;
}

 

Οποιαδήποτε βοήθεια είναι ευπρόσδεκτη!!!!

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...