• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 18, 2025, 17:50:35 pm

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 18, 2025, 17:50:35 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[ΣΗΕ ΙΙ] Γενικές απορίες ...
by Nikos_313
[Today at 17:47:53]

H Στοά των Off Topic
by Nikos_313
[Today at 08:53:31]

[Μεταφορά και Διανομή ΗΕ]...
by tzortzis
[Today at 07:55:05]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[Today at 00:45:33]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 17, 2025, 21:32:50 pm]

[Ψηφιακά Ολοκληρωμένα Κυκ...
by tzortzis
[June 17, 2025, 21:25:42 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by PAPARI69
[June 17, 2025, 20:59:13 pm]

[Γραφική] Λυμένα θέματα
by okanpala
[June 17, 2025, 18:56:22 pm]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[June 17, 2025, 14:25:00 pm]

Αντικατάστασης πυκνωτή σε...
by george14
[June 17, 2025, 13:58:20 pm]

Πότε θα βγει το μάθημα; -...
by tzortzis
[June 17, 2025, 13:19:53 pm]

Αποτελέσματα Εξεταστικής ...
by george14
[June 17, 2025, 12:08:25 pm]

[ΨEE] Γενικές απορίες και...
by Juror8
[June 17, 2025, 12:06:57 pm]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]
Στατιστικά
Members
Total Members: 9965
Latest: Poli
Stats
Total Posts: 1426713
Total Topics: 31711
Online Today: 231
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 78
Guests: 128
Total: 206
antontsiorvas
mpournaz
soph553
athizoi
sterboga
Nikos_313
Vromofona Kathikia
tomtar
Tsomp
despoina15
dim_drag
Ntinouu
xarisvougiou
nikitask
Lygkouras_c
geoagour
Denisivo
mantzjim
Mitousis
swkraths
LelisNiko
Joaakim
Nekt
thunder
Stelios V.
alex_samaras_
AgaG
Chr1sgr
Geoth
Fotis Roukoutakis
Tasaras
maria.r
ThanosKoutsoump
rafa98p
rafail zisiadis
distillery
freakyy
George Hadjilyras
Anita
gpr000
bit11
vasilis saitis
Chaidec
Vharitou
itsikou
stloukas
Thalasotsanta
Gagauss
atampakc
Xontroulis
Nicotre
kstavroulis
Vgs
Leou
Iosifsotiriadis
thomasdt
qwertyuiop
stefpapa21
alice
aris123321
mrotskos
kvas
Νικη
nikol michalou
mara.mlch
xristodoulou
dkoukn
Notac
angelos
elias_farhood
fivosfivos1
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads
με προσοχή στα ονόματα των αρχείων!
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) > [C++] 6η εργασία 2008
0 Members and 1 Guest are viewing this topic.
Pages: 1 2 [3] 4 5 Go Down Print
Author Topic: [C++] 6η εργασία 2008  (Read 8951 times)
ion
Θαμώνας
****
Gender: Female
Posts: 435



View Profile
Re: [C++] 6η εργασία 2008
« Reply #30 on: December 01, 2008, 11:22:54 am »

Quote from: Grecs on December 01, 2008, 09:34:41 am
Στο βιβλιο παντως στα παραδειγματα που εχει κανει ολες τις διεργασιες σε μια virtual συναρτηση
 (διαβασμα, υπολογισμος και εκτυπωση). Μηπως πρεπει να το κανουμε ετσι?


Ποια παραδείγματα πες λίγο να τσεκάρω! εγώ υπολογισμό κ εκτύπωση έκανα virtual

Το διάβασμα γίνεται από τις συναρτήσεις αρχικών συνθηκών

(έτσι πιστεύω)
Logged

Αυτόνομη Παρέμβαση στους Ηλ-Μηχ

http://aphm.espivblogs.net/
Anyparktos
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1116


(╯°□°)╯︵ ┻━┻


View Profile
Re: [C++] 6η εργασία 2008
« Reply #31 on: December 01, 2008, 11:27:24 am »

@wesa
Καθαρά δυναμική είναι μια δήλωση περίπου τέτοια: " virtual float out(void)= 0; " στο public της βασικής σου κλάσης.Στην ουσία σημαίνει ότι πρέπει να ορίσεις αντίστοιχη δυναμική συναρτηση σε όλες τις παραγόμενες απο την κλάση που τη δήλωσες ενώ στην ουσία δεν ορίζεις κώδικα για τη βασική κλάση.



Τώρα εν τέλει καταλήξαμε κάπου?Θα κάνουμε όλη τη δουλειά με constructor και απλές συναρτήσεις και στην έξοδο των δεδομένων μια virtual?
Logged


With great power come great circuit breakers.And great cross sections.And great relays.
ion
Θαμώνας
****
Gender: Female
Posts: 435



View Profile
Re: [C++] 6η εργασία 2008
« Reply #32 on: December 01, 2008, 11:32:21 am »

όχι εγώ δν έχω ούτε μία απλή συνάρτηση όλα virtual τα έκανα

αν και γενικά δν βρίσκω το όλο νόημα της εργασίας

Επειδή λέει να "εκτυπώνει τα ποσά που θα πληρώσει η εταιρία ως καθαρές αμοιβές, ως κρατήσεις στα ασφαλιστικά ταμεία και ως φόρο που παρακρατήθηκε καθώς και την κατάσταση μισθοδοσίας των υπαλλήλων" εννοεί να εκτυπώσουμε αθροίσματα??
Logged

Αυτόνομη Παρέμβαση στους Ηλ-Μηχ

http://aphm.espivblogs.net/
wesa
Ανερχόμενος/Ανερχόμενη
**
Posts: 58



View Profile
Re: [C++] 6η εργασία 2008
« Reply #33 on: December 01, 2008, 11:47:00 am »

Αυτη που ειχε στη λυση του σαν print_payment την εκανα virtual και απλα εκανα τις δυο κλασεις παραγωμενες απο μια employee. Δεν νομιζω οτι εχει νοημα αλλα δεν βρισκω κατι καλυτερο. Tongue
Logged
ILIAS
Θαμώνας
****
Gender: Male
Posts: 312



View Profile
Re: [C++] 6η εργασία 2008
« Reply #34 on: December 01, 2008, 12:27:37 pm »

Βασικά νομίζω ότι λέει ποιες συναρτήσεις θα κάνουμε virtual. Εκεί που λεει χωρίς να τροποποιηθούν τις αναφέρει.
Logged
Anyparktos
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1116


(╯°□°)╯︵ ┻━┻


View Profile
Re: [C++] 6η εργασία 2008
« Reply #35 on: December 01, 2008, 12:39:41 pm »

Seriously πάντως,δε καταλαβαίνω τι μπορεί να εννοεί "κατάσταση μισθοδοσίας" όταν προηγουμένως μας έχει πει να εκτυπώσουμε όλα τα ποσά.Γιατί να μην κάνουμε μια συνάρτηση που να εκτυπώνει όλα τα ποσά που πληρώνει τόσο ο εργαζόμενος όσο και η εταιρεία and get it over with?

Kαι ILIAS,μήπως μπορείς να γίνεις λίγο πιο συγκεκριμένος?Ποιες δηλαδή συναρτήσεις πιστεύεις ότι ζητάει ?Γιατί δε βγάζω άκρη από την εκφώνηση...
Logged


With great power come great circuit breakers.And great cross sections.And great relays.
ion
Θαμώνας
****
Gender: Female
Posts: 435



View Profile
Re: [C++] 6η εργασία 2008
« Reply #36 on: December 01, 2008, 12:41:51 pm »

κατάσταση μισθοδοσίας πιστεύω ότι εννοεί μια τέτοια εκτύπωση

ΟΝΟΜΑ:
ΚΑΘΑΡΕΣ ΑΠΟΛΑΒΕΣ:
ΦΟΡΟΣ:
 και μπλα μπλα για κάθε εργαζόμενο

τα ποσα που ζητάει απλά είναι τα αθροίσματα
δηλ. εκτυπώνονται μια κ τελος

Η ΕΤΑΙΡΕΙΑ ΕΠΙΒΑΡΥΝΘΗΚΕ ΜΕ "" ΤΟΣΑ ΠΟΣΑ ΓΙΑ ΤΗΝ ΑΣΦΑΛΙΣΗ
Logged

Αυτόνομη Παρέμβαση στους Ηλ-Μηχ

http://aphm.espivblogs.net/
ILIAS
Θαμώνας
****
Gender: Male
Posts: 312



View Profile
Re: [C++] 6η εργασία 2008
« Reply #37 on: December 01, 2008, 12:45:34 pm »

Είναι αυτό που λέει η ionΑπλώς εγώ για τα ποσά που εκτυπώνονται έκανα μια virtual συνάρτηση για τοκαθένα γιατί έλεγε οι συναρτήσεις να επιστρέφουν τα ποσά και έπειτα στη main τις καλούσα και εκτύπωνα. Προσοχή τι θα βάλετε ορίσματα σε αυτές τις συναρτήσεις.
Logged
Emfanever
Καταστραμμένος
********
Gender: Male
Posts: 5284


Πολίτης


View Profile
Re: [C++] 6η εργασία 2008
« Reply #38 on: December 01, 2008, 12:47:21 pm »

ότι νάναι η εργασία...
εγω τις συναρτήσεις εκτύπωσης δεν τις έκανα virtual γιατί και στις 2 περιπτώσεις χρησιμοποιώ τις ίδιες ,άρα δεν έχει νόημα.
Logged
ILIAS
Θαμώνας
****
Gender: Male
Posts: 312



View Profile
Re: [C++] 6η εργασία 2008
« Reply #39 on: December 01, 2008, 12:51:50 pm »

Ναι και εγώ στην αρχή αυτό έκανα αλλά μετά βασίστηκα στην εκφώνηση.Βασικά, εκτός από την ακτάσταση μισθοδοσίας οι άλλες virtual θεωρώ ότι είναι περιττές.Οι άλλες που υπολόγίζοθν τις καθαρές αποδοχές κτλ πιο λογικό είναι να ναι virtual.
Logged
Emfanever
Καταστραμμένος
********
Gender: Male
Posts: 5284


Πολίτης


View Profile
Re: [C++] 6η εργασία 2008
« Reply #40 on: December 01, 2008, 12:58:47 pm »

Quote from: ILIAS on December 01, 2008, 12:51:50 pm
Ναι και εγώ στην αρχή αυτό έκανα αλλά μετά βασίστηκα στην εκφώνηση.Βασικά, εκτός από την ακτάσταση μισθοδοσίας οι άλλες virtual θεωρώ ότι είναι περιττές.Οι άλλες που υπολόγίζοθν τις καθαρές αποδοχές κτλ πιο λογικό είναι να ναι virtual.

Δε νομίζω ότι εκφώνηση ζητάει να είναι virtual οι συναρτήσεις εκτύπωσης, γτ λέει ότι γενικά εκτυπώνουν τη μισθοδοσία μια εταιρείας και μετά το κάνει πιο συγκεκριμένο (δλδ διαχωρίζει μισθωτούς από ημερομίσθιους) χωρίς να πρέπει να τροποποιηθεί. Δεν ξέρω αν είναι σωστό,αλλά εγώ αυτό το μεταφράζω ότι η συνάρτηση εκτύπωσης πρέπει να είναι γενική και κοινή. 
Logged
Anyparktos
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1116


(╯°□°)╯︵ ┻━┻


View Profile
Re: [C++] 6η εργασία 2008
« Reply #41 on: December 01, 2008, 13:06:58 pm »

Βασικά άμα κάνω τη συνάρτηση εκτύπωσης και τις συναρτήσεις υπολογισμού των καθαρών απολαβών virtual πιστεύετε ότι θα είμαι καλυμμένος?Sorry για το spam ερωτήσεων αλλά θέλω να τελειώνω γιατί έχω κάτι υποχρεώσεις σήμερα... Sad
Logged


With great power come great circuit breakers.And great cross sections.And great relays.
sarasd
Θαμώνας
****
Posts: 303


ΝΟ ΤΕΧΤ


View Profile
Re: [C++] 6η εργασία 2008
« Reply #42 on: December 01, 2008, 14:45:28 pm »

Καλυμμένος θα 'σαι νομίζω και εγώ το ίδιο έκανα και την έστειλα... απλά υπολόγισε και τα συνολικά ποσά για την εταιρεία. Νομίζω το πιο λογικό είναι αυτο να γίνεται στη main, σωστά ;


Υ.Γ. εγώ έκανα και την  get_data virtual.
Logged

SARaS
Anyparktos
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1116


(╯°□°)╯︵ ┻━┻


View Profile
Re: [C++] 6η εργασία 2008
« Reply #43 on: December 01, 2008, 16:03:15 pm »

So...Mπορεί κανείς να μου πει τι πρέπει να κάνω για να δίνω τον pointer του αντίστοιχου αντικειμένου του πίνακα αντικειμένων(δηλ μισθωτων και ημερομισθίων).Εγώ έκανα αυτό:
Code:
#include <iostream.h>

class employee
{
 protected:

 char name[51];
 int code;

 public:

 employee(void);
 virtual void calc(void)=0;
 virtual void read(void)=0;
 virtual void printstatus(void)=0;
};

employee::employee(void)
{
 cout<<"\nEisagete onoma ypallhlou: ";
 cin>>name;
 cout<<"\nEisagete kwdiko ergazomenou: ";
 cin>>code;
}

class salary:public employee
{
 protected:

 float aka8arista,insperc,taxperc,ka8ara,ins,tax;

 public:

 salary(void);
 void read(void);
 void calc(void);
 void printstatus(void);
};

salary::salary(void):employee()
{
}

void salary::read(void)
{
 cout<<"\neisagete aka8aristo mis8o ypallhlou: ";
 cin>>aka8arista;
 cout<<"\neisagete % pososto asfalishs: ";
 cin>>insperc;
 cout<<"\neisagete % pososto forou: ";
 cin>>taxperc;
}
void salary::calc(void)
{
 ins=(aka8arista*insperc)/100;
 ka8ara=aka8arista-ins;
 tax=(ka8ara*taxperc)/100;
 ka8ara=ka8ara-tax;
}
void salary::printstatus(void)
{
   cout<<"ypallhlos: "<<name<<"\naka8aristos mis8os: "<<aka8arista;
   cout<<"\nka8aros mis8os: "<<ka8ara<<"\nasfalistra: "<<ins;
   cout<<"\nforos: "<<tax;
}

//paizei na prepei na pros8esw "asfalitikes" leptomereies but don't care

class wage:public employee
{
 protected:

 float merokamato,insperc,ins;

 public:

 wage(void);
 void read(void);
 void calc(void);
 void printstatus(void);
};

wage::wage(void):employee()
{
}
void wage::read(void)
{
 cout<<"\neisagete hmeromis8io ypallhlou: ";
 cin>>merokamato;
 cout<<"\neisagete % pososto asfalistikwn eisforwn: ";
 cin>>insperc;
}

void wage::calc(void)
{
 ins=(insperc*merokamato)/100;
}

void wage::printstatus(void)
{
 cout<<"\nypallhlos: "<<name<<"\nhmeromis8io: "<<merokamato;
 cout<<"\nasfalistra: "<<ins;
}


void main()
{
 salary A[10];
 wage B[5];
 int i;

 for(i=0;i<10;i++)
 {
  cout<<"\n"<<i<<"os mis8wtos: ";
  &A[i]->read();
  &A[i]->calc();
 }
 for(i=0;i<5;i++)
 {
  cout<<"\n"<<i<<"os ypallhlos amoibomenos me hmeromis8io: ";
  &B[i]->read();
  &B[i]->calc();
 }
 for(i=0;i<10;i++)
 {
  cout<<"\n"<<i<<"os mis8wtos: ";
  &A[i]->printstatus();
 }
 for(i=0;i<5;i++)
 {
  cout<<"\n"<<i<<"os ypallhlos amoibomenos me hmeromis8io: ";
  &B[i]->printstatus();
 }
}

Παρολ αυτά μου γράφει " pointer to structure required on left side of -> or ->* "
Δηλαδή αν δεν είναι το &Α(i) pointer τοτε τι είναι??  Huh
(eleor μ αυτό το html code,ουτε λιγο κώδικα δε μπορουμε να γράψουμε =_= )
« Last Edit: December 01, 2008, 16:19:36 pm by Anyparktos » Logged


With great power come great circuit breakers.And great cross sections.And great relays.
Salvation
Guest
Re: [C++] 6η εργασία 2008
« Reply #44 on: December 01, 2008, 20:41:36 pm »

Όρισε ένα ponter στη main πχ employer *p και μέσα στη for κάνε
Code:
p=&A[i], p->...
Logged
Pages: 1 2 [3] 4 5 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...