By DePaul Dimadis
Choose your prefered Language: greek_flag uk_flag

Μια παραγωγική μονάδα σχεδιάζει να παράγει ορισμένα νέα προϊόντα. Για να επιλέξει πόσα και ποια από αυτά τελικά θα ξεκινήσει να παράγει έχει προβεί σε έρευνα αγοράς σε 10 διαφορετικές γεωγραφικές περιφέρειες για τις αναμενόμενες πωλήσεις και τα αναμενόμενα κέρδη. Για κάθε υποψήφιο νέο προϊόν (για την αποφυγή επαναλαμβανόμενης χρήση της εντολής cin) δημιουργούνται μέσω κατάλληλης χρήσης της συνάρτησης rand() οι εξής πληροφορίες – δεδομένα της έρευνας :
• Κωδικός υποψήφιου νέου προϊόντος (θετικός διψήφιος ακέραιος αριθμός). Κατά τη δημιουργία του θα πρέπει να ελέγχεται εάν έχει ήδη δημιουργηθεί, και θα πρέπει να είναι μοναδικός.
• Αναμενόμενες πωλήσεις (σε χιλιάδες τεμάχια) σε κάθε μία από τις 10 γεωγραφικές περιφέρειες (δέκα αριθμοί τύπου float >0.0 )
• Αναμενόμενα κέρδη (ανά χίλια τεμάχια) σε κάθε μία από τις 10 γεωγραφικές περιφέρειες (δέκα αριθμοί τύπου float >0.0 )
Μια τυχαία σειρά δεδομένων θα μπορούσε να είναι :
ΚΩΔ.ΥΠΟΨ. ΠΡΟΪΟΝΤΟΣ              ΑΝΑΜΕΝΟΜΕΝΕΣ ΠΩΛΗΣΕΙΣ                                ΑΝΑΜΕΝΟΜΕΝΑ ΚΕΡΔΗ
34                                      1.3 3.3 2.9 5.0 8.5 4.4 2.9 7.9 0.6 6.8             3.2 4.9 1.7 8.0 5.0 6.9 7.7 7.4 7.8 8.0
Ζητούνται να υλοποιηθούν τα παρακάτω :
1. Να γραφεί ο ορισμός μιας κλάσης με όνομα product που θα περιέχει ως private μέλη – δεδομένα όλα τα στοιχεία μιας γραμμής του αρχείου.
2. Στη συνάρτηση main( ) να οριστεί ένας πίνακας αντικειμένων της κλάσης product 20 θέσεων. Κάθε θέση του πίνακα αντιστοιχεί σε ένα υποψήφιο νέο προϊόν. Να αρχικοποιηθούν όλες οι θέσεις του πίνακα με χρήση default constructor, σύμφωνα με τα παραπάνω, θέτοντας ως εξ ορισμού μηδενικές τιμές για όλα τα δεδομένα.
3. Να γραφεί ένας δομητής (constructor) της κλάσης product για την εισαγωγή δεδομένων στον πίνακα αντικειμένων της κλάσης.
4. Για να εισαχθεί ένα υποψήφιο νέο προϊόν στον πίνακα αντικειμένων πρέπει :
a. να έχει συνολικές αναμενόμενες πωλήσεις και στις 10 γεωγρ. περιφέρειες τουλάχιστον 55.0 (σε χιλιάδες τεμάχια) ΚΑΙ
b. να έχει μέσον όρο αναμενόμενων κερδών και στις 10 γεωγρ. περιφέρειες τουλάχιστον 3.0 (ανά χίλια τεμάχια)
Αν δεν ικανοποιούνται οι παραπάνω δύο προϋποθέσεις τότε ο κωδικός του υποψήφιου νέου προϊόντος και ο μέσος όρος των πωλήσεων στις 10 περιφέρειες που προέκυψαν κατά την εισαγωγή των δεδομένων θα καταχωρούνται αντιστοίχως σε δύο μονοδιάστατους δυναμικούς πίνακες.
5. Χρησιμοποιώντας όλα τα αντικείμενα του πίνακα αντικειμένων να βρεθούν και να εμφανιστούν οι κωδικοί των υποψηφίων νέων προϊόντων που έχουν αναμενόμενες πωλήσεις τουλάχιστον 7.0 σε 4 τουλάχιστον περιφέρειες
6. Χρησιμοποιώντας τα στοιχεία των δυναμικών πινάκων να βρεθούν και να εμφανιστούν οι κωδικοί των υποψηφίων νέων προϊόντων που έχουν μέσον όρο πωλήσεων και στις 10 περιφέρειες μεγαλύτερο από 3.5.