Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπερα, κανω ενα project και δεν ξερω πως να αρχισω. Οι προδιαγραφες λενε πως πρεπει να εχει τρεις classes:

Hotel:Αποθηκευει ολες τις πληροφοριες του ξενοδοχείου, συμπεριλαμβανομενου του ονοματος του και τον αριθμο δωματιων.

Room: Αποθηκευει τον αριθμο κρεβατιων σε καθε δωματιο

Bed: Αποθηκευει το μεγεθος τον κρεβατιων.
Σαν βοηθεια εχει δωθει πως:

You will need to instantiate multiple objects of these classes. Every Hotelshould have a Name property, which will be accessible by get/set methods and be stored in a private member variable.

Αμα καποιος μπορει να με βοηθισει με το πως να ξεκινισω.

 

 

Δημοσ.

Κανε 3 κλασεις. Hotel-Room-Bed και φτιαξε ολα τα attitudes/properties.

 

Μετα σκεψου απλα οτι καθε Ξενοδοχειο εχει πολλα Δωματια και καθε δωματιο εχει απο μηδεν εως n κρεβατια.

Δημοσ.

αυτό που σου είπαν και επιπλέον θυμήσου ότι τα Arrays είναι objects στη Java όπως όλα άλλωστε και για να δημιουργήσεις instance της κλάσης, δηλαδή να φτιάξεις αντικείμενο απο το blueprint που είναι η class και να δώσεις μνήμη χρησιμοποιείς το new.. ετσι θα το προχωρούσα εγώ δηλαδή... 

Δημοσ.

Κανε 3 κλασεις. Hotel-Room-Bed και φτιαξε ολα τα attitudes/properties.

 

Μετα σκεψου απλα οτι καθε Ξενοδοχειο εχει πολλα Δωματια και καθε δωματιο εχει απο μηδεν εως n κρεβατια.

*attributes όχι attitudes :)

Πές μας ακριβώς που κολλάς να βοηθήσουμε, έχεις καταλάβει τα σχετικά περί OO?

Πως τα πάς απο class diagrams? Ξέρεις να τα διαβάζεις? Αν σου βάλουμε ένα να σε διευκολύνουμε θα μπορέσεις να το μεταφράσεις σε κώδικα?

Δημοσ.

*attributes όχι attitudes :)

Πές μας ακριβώς που κολλάς να βοηθήσουμε, έχεις καταλάβει τα σχετικά περί OO?

Πως τα πάς απο class diagrams? Ξέρεις να τα διαβάζεις? Αν σου βάλουμε ένα να σε διευκολύνουμε θα μπορέσεις να το μεταφράσεις σε κώδικα?

φετος αρχισα java οποτε ακομα προσπαθω  :P . Νομιζω πως εχω καταλαβει περι OO (τουλαχιστον οτι χρειαζεται στο project. Αλλα δν μπορω να καταλαβω, να ξεκινησω απο την class bed η απο το hotel. Παρολο που δν ξερω  class diagrams πιστευω θα βοηθήσει

Δημοσ.

Ξεκίνα απλά όπως λέει η άσκηση 

 

Hotel:Αποθηκευει ολες τις πληροφοριες του ξενοδοχείου, συμπεριλαμβανομενου του ονοματος του και τον αριθμο δωματιων.
Room: Αποθηκευει τον αριθμο κρεβατιων σε καθε δωματιο
Bed: Αποθηκευει το μεγεθος τον κρεβατιων.

 

Έχουμε ένα ξενοδοχείο :

1) Hotel ,

* έχει ένα όνομα String name ,

* Πρέπει να έχεις πρόσβαση στο όνομα , φτιάχνεις μεθόδους public void setName(String name) , public String getName()

* Έχει δωμάτια : σημαίνει ότι έχει και 2 μεθόδους που είναι λίστα απο αντικείμενα τύπου δωμάτιο (Room) , οπότε μία απο τα ίδια

public void setRooms(List<Room> rooms) και public List<Room> getRooms()

 

Αντίστοιχα φτιάχνεις την κλάση Room η οποία θα περιέχει αντικείμενα τύπου Bed.

Τέλος φτιάχνεις και το αντικείμενο κρεββάτι και καθάρισες.

 

Των αριθμό των δωματίων μπορείς να τον μετράς με το μέγεθος της λίστας μέσα σε μια μέθοδο στην κλάση Room.

 

Να και ένα πρόχειρο class diagram με τα βασικά

 

 


Πάλεψε το λίγο και έλα πίσω με έναν σκελετό με τις κλάσεις και εδώ είμαστε να σε βοηθήσουμε, χωρίς ντροπές ρώτα ότι θέλεις αλλά θα σε ιδρώσουμε λίγο για την λύση :)

 

Ρίξε και μια ματιά σε UML

https://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/

post-66997-0-45943500-1480969217_thumb.png

Δημοσ.

φετος αρχισα java οποτε ακομα προσπαθω  :P . Νομιζω πως εχω καταλαβει περι OO (τουλαχιστον οτι χρειαζεται στο project. Αλλα δν μπορω να καταλαβω, να ξεκινησω απο την class bed η απο το hotel. Παρολο που δν ξερω  class diagrams πιστευω θα βοηθήσει

 

Ξεκινάς πάντα από την κλάση που είναι η πιο ανεξάρτητη απ' όλες. Και συνεχίζεις προς τα πάνω. 

Όσο υλοποιείς τις πιο ανεξάρτητες τόσο περισσότερο ανεξάρτητες γίνονται και οι υπόλοιπες αφού θα έχεις έτοιμο το σχετιζόμενο κομμάτι.

 

*attributes όχι attitudes :)

 

Πάντα με δυσκόλευε η λέξη αυτή και σκεφτόμουν πως το καλό γράφεται :P

Θα το θυμάμαι ελπίζω μετά από αυτό χεχε

Δημοσ.
import java.util.*;

class Hotel {
	    public String name;

	    public void setName(String name){  
	        
	    }
	    
	    public String getName(){
	        return name;
	        
	    }
	    
	    public void setRooms(List<Room> rooms){
	         
	    }
	    
	    public List<Room> getRooms() {
	    	return rooms;
	    }

}

import java.util.*;

class Room {
	
	  
	public Room(int roomNumber) {
	  
	}

	public List<Bed> getBeds() {
	    return beds;
	}
	public void setBeds(List<Bed> beds) {
    
}


}
 import java.util.*;
class Bed {

	
	  private int singleBed = 1;
	  private int doubleBed = 2;

       public void setSingleBed() {
	     
	  }
	  
       public int getSingleBed() {
	    return singleBed;
	    
	  }
       
	    public int getDoubleBed() {
	    return doubleBed;
	    
	}

	  public void setDoubleBed() {
	  
	 }
}

Ξεχασα να πω πως μεγεθος κρεβατιου εννοουν μονο ή διπλο. Στο return beds και rooms γιατι μου εμφανιζει error;

Δημοσ.

Σου εμφανίζει errors επειδή δεν έχεις δηλώσει τις κατάλληλες μεταβλητές μέσα στην κλάση.

Πέραν αυτού, έχεις πολλά λάθη, και ως προς την υλοποίηση και ως προς την σωστή χρήση της γλώσσας.

 

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

Δημοσ.
......

Ξεχασα να πω πως μεγεθος κρεβατιου εννοουν μονο ή διπλο. Στο return beds και rooms γιατι μου εμφανιζει error;

 

 

Καλη αρχή αν και θέλεις ακόμη.

Όλοι οι setters που έχεις φτιάξει είναι κενοί όμως δεν κάνουν τίποτα, έχεις καταλάβει τι θα έπρεπε να κάνουν?

Των κώδικα που τον έγραψες γιατί δεν κάνει compile σίγουρα

 

Έχεις κάποιο java IDE ? (eclipse, netbeans)

Αν όχι κατέβασε ένα απο τα 2 και γράψε κανονικά τις κλάσεις σου εκει μέσα σε ένα νέο project, θα δείς ότι δεν κάνουν compile και τα warnings θα σε βοηθήσουν να καταλάβεις και τα λάθη που έχεις κάνει στους setters

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...