red alert Δημοσιεύτηκε Σεπτέμβριος 17, 2006 #1 Κοινοποίηση Δημοσιεύτηκε Σεπτέμβριος 17, 2006 Να η άσκηση .H εταιρεία Eagle φτιάχνει υπολογιστές. Κάθε υπολογιστής. μπορεί να διαθέτει μια η περισσότερες κάρτες και μια κεντρική πλακέτα .Όλες οι κάρτες χαρακτηρίζονται από το όνομα τους το είδος τους και το κόστος τους ..Η κεντρική πλακέτα χαρακτηρίζεται από την αρχιτεκτονική που υποστηρίζει ,τον αριθμό των επεξεργαστών και το κόστος της.. οι κάρτες μπορούν να ανήκουν σε μια από τις παρακάτω κατηγόριες. Α) γραφικών οι οποίες χαρακτηρίζεται επιπλέον από τον επεξεργαστή γραφικών και την ποσότητα μνήμης ..Β)ήχου οι οποίες χαρακτηρίζονται επιπλέον από τον αριθμό ηχείων που υποστηρίζουν Να κατασκευαστεί ιεραρχία κλάσεων που να αναπαριστά υπολογιστές και τις διάφορες κατηγόριες καρτών ..Η κάθε πλήρης κλάσει πρέπει να έχει τουλάχιστον ένα κατασκευαστή που αρχικοποιεί τα πεδία του και μεθόδους για τον ορισμό και την προσπέλαση των μελών της κλάσεις . Link to comment Share on other sites More sharing options...
red alert Σεπτέμβριος 17, 2006 Author #2 Κοινοποίηση Σεπτέμβριος 17, 2006 Κλάση υπολογιστής ..με μεθόδους ..κόστος .Κλάση κάρτες κληρονομεί το κόστος .και έχει και μεθόδους όνομα.Κλάση Κεντρική πλακέτα κληρονομεί την κλάση υπολογιστής και έχει μεθόδους αρχιτεκτονική και αριθμό των επεξεργαστών.Και μια κλάση γραφικών που κληρονομεί από κάρτες και έχει δυο μεθόδους επεξεργαστή και memprySize.Και μια κλάση ήχου που κληρονομεί από κάρτες και έχει μια μεθόδους που έχει τον αριθμόν ηχείωνΑυτά σκεφτικά και θέλω βοήθεια για να συνεχίσω. Link to comment Share on other sites More sharing options...
Qlim4X Σεπτέμβριος 18, 2006 #3 Κοινοποίηση Σεπτέμβριος 18, 2006 Αρχική απάντηση από red alert Η ιεραρχία κλάσεων είναι αυτί νομίζω Ρε παιδία ξέρετε κανένα ελληνικό forum που να ασχολείται μόνο με προγραμματισμό .. Εγώ θα σου έλεγα η ιεραρχία να ήτανε υπολογιστές - κάρτες και μετά τα αλλά για τι και η μητρική κάρτα είναι και έχει όνομα κόστος κτλ Link to comment Share on other sites More sharing options...
feanorian82 Σεπτέμβριος 18, 2006 #4 Κοινοποίηση Σεπτέμβριος 18, 2006 Αυτο δεν ειναι Java Δες και στο www.freestuff.gr Link to comment Share on other sites More sharing options...
red alert Σεπτέμβριος 18, 2006 Author #5 Κοινοποίηση Σεπτέμβριος 18, 2006 Ναι είναι λάθος το σχήμα Link to comment Share on other sites More sharing options...
downfoot Σεπτέμβριος 18, 2006 #6 Κοινοποίηση Σεπτέμβριος 18, 2006 ’λλαξε το το σχήμα... Μπορείς να το φτιάξεις καλύτερα! Κατ'αρχήν μου φαίνεται έχεις μπερδέψει στο σχήμα κλάσεις με μεθόδους! Περισσότερο θα σε μπερδέψει παρά θα σε βοηθήσει... Link to comment Share on other sites More sharing options...
red alert Σεπτέμβριος 18, 2006 Author #7 Κοινοποίηση Σεπτέμβριος 18, 2006 Αυτό που με προβληματίζει είναι το είδος από της Κάρτες είναι μια νέα κλάσει η μια μέθοδο. Link to comment Share on other sites More sharing options...
downfoot Σεπτέμβριος 18, 2006 #8 Κοινοποίηση Σεπτέμβριος 18, 2006 Το είδος; Ιδιότητα δεν είναι; Μεταβλητή τελοσπάντων τα χω ξεχάσει κιόλας! Attribute... Μέθοδοι θα είναι οι get_eidos() και set_eidos(). "Η κάθε πλήρης κλάσει πρέπει να έχει τουλάχιστον ένα κατασκευαστή που αρχικοποιεί τα πεδία του και μεθόδους για τον ορισμό και την προσπέλαση των μελών της κλάσεις ." Link to comment Share on other sites More sharing options...
red alert Σεπτέμβριος 18, 2006 Author #9 Κοινοποίηση Σεπτέμβριος 18, 2006 Θέλω βοήθεια τι εννοεί με το ...¨ Η κάθε πλήρης κλάσει πρέπει να έχει τουλάχιστον ένα κατασκευαστή που αρχικοποιεί τα πεδία του και μεθόδους για τον ορισμό και την προσπέλαση των μελών της κλάσεις .¨ Link to comment Share on other sites More sharing options...
Vagouridis Σεπτέμβριος 18, 2006 #10 Κοινοποίηση Σεπτέμβριος 18, 2006 Αρχική απάντηση από red alert Θέλω βοήθεια τι εννοεί με το ...¨ Η κάθε πλήρης κλάσει πρέπει να έχει τουλάχιστον ένα κατασκευαστή που αρχικοποιεί τα πεδία του και μεθόδους για τον ορισμό και την προσπέλαση των μελών της κλάσεις .¨ class card{String Manufacter;card(String Manufacter){this.Manufacter=Manufacter;}}card(){Manufacter='Generic';}}class vga extends card{String Manufacterint RAMVGA;vga(String Manufacter,int RAMVGA){super(Manufacter);this.RAMVGA=RAMVGA;}vga(){super();RAMVGA=256;}} Link to comment Share on other sites More sharing options...
red alert Σεπτέμβριος 18, 2006 Author #11 Κοινοποίηση Σεπτέμβριος 18, 2006 Κoιτα το πμ σουclass Computer{ int value(int a); }class Motherbord extends Cumputer{ String Arxitek(String a); int Cpunam(int q);}class card extends Computer{ String name(String nq); String type (String az); }class vga extends card{ int ramvga(int w); String gpu(String x);}class saund extends card { int hxeia (int c);}Αυτό έχω κάνει μετά ?Eίναι σωστό ? Link to comment Share on other sites More sharing options...
feanorian82 Σεπτέμβριος 18, 2006 #12 Κοινοποίηση Σεπτέμβριος 18, 2006 κατασκευαστής είναι μια κακή μετάφραση του όρου constructor στη java.i.e. car mondeo= new car(); Link to comment Share on other sites More sharing options...
Vagouridis Σεπτέμβριος 18, 2006 #13 Κοινοποίηση Σεπτέμβριος 18, 2006 Εαν καπως ετσι παει το προγραμμα καλυτερα θα ηταν να χρησιμοποιησεις συνθεση και οχι κληρινομικοτητα τουλαχιστον για την κλαση computer.class pc {Motherboard mb1;. ....Vga vg1;pc(Motherboard mb1,.........,Vga vg1){this.mb1=mb1;...........}pc(){motherboard mb1= new mptherboard(int n.....);}} Link to comment Share on other sites More sharing options...
Vagouridis Σεπτέμβριος 19, 2006 #14 Κοινοποίηση Σεπτέμβριος 19, 2006 Μια καλυτερη υλοποιηση//class Computerclass Computer{ //metavlites Motherboard mb; Card mvga , msound; //default , ola onboard..... Computer(){ mb=new Motherboard();} //enalaktika 8a mporousame na eixame pinaka antikeimenon tis Card mazi me to pli8os o pinakas ton karton //ka8e ipologiston 8a ftiaxnntan dinamika mesa ston domiti //mono vga Computer(String archi,int cpunumber,int cost1,int cost2,String name,String idos,String gpu,int ram){ mb=new Motherboard(archi,cpunumber,cost1); mvga=new vga(cost2,name,idos,gpu,ram); } //omoia kai gia sound........ //san extra get -set me8odoi gia pros8iki kapoiou ilikou //toString gia ektiposi dedomenon //String toString()//main public static void main ( String args[]){ Computer athlon =new Computer();}//ena main of computer}//end class computer//--------------------------------------------------//class Motherboardclass Motherboard{ String archi; int cpunumber; int cost; //deafault Domitis kirios gia eukolia xrisis-test tou programmatos Motherboard(){ archi="amd"; cpunumber=1; cost=89; } //domitis me parametous Motherboard(String archi,int cpunumber,int cost){ this.archi=archi; this.cpunumber=cpunumber; this.cost=cost; }}//end class Motherboard//--------------------------------------------------//class Card kai oi ipoloipes poy tin klironomoun//Cardclass Card{ int cost; String name; String idos; Card(int cost,String name,String idos){ this.cost=cost; this.name=name; this.idos=idos; }}//end card//Vgaclass vga extends Card{ String gpu; int ram; vga(int cost,String name,String idos,String gpu,int ram){ super(cost,name,idos); this.gpu=gpu; this.ram=ram; }}//end vga//Soundclass sound extends Card{ int speakers; sound(int cost,String name,String idos,String gpu,int ram){ super(cost,name,idos); this.speakers=speakers; }}//end sound Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.