nickname2016 Δημοσ. 23 Μαΐου 2018 Δημοσ. 23 Μαΐου 2018 (επεξεργασμένο) Βοηθηστε ρε παιδια γιατι εχει καει το μυαλο μου απο τις 6. Κανω μια ασκησουλα που εκτος των αλλων, εχω αρχικοποιησει 10 διαφορετικα αντικειμενα και θελω να τα βαλω μεσα σε εναν πινακα με for edit: Animal[] farm2 = new Animal[10]; /** * θελω στον type Animal πινακα farm, να βαλω διαφορετικες υποκλασεις * της Animal. Οταν τις βαλω, θα κανω εναν ελεγχο ποια ειναι type Mammal * για να κνω μετα κατι αλλους υπολογισμους. */ Mammal rhino1 = new Rhino("Aiko", 3, 2100, 4, 100); Mammal rhino2 = new Rhino("Akane", 1.6, 2000, 4, 145); Mammal rhino3 = new Rhino("Asuka", 2.10, 1020, 4); Mammal rhino4 = new Rhino("Hachiro", 1.8, 830, 4); //snakes Snake SolidSnake = new Snake("Hideo", 3, true); Snake LiquidSnake = new Snake("Kojima" , 4, true); Snake BigBoss = new Snake ("Miyazaki", 5, false); //cows Mammal Tatiana = new Cow("Haoru", 1.65, 920, 4); Mammal Darla = new Cow("Hayate", 1.8, 1160, 4); Mammal Molly = new Cow( "Ichiro", 1.60, 880, 4); πως θα γινει αν βαλω πχ for(int i = 0; farm.length; i++){ farm[i] = // Lol, δεν μου παει καν το μυαλο πως θα βαλω διαφορετικα αντικειμενα με for :\ } plz help Επεξ/σία 23 Μαΐου 2018 από nickname2016
nickname2016 Δημοσ. 23 Μαΐου 2018 Μέλος Δημοσ. 23 Μαΐου 2018 6 λεπτά πριν, albNik είπε Χωρίς loop Animal[] farm2={rhino1, rhino2, ....} θελει γεμισμα με for
albNik Δημοσ. 23 Μαΐου 2018 Δημοσ. 23 Μαΐου 2018 Δεν γίνεται με loop να βάλεις 10 variables σε array. for(i=0;i<10;i++) { if(i==0) farm[i]=rhino1; if(i==1) farm[i]=rhino2; ... }
Moderators Kercyn Δημοσ. 24 Μαΐου 2018 Moderators Δημοσ. 24 Μαΐου 2018 10 λεπτά πριν, albNik είπε for(i=0;i<10;i++) { if(i==0) farm[i]=rhino1; if(i==1) farm[i]=rhino2; ... }
Lanike71 Δημοσ. 25 Μαΐου 2018 Δημοσ. 25 Μαΐου 2018 (επεξεργασμένο) Πρέπει υποχρεωτικά να τους δώσεις όνομα, πχ Rhino1 κλπ; Αν όχι, μπορείς να πεις κατευθείαν new Rhino() και να τα καλείς μέσω farm. Βέβαια, αυτό προυποθέτει και άλλες αλλαγές, αλλά εγώ δίνω τη λύση λαμβάνοντας υπ' όψη ότι μπορεί να έχεις και 1000 ζώα. Edit. Ένα απλό σενάριο είναι να έχεις όλα τα ζώα αποθηκευμένα σε csv και να πρέπει να το διαβάσεις. Άρα πρέπει να ομαδοποιήσεις ονόματα, ηλικίες ζώων, κλπ και να τα διαβάσεις ως "ανώνυμα" αντικείμενα πλέον και θα τα καλείς μέσα από τη φάρμα ως farm.get(i). Τα λέω περιληπτικά, ελπίζω να κατάλαβες. Επεξ/σία 25 Μαΐου 2018 από Lanike71 1
Fortistis Δημοσ. 26 Μαΐου 2018 Δημοσ. 26 Μαΐου 2018 Ένα loop για κάθε είδος ζώου. Τα στοιχεία για τον κάθε cstor κάθε κλάσης, τα βάζεις σε ένα ordered container. Αλλιώς υλοποιείς Factory.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα