Title: [C++] 3η Εργασία 2010 Post by: christgc on November 08, 2010, 12:08:34 pm Εργασία C (Hμ/νία λήξης δηλώσεων: 14/11/2010)
Για να υπολογιστεί ο φόρος εισοδήματος οι φορολογούμενοι χωρίζονται σε δύο κατηγορίες, στους φορολογούμενους για τους οποίους έχει γίνει προκαταβολικά παρακράτηση μέρους του φόρου και σε αυτούς για τους οποίους δε γίνεται καμία παρακράτηση. Για τον υπολογισμό του φόρου ο φορολογούμενος χρεώνονται με ένα ποσοστό επί του φορολογητέου εισοδήματός που έχει δηλώσει και από τον φόρο που προκύπτει αφαιρείται το ποσόν του φόρου που έχει ενδεχόμενα παρακρατηθεί. Αν ο φορολογούμενος κατοικεί σε μια από τις 10 παραμεθόριες περιοχές που αναγνωρίζονται στη χώρα ο φόρος που προέκυψε, πριν αφαιρεθεί ο φόρος που παρακρατήθηκε, μειώνεται κατά ένα ποσοστό που έχει οριστεί για την περιοχή που κατοικεί ο φορολογούμενος. Αν ακόμη η ηλικία του φορολογούμενου, που κατοικεί σε παραμεθόριο περιοχή, είναι μικρότερη των 30 ετών το ποσό του φόρου που προέκυψε, πριν αφαιρεθεί ο φόρος που τυχόν παρακρατήθηκε, μειώνεται ακόμη κατά ένα ποσοστό κοινό για όλες τις παραμεθόριες περιοχές. Να γραφεί το λογισμικό στο οποίο να ορίζονται: α) Η κλάση tax η οποία υλοποιεί τη φορολόγηση των φορολογουμένων που δεν κατοικούν σε παραμεθόριο περιοχή. Η κλάση να ορίζει μια συνάρτηση αρχικών συνθηκών η οποία να δέχεται ως όρισμα το ποσοστό φορολόγησης του εισοδήματος και να διαβάζει το όνομα, το ΑΦΜ και το εισόδημα που δήλωσε ο φορολογούμενος. Στην κλάση να ορίζεται και μια δεύτερη συνάρτηση αρχικών συνθηκών η οποία να δέχεται ως όρισμα, εκτός από το ποσοστό φορολόγησης και το ποσόν του φόρου που έχει παρακρατηθεί. Η συνάρτηση να διαβάζει το όνομα, το ΑΦΜ και το εισόδημα που δήλωσε ο φορολογούμενος. Στην κλάση να ορίζονται ακόμη, η συνάρτηση calk_tax η οποία να υπολογίζει το ποσό του φόρου που θα πληρώσει ο φορολογούμενος και η συνάρτηση out η οποία να εκτυπώνει τα στοιχεία του φορολογούμενου και το ποσό του φόρου που πρέπει να πληρώσει. β) Η κλάση border_tax ως public παραγόμενη από την tax η οποία να υλοποιεί τη φορολόγηση των φορολογουμένων που κατοικούν σε παραμεθόριες περιοχές. Η κλάση να ορίζει τις κατάλληλες συναρτήσεις αρχικών συνθηκών μέσα από τα ορίσματα των οποίων να δέχεται το ποσοστό μείωσης του φόρου για την περιοχή στην οποία κατοικεί ο φορολογούμενος. Στην κλάση να ορίζεται ακόμη η συνάρτηση calk_tax η οποία να υπολογίζει το ποσό του φόρου που θα πληρώσει ο φορολογούμενος. γ) Η κλάση new_border_tax ως public παραγόμενη από την border_tax η οποία η οποία να υλοποιεί τη φορολόγηση των φορολογουμένων που κατοικούν σε παραμεθόριο περιοχή και είναι κάτω των 30 ετών. Η κλάση να περιέχει τις κατάλληλες συναρτήσεις αρχικών συνθηκών μέσα από τα ορίσματα των οποίων να δίνεται η ηλικία του φορολογούμενου και το ποσοστό μείωσης του φόρου που αφορά τους κάτω των 30 ετών φορολογούμενους. Στο λογισμικό να ορίζεται ακόμη η συνάρτηση calk_total_tax η οποία να δέχεται έναν πίνακα με αντικείμενα τύπου tax, έναν πίνακα με αντικείμενα τύπου border_tax και έναν πίνακα με αντικείμενα τύπου new_border_tax. Η συνάρτηση να επιστρέφει το συνολικό φόρο που θα εισπραχθεί από τους φορολογούμενους και για τις τρεις κατηγορίες. Η συνάρτηση main του προγράμματος να διαβάζει: Το ποσοστό φορολόγησης όλων των φορολογουμένων. Το ποσοστό μείωσης του φόρου για κάθε μια από τις 10 παραμεθόριες περιοχές. Το ποσοστό μείωσης του φόρου για τους κάτω των 30 ετών φορολογούμενους των παραμεθορίων περιοχών. Τον αριθμό των φορολογουμένων που δεν κατοικούν σε παραμεθόριο περιοχή. Τον αριθμό των φορολογουμένων που κατοικούν σε παραμεθόριο περιοχή και δεν είναι κάτω των 30 ετών. Τον αριθμό των φορολογουμένων που κατοικούν σε παραμεθόριο περιοχή και είναι κάτω των 30 ετών και δεν έχουν παρακράτηση φόρου. Και τον αριθμό των φορολογουμένων που κατοικούν σε παραμεθόριο περιοχή, είναι κάτω των 30 ετών και έχουν παρακράτηση φόρου. Το πρόγραμμα αφού δεσμεύσει δυναμικά μνήμη για την καταχώρηση των αντικειμένων που αντιστοιχούν στις πιο πάνω κατηγορίες να υπολογίζει και να εκτυπώνει, για κάθε φορολογούμενο, τα στοιχεία του και τον φόρο που πρέπει να πληρώσει καθώς και το συνολικό ποσό που θα εισπραχθεί όπως το υπολόγισε η συνάρτηση calk_total_tax. Βοηθητικές παρατηρήσεις Για τη δέσμευση μνήμης να χρησιμοποιηθεί η συνάρτηση malloc. Να διατηρηθούν τα ονόματα των συναρτήσεων όπως ορίζονται στην εκφώνηση της εργασίας. Title: Re: [C++] 3η Εργασία 2010 Post by: τσαι-borg on November 08, 2010, 15:46:35 pm καμια λυμενη εργασια θα ανεβασει ο κεφτες?
Title: Re: [C++] 3η Εργασία 2010 Post by: png on November 08, 2010, 16:20:53 pm Σταύρος Κορτέσης: Εργασίες βγαλμένες από τη ζωή.
Η εργασία D θα έχει μέσα περαίωση. Title: Re: [C++] 3η Εργασία 2010 Post by: τσαι-borg on November 08, 2010, 16:34:11 pm παει κολλησε με το calkulate αυτος.
Title: Re: [C++] 3η Εργασία 2010 Post by: png on November 09, 2010, 14:15:09 pm Τι είπε:
Quote from: Κορτέσης Να διατηρηθούν τα ονόματα των συναρτήσεων όπως ορίζονται στην εκφώνηση της εργασίας. τι ήθελε να πει: Και μην τολμήσετε να μου ξαναδιορθώσετε τις "calk" συναρτήσεις ρε! Title: Re: [C++] 3η Εργασία 2010 Post by: rspappas on November 09, 2010, 14:27:56 pm malloc FTW
Title: Re: [C++] 3η Εργασία 2010 Post by: ScytheB on November 09, 2010, 21:27:00 pm Quote Τον αριθμό των φορολογουμένων που δεν κατοικούν σε παραμεθόριο περιοχή. Τον αριθμό των φορολογουμένων που κατοικούν σε παραμεθόριο περιοχή και δεν είναι κάτω των 30 ετών. Τον αριθμό των φορολογουμένων που κατοικούν σε παραμεθόριο περιοχή και είναι κάτω των 30 ετών και δεν έχουν παρακράτηση φόρου. Και τον αριθμό των φορολογουμένων που κατοικούν σε παραμεθόριο περιοχή, είναι κάτω των 30 ετών και έχουν παρακράτηση φόρου. Μπορεί κάποιος απο σας να μου πεί παρακαλώ , τί λογική ακριβώς εχει αυτό? Δηλαδή μόνο όσοι είναι στην 3 κατηγορία σπάνουν και στην 4η ? Προφανώς όχι, απο όσο φαίνεται απο τα προηγούμενα... Quote Η κλάση να ορίζει μια συνάρτηση αρχικών συνθηκών η οποία να δέχεται ως όρισμα το ποσοστό φορολόγησης του εισοδήματος και να διαβάζει το όνομα, το ΑΦΜ και το εισόδημα που δήλωσε ο φορολογούμενος. . Στην κλάση να ορίζεται και μια ... Καλα, και το όρισμα τι θα το κάνει? Βόλτα στις ειδυλιακές ακτές πυριτού, της γνωστής τουριστικής περιοχής των registers? Title: Re: [C++] 3η Εργασία 2010 Post by: png on November 09, 2010, 21:34:36 pm Quote Τον αριθμό των φορολογουμένων που δεν κατοικούν σε παραμεθόριο περιοχή. Τον αριθμό των φορολογουμένων που κατοικούν σε παραμεθόριο περιοχή και δεν είναι κάτω των 30 ετών. Τον αριθμό των φορολογουμένων που κατοικούν σε παραμεθόριο περιοχή και είναι κάτω των 30 ετών και δεν έχουν παρακράτηση φόρου. Και τον αριθμό των φορολογουμένων που κατοικούν σε παραμεθόριο περιοχή, είναι κάτω των 30 ετών και έχουν παρακράτηση φόρου. Μπορεί κάποιος απο σας να μου πεί παρακαλώ , τί λογική ακριβώς εχει αυτό? Δηλαδή μόνο όσοι είναι στην 3 κατηγορία σπάνουν και στην 4η ? Προφανώς όχι, απο όσο φαίνεται απο τα προηγούμενα... Quote Η κλάση να ορίζει μια συνάρτηση αρχικών συνθηκών η οποία να δέχεται ως όρισμα το ποσοστό φορολόγησης του εισοδήματος και να διαβάζει το όνομα, το ΑΦΜ και το εισόδημα που δήλωσε ο φορολογούμενος. . Στην κλάση να ορίζεται και μια ... Καλα, και το όρισμα τι θα το κάνει? Βόλτα στις ειδυλιακές ακτές πυριτού, της γνωστής τουριστικής περιοχής των registers? εκτός από αυτό, ο δεύτερος constructor με όρισμα ποσοστό και παρακρατηθεντα φόρο, αλλά με τα ίδια ζητούμενα, ονομα, αφμ, εισόδημα, (για την κλαση tax μιλάω) πού χρησιμέυει; Title: Re: [C++] 3η Εργασία 2010 Post by: Tracy_McGrady on November 11, 2010, 04:03:57 am Η εργασία χρειάζεται κατι καινούργιο?? με χαμένο μάθημα συμεωνίδη πως θα την κανουμε ρεεεεε??υπαρχει περίπτωση παράτασης για την άλλη βδομάδα??η μλ**ες ? :P
Title: Re: [C++] 3η Εργασία 2010 Post by: τιρκουαζ στοκος on November 11, 2010, 17:15:03 pm την calk_tax θα την δηλωσει κανεις ως εικονική?
Title: Re: [C++] 3η Εργασία 2010 Post by: lindou on November 11, 2010, 18:42:13 pm μονο οσοι ειναι κατω των τριαντα και ειναι σε παραμεθωριο περιοχη παιζει αν θα εχουν η δεν θα εχουν παρακρατηση φορου?
Title: Re: [C++] 3η Εργασία 2010 Post by: τιρκουαζ στοκος on November 11, 2010, 22:04:18 pm Απ'οτι καταλαβα αφου η δευτερη κλαση κληρονομειται απο την πρωτη και η τριτη απο τη δευτερη(εμεσως και απο την πρωτη) τοτε και οι τρεις κλασεις θα χωριζονται σε κατηγοριες παρακρατησης και μη παρακρατησης φορου..
Title: Re: [C++] 3η Εργασία 2010 Post by: Tracy_McGrady on November 12, 2010, 05:42:47 am Για να μην αγχώνεστε ---->
Εργασία C (Hμ/νία λήξης δηλώσεων: 15/11/2010)! :) Title: Re: [C++] 3η Εργασία 2010 Post by: kickass on November 12, 2010, 14:56:57 pm ξερει κανεις γιατι μ βγάζει error στις 2 constructor του border kai new_border? μ λεει οτι δεν βρσκει αντίστοιχη tax constructor..
στην tax εχω τις 2 constr που μας ζηταει με τα 1 και 2 ορισματα αντιστοιχα, στην border μια constr με ενα ορισμα και στην new_border αλλη μια constr με ενα όρισμα... κανω κατι λάθος? Title: Re: [C++] 3η Εργασία 2010 Post by: ScytheB on November 12, 2010, 16:26:09 pm ξερει κανεις γιατι μ βγάζει error στις 2 constructor του border kai new_border? μ λεει οτι δεν βρσκει αντίστοιχη tax constructor.. στην tax εχω τις 2 constr που μας ζηταει με τα 1 και 2 ορισματα αντιστοιχα, στην border μια constr με ενα ορισμα και στην new_border αλλη μια constr με ενα όρισμα... κανω κατι λάθος? Με αυτά που περιέγραψες δεν υπάρχει άνθρωπος που μπορεί να σου πεί τι έχεις κάνει λάθος... :P . Ανέβασε κανα κώδικα και κάτι γινεται... Αλλά κοίταξε καλού κακού πως δουλεύει η κληρονομικότητα και πως περνιούνται σωστα τα ορίσματα απο τις child κλάσεις... :D Title: Re: [C++] 3η Εργασία 2010 Post by: Sage on November 13, 2010, 01:18:48 am Πως θα αναγνωρίζει ο compiler σε ποια calk_tax θα πρέπει να "πάει" το αντικείμενο, αν αυτό είναι δηλωμένο στην border_tax!?? :???:
Title: Re: [C++] 3η Εργασία 2010 Post by: Tracy_McGrady on November 13, 2010, 16:26:41 pm στην tax εχω τις 2 constr που μας ζηταει με τα 1 και 2 ορισματα αντιστοιχα Ρε συ γιατί χρειάζεται αυτό?τον ίδιο κώδικα δεν γράφεις και στις 2??Title: Re: [C++] 3η Εργασία 2010 Post by: Tracy_McGrady on November 13, 2010, 16:53:46 pm Πως θα αναγνωρίζει ο compiler σε ποια calk_tax θα πρέπει να "πάει" το αντικείμενο, αν αυτό είναι δηλωμένο στην border_tax!?? :???: Ισως έχουν διαφορετικά ορίσματα οι 2 συναρτήσεις!υπόθεση κάνω γιατί τώρα ξεκινάω και δεν έχω φτάσει εκει!Title: Re: [C++] 3η Εργασία 2010 Post by: epi on November 13, 2010, 17:49:30 pm για την κλαση tax ζητάει 2 constructors ο πρωτος παιρνει ενα ορισμα και ο δευτερος 2..
πως ακριβως θα γινει η δηλωση των αντικειμένων στη main ωστε να λειτουργίσουν και οι 2 constructors και να περασουν οι σωστες τιμες ???????? :-\ Title: Re: [C++] 3η Εργασία 2010 Post by: keftes on November 13, 2010, 18:19:22 pm ρε παιδια παιρνω το εξης error:
variable-sized object `ταδε' may not be initialized Εικαζω οτι το προβλημα ειναι εκεινο που μας ειχε πει οτι πρεπει να δημιουργουμε και κενους constuctor.Αν ειναι αυτο δλδ με την παρακατω προσθηκη στο public κομματι της αντιστοιχης κλασης ειμαι καλυμμενος; 'class name'(){};(οπου class name το ονομα της κλασης). Επισης κατα την εκτελεση δεν μπαινει καν στον κοπο να ανοιξει τους constructor φτανει σε εκεινο το σημειο και συνεχιζει παρακατω σαν να μην εχει γινει τπτ...!!! Title: Re: [C++] 3η Εργασία 2010 Post by: cindy on November 13, 2010, 20:23:38 pm Η συνάρτηση main του προγράμματος να διαβάζει:
Το ποσοστό μείωσης του φόρου για κάθε μια από τις 10 παραμεθόριες περιοχές. άρα,θέλουμε πίνακα.. και όταν λέει "Η κλάση να ορίζει τις κατάλληλες συναρτήσεις αρχικών συνθηκών, μέσα από τα ορίσματα των οποίων να δέχεται το ποσοστό μείωσης του φόρου για την περιοχή στην οποία κατοικεί ο φορολογούμενος πώς θα το κάνουμε;; Title: Re: [C++] 3η Εργασία 2010 Post by: kickass on November 13, 2010, 22:47:23 pm ναι εγω με πινακα το εκανα.. και καθε φορα τον ρωταω σε ποια περιοχη αναφερεται.. οσο για πως θα κανεις τις constructors δν κτλβα ακριβως τι εννοεις.. απλα θα βαλεις κ αλλα ορισματα.. (float.. , .. , ..FLOAT POSOSTO_MEIWSIS);
να ρωτησω κ γω, πως καλέσατε τους constr αφου εχουμε πινακες αντικειμενων με malloc?.. εγω στην τελική τους εκανα σαν κανονικες public συναρτησεις και τους καλώ απο την main, αλλα λογικά θα υπαρχει τροπος.... :( Title: Re: [C++] 3η Εργασία 2010 Post by: keftes on November 14, 2010, 13:47:46 pm ρε παιδια επισης εμενα εκει που μου εκανε κανονικα run καποια στιγμη εκανα μερικες μιρκοαλλαγες(τοσο μικρες που δεν αξιζει να τις αναφερω)και τωρα πλεον κανει compile,δεν βρισκει κανενα σφαλμα και μετα δεν μπορει να κανει run.Δλδ προσπαθει αλλα μετα απο 10 δευτερα περιπου αποτυγχανει χωρις να βγαλει κανενα μηνυμα σφαλματος...
Title: Re: [C++] 3η Εργασία 2010 Post by: JakeLaMotta on November 14, 2010, 15:54:25 pm στην tax θελει σιγουρα 2 constructors.στις αλλες 2 κλασεις,κανουμε 1 η 2 constructors??δεν θελει μια για αυτους που δεν εχουν παρακρατηση κ μια για αυτους που εχουν??
Title: Re: [C++] 3η Εργασία 2010 Post by: cindy on November 14, 2010, 20:28:35 pm στη new_border_tax δε θελει calck_tax..;;;;;
Title: Re: [C++] 3η Εργασία 2010 Post by: JakeLaMotta on November 14, 2010, 21:02:54 pm δεν μιλαω για την calk_tax.η calk_tax ειναι κ στις 3 κλασεις,το γραφει στην εκφωνηση.Εγω ρωταω για τους constructors.Θελει δυο στην καθε κλαση,μια για αυτος που εχει παρακρατηθει ο φορος κ μια γι αυτους που δεν εχει παρακρατηθει??
Title: Re: [C++] 3η Εργασία 2010 Post by: cindy on November 14, 2010, 21:07:58 pm δεν μιλαω για την calk_tax.η calk_tax ειναι κ στις 3 κλασεις,το γραφει στην εκφωνηση.Εγω ρωταω για τους constructors.Θελει δυο στην καθε κλαση,μια για αυτος που εχει παρακρατηθει ο φορος κ μια γι αυτους που δεν εχει παρακρατηθει?? για την τρίτη κλάση δε λέει κάτι...γι'αυτό ρώτησα.... γι'αυτό που λες,εδώ έχει τεθεί το ζήτημα σε τι χρησιμεύουν οι δύο στην tax... ας πει κάποιος που ξέρει.... :???: Title: Re: [C++] 3η Εργασία 2010 Post by: kickass on November 14, 2010, 21:31:27 pm οι 2 στην tax ειναι 1 γιαυτους π δεν εχουν παρακρατηση και μια για αυτους π εχουν... τωρα για το αν χρειαζονται 2 σε ολες τις κλασεις, εγω ετσι το έκανα, αλλα δεν ξερω αν υπαρχει αλλος (μπορει και πιο σωστος) τροπος...
γιαυτο π ρωτησα πριν, για το πως καλεις constr μετα απο malloc, δλδ κανεις obj=(tax *)malloc...; μετα πως καλεις const? obj(pososto); απο οσο ξερω δεν γινεται... Title: Re: [C++] 3η Εργασία 2010 Post by: JakeLaMotta on November 14, 2010, 21:36:17 pm το πως καλεις τωρα ειναι αλλο ζητημα...οταν τελειωσω τη main θα προσπαθησω να βοηθησω αν το εχω σωστο
Title: Re: [C++] 3η Εργασία 2010 Post by: st0up on November 15, 2010, 00:08:13 am οι 2 στην tax ειναι 1 γιαυτους π δεν εχουν παρακρατηση και μια για αυτους π εχουν... τωρα για το αν χρειαζονται 2 σε ολες τις κλασεις, εγω ετσι το έκανα, αλλα δεν ξερω αν υπαρχει αλλος (μπορει και πιο σωστος) τροπος... γιαυτο π ρωτησα πριν, για το πως καλεις constr μετα απο malloc, δλδ κανεις obj=(tax *)malloc...; μετα πως καλεις const? obj(pososto); απο οσο ξερω δεν γινεται... Πχ: obj(tax *)malloc...; for(...) { ... tax a(pososto, mpla mpla); //οπου mpla mpla ειναι τα ορισματα που θα εχουν οι αλλοι constructors obj [j]= a; obj [j].synartisi(); //σε περιπτωση που θελεις να καλεσεις συναρτηση για το αντικειμενο ταδε } Ανάλογα με το πόσα ορίσματα βάζεις μέσα στο a τρέχει και ο αντίστοιχος constructor (για παρακρατηθέν ποσό ή όχι) Title: Re: [C++] 3η Εργασία 2010 Post by: Γιώργος on November 15, 2010, 01:40:37 am παει κολλησε με το calkulate αυτος. Μπορεί να θέλει να συνεισφέρει στο KDE project ο άνθρωπος. :P Title: Re: [C++] 3η Εργασία 2010 Post by: kickass on November 15, 2010, 03:09:38 am οι 2 στην tax ειναι 1 γιαυτους π δεν εχουν παρακρατηση και μια για αυτους π εχουν... τωρα για το αν χρειαζονται 2 σε ολες τις κλασεις, εγω ετσι το έκανα, αλλα δεν ξερω αν υπαρχει αλλος (μπορει και πιο σωστος) τροπος... γιαυτο π ρωτησα πριν, για το πως καλεις constr μετα απο malloc, δλδ κανεις obj=(tax *)malloc...; μετα πως καλεις const? obj(pososto); απο οσο ξερω δεν γινεται... Πχ: obj(tax *)malloc...; for(...) { ... tax a(pososto, mpla mpla); //οπου mpla mpla ειναι τα ορισματα που θα εχουν οι αλλοι constructors obj [j]= a; obj [j].synartisi(); //σε περιπτωση που θελεις να καλεσεις συναρτηση για το αντικειμενο ταδε } Ανάλογα με το πόσα ορίσματα βάζεις μέσα στο a τρέχει και ο αντίστοιχος constructor (για παρακρατηθέν ποσό ή όχι) πολυ σωστη σε βρισκω.. δεν ξερω γιατι σκαλωσα ετσι.. thnx παντως... ;) Title: Re: [C++] 3η Εργασία 2010 Post by: Tracy_McGrady on November 15, 2010, 05:39:14 am Μπορεί να μου πει κάποιος τι μπορεί να κάνω λάθος στη malloc??το κανω με τον τρόπο που μας ειπε ο Συμεωνίδης αλλα το όρισμα δεν μου το κρατάει σωστα!
Title: Re: [C++] 3η Εργασία 2010 Post by: Tracy_McGrady on November 15, 2010, 05:58:33 am Μπορεί να μου πει κάποιος τι μπορεί να κάνω λάθος στη malloc??το κανω με τον τρόπο που μας ειπε ο Συμεωνίδης αλλα το όρισμα δεν μου το κρατάει σωστα! Its ok!Ειχα κανει μεγα βλακεία :DTitle: Re: [C++] 3η Εργασία 2010 Post by: Argirios on November 15, 2010, 17:51:48 pm Δε καταλαβαίνω κάτι, γιατί θέλει να το κάνουμε με malloc??? ^crap^
Title: Re: [C++] 3η Εργασία 2010 Post by: The Stig on November 15, 2010, 20:01:57 pm Quote Τον αριθμό των φορολογουμένων που κατοικούν σε παραμεθόριο περιοχή, είναι κάτω των 30 ετών και (δεν) έχουν παρακράτηση φόρου. Αυτός ο αριθμός που μας χρειάζεται πρακτικά αν μέσα σε κάθε for που σχηματίζουμε τους πίνακες για τα αντικείμενα βάλουμε μια if για να ξεχωρίζουμε αν έχουν παρακρατηθεί χρήματα ή όχι?? Μάλιστα είναι σαν να αυτοαναιρείται ο κορτέσης αφού στην συνάρτηση ζητάει να φτιάξουμε τρεις πίνακες ενώ ζητάει να διαβάζουμε 4 αριθμούς φορολογουμένων...Μήπως εννοεί "Τον αριθμό των φορολογουμένων που κατοικούν σε παραμεθόριο περιοχή, είναι κάτω των 30 ετών" σκέτο?? Title: Re: [C++] 3η Εργασία 2010 Post by: Argirios on November 15, 2010, 21:02:31 pm κεγώ συμφωνώ, έτσι που μας το λέει αυτός μόνο αυτοί που είναι κάτω από 30 έχουν παρακράτηση :???:
Title: Re: [C++] 3η Εργασία 2010 Post by: nikitas350 on November 15, 2010, 22:49:16 pm οι 2 στην tax ειναι 1 γιαυτους π δεν εχουν παρακρατηση και μια για αυτους π εχουν... τωρα για το αν χρειαζονται 2 σε ολες τις κλασεις, εγω ετσι το έκανα, αλλα δεν ξερω αν υπαρχει αλλος (μπορει και πιο σωστος) τροπος... γιαυτο π ρωτησα πριν, για το πως καλεις constr μετα απο malloc, δλδ κανεις obj=(tax *)malloc...; μετα πως καλεις const? obj(pososto); απο οσο ξερω δεν γινεται... Πχ: obj(tax *)malloc...; for(...) { ... tax a(pososto, mpla mpla); //οπου mpla mpla ειναι τα ορισματα που θα εχουν οι αλλοι constructors obj [j]= a; obj [j].synartisi(); //σε περιπτωση που θελεις να καλεσεις συναρτηση για το αντικειμενο ταδε } Ανάλογα με το πόσα ορίσματα βάζεις μέσα στο a τρέχει και ο αντίστοιχος constructor (για παρακρατηθέν ποσό ή όχι) πολυ σωστη σε βρισκω.. δεν ξερω γιατι σκαλωσα ετσι.. thnx παντως... ;) Αν έχεις πειραγμένο copy-constructor έχει πρόβλημα αυτός ο τρόπος... Title: Re: [C++] 3η Εργασία 2010 Post by: lab_irs on November 15, 2010, 22:58:14 pm Πως θα αναγνωρίζει ο compiler σε ποια calk_tax θα πρέπει να "πάει" το αντικείμενο, αν αυτό είναι δηλωμένο στην border_tax!?? :???: Ισως έχουν διαφορετικά ορίσματα οι 2 συναρτήσεις!υπόθεση κάνω γιατί τώρα ξεκινάω και δεν έχω φτάσει εκει!??? Title: Re: [C++] 3η Εργασία 2010 Post by: The Stig on November 16, 2010, 01:38:01 am Το αντικείμενο πάει στην calk_tax της κλάσης που είναι ο τύπος του αυτόματα, δεν είναι ανάγκη να δηλώσεις κάτι.
Title: Re: [C++] 3η Εργασία 2010 Post by: Stephanos on November 16, 2010, 01:58:56 am Ας τον σταματήσει κάποιος ... ΕΛΕΟΣ
Title: Re: [C++] 3η Εργασία 2010 Post by: SolidSNK on November 16, 2010, 02:02:59 am Μια φιλική συμβουλή. Ο τρόπος χρήσης της malloc έτσι είναι όχι μόνο ριψοκίνδυνος, αλλά εν τέλει ΤΕΛΕΙΩΣ λάθος και έξω από οποιαδήποτε πρακτική της C++.
Αλλά αφού το λέει ο κορτέσης lol. Title: Re: [C++] 3η Εργασία 2010 Post by: Tracy_McGrady on November 16, 2010, 02:03:53 am Πως θα αναγνωρίζει ο compiler σε ποια calk_tax θα πρέπει να "πάει" το αντικείμενο, αν αυτό είναι δηλωμένο στην border_tax!?? :???: Ισως έχουν διαφορετικά ορίσματα οι 2 συναρτήσεις!υπόθεση κάνω γιατί τώρα ξεκινάω και δεν έχω φτάσει εκει!??? Title: Re: [C++] 3η Εργασία 2010 Post by: Tracy_McGrady on November 16, 2010, 02:07:24 am Μια φιλική συμβουλή. Ο τρόπος χρήσης της malloc έτσι είναι όχι μόνο ριψοκίνδυνος, αλλά εν τέλει ΤΕΛΕΙΩΣ λάθος και έξω από οποιαδήποτε πρακτική της C++. Μας είχε πει ο Συμεωνίδης γιατί χρησιμοποιούμε ακόμα malloc γιατί τον ρωτήσαμε!Νομίζω είπε είναι πιο εποπτική ! ! ! Αλλα είπε αργότερα θα δούμε και την new...Αλλά αφού το λέει ο κορτέσης lol. |