Jump to content



Βοήθεια για άσκηση java


red alert

Recommended Posts

Να η άσκηση .

H εταιρεία Eagle φτιάχνει υπολογιστές. Κάθε υπολογιστής. μπορεί να διαθέτει μια η περισσότερες κάρτες και μια κεντρική πλακέτα .Όλες οι κάρτες χαρακτηρίζονται από το όνομα τους το είδος τους και το κόστος τους ..Η κεντρική πλακέτα χαρακτηρίζεται από την αρχιτεκτονική που υποστηρίζει ,τον αριθμό των επεξεργαστών και το κόστος της.. οι κάρτες μπορούν να ανήκουν σε μια από τις παρακάτω κατηγόριες. Α) γραφικών οι οποίες χαρακτηρίζεται επιπλέον από τον επεξεργαστή γραφικών και την ποσότητα μνήμης ..Β)ήχου οι οποίες χαρακτηρίζονται επιπλέον από τον αριθμό ηχείων που υποστηρίζουν

Να κατασκευαστεί ιεραρχία κλάσεων που να αναπαριστά υπολογιστές και τις διάφορες κατηγόριες καρτών ..Η κάθε πλήρης κλάσει πρέπει να έχει τουλάχιστον ένα κατασκευαστή που αρχικοποιεί τα πεδία του και μεθόδους για τον ορισμό και την προσπέλαση των μελών της κλάσεις .

Link to comment
Share on other sites

Κλάση υπολογιστής ..με μεθόδους ..κόστος .

Κλάση κάρτες κληρονομεί το κόστος .και έχει και μεθόδους όνομα.

Κλάση Κεντρική πλακέτα κληρονομεί την κλάση υπολογιστής και έχει μεθόδους αρχιτεκτονική και αριθμό των επεξεργαστών.

Και μια κλάση γραφικών που κληρονομεί από κάρτες και έχει δυο μεθόδους επεξεργαστή και memprySize.

Και μια κλάση ήχου που κληρονομεί από κάρτες και έχει μια μεθόδους που έχει τον αριθμόν ηχείων

Αυτά σκεφτικά και θέλω βοήθεια για να συνεχίσω.

Link to comment
Share on other sites

Αρχική απάντηση από red alert

Η ιεραρχία κλάσεων είναι αυτί νομίζω

Ρε παιδία ξέρετε κανένα ελληνικό forum που να ασχολείται μόνο με προγραμματισμό ..

Εγώ θα σου έλεγα η ιεραρχία να ήτανε υπολογιστές - κάρτες και μετά τα αλλά για τι και η μητρική κάρτα είναι και έχει όνομα κόστος κτλ

Link to comment
Share on other sites

’λλαξε το το σχήμα... Μπορείς να το φτιάξεις καλύτερα! Κατ'αρχήν μου φαίνεται έχεις μπερδέψει στο σχήμα κλάσεις με μεθόδους! Περισσότερο θα σε μπερδέψει παρά θα σε βοηθήσει...

Link to comment
Share on other sites

Το είδος; Ιδιότητα δεν είναι; Μεταβλητή τελοσπάντων τα χω ξεχάσει κιόλας! Attribute... Μέθοδοι θα είναι οι get_eidos() και set_eidos().

"Η κάθε πλήρης κλάσει πρέπει να έχει τουλάχιστον ένα κατασκευαστή που αρχικοποιεί τα πεδία του και μεθόδους για τον ορισμό και την προσπέλαση των μελών της κλάσεις ."

Link to comment
Share on other sites

Θέλω βοήθεια τι εννοεί με το ...¨ Η κάθε πλήρης κλάσει πρέπει να έχει τουλάχιστον ένα κατασκευαστή που αρχικοποιεί τα πεδία του και μεθόδους για τον ορισμό και την προσπέλαση των μελών της κλάσεις .¨

Link to comment
Share on other sites

Αρχική απάντηση από red alert

Θέλω βοήθεια τι εννοεί με το ...¨ Η κάθε πλήρης κλάσει πρέπει να έχει τουλάχιστον ένα κατασκευαστή που αρχικοποιεί τα πεδία του και μεθόδους για τον ορισμό και την προσπέλαση των μελών της κλάσεις .¨

class card{

String Manufacter;

card(String Manufacter){

this.Manufacter=Manufacter;}

}

card(){

Manufacter='Generic';}

}

class vga extends card{

String Manufacter

int RAMVGA;

vga(String Manufacter,int RAMVGA){

super(Manufacter);

this.RAMVGA=RAMVGA;

}

vga(){

super();

RAMVGA=256;

}

}

Link to comment
Share on other sites

Κ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

Εαν καπως ετσι παει το προγραμμα καλυτερα θα ηταν να χρησιμοποιησεις συνθεση και οχι κληρινομικοτητα τουλαχιστον για την κλαση 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

Μια καλυτερη υλοποιηση

//class Computer

class 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 Motherboard

class 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

//Card

class 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

//Vga

class 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

//Sound

class 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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.