IRoro Δημοσ. 22 Μαΐου 2016 Δημοσ. 22 Μαΐου 2016 Καλησπερα Εχω αυτη την ασκηση http://prnt.sc/b70n4a και θελω βοηθεια στο κυρίως προγραμμα. Ξερω οτι μπορεις να φτιαξεις instances με Animal x = new Animal(); αλλα αφου διαβαζει τα αντικειμενα της κλασης απο console με ποιο τροπο θα φτιαχνει μονο του τοσα οσα και ο αριθμος του πληθους; import java.util.Scanner; public class AnimalProgram { public static void main(String[] args) { int i; int plithos; String on; int hl; int bar; System.out.println("Dwse to plhthos twn zwwn pou theleis na kataxwrhseis"); Scanner sc = new Scanner(System.in); plithos = sc.nextInt(); for (i=0; i<plithos; i++){ Animal x = new Animal(); System.out.println("Dwse onoma"); on = sc.next(); x.setName(on); System.out.println("Dwse hlikia"); hl = sc.nextInt(); x.setAge(hl); System.out.println("Dwse baros"); bar = sc.nextInt(); x.setWeight(bar); x.show(); } } }
Moderators Kercyn Δημοσ. 22 Μαΐου 2016 Moderators Δημοσ. 22 Μαΐου 2016 Τι ρωτάς ακριβώς, δεν καταλαβαίνω. Επίσης τι πρόβλημα έχεις; Έτσι όπως διαβάζω την εκφώνηση, αυτό που έχεις κάνει δουλεύει.
IRoro Δημοσ. 22 Μαΐου 2016 Μέλος Δημοσ. 22 Μαΐου 2016 πχ αν plithos = 2 τοτε δεν θα επρεπε να εχουμε Animal x1 = new Animal(); και Αnimal x2 = new Animal(); ? μετα εξω απο τη for x1.show(); και x2.show(); για να τα εκτυπωσει? Σε αυτο που εχω γραψει ειναι ενα Αnimal x και καθε φορα αλλαζει τα στιγμιοτυπα αν δεν κανω λαθος.
Moderators Kercyn Δημοσ. 22 Μαΐου 2016 Moderators Δημοσ. 22 Μαΐου 2016 Στο loop που έχεις φτιάχνεις ένα instance. Δίνεις τιμές σ' αυτό το instance, το εκτυπώνεις και στο επόμενο loop βγαίνει εκτός scope, άρα χάνεται. Αν θες να αποθηκεύονται τα instances πρέπει να τα βάλεις σε μια λίστα ή σε κάτι τέτοιο.
kaliakman Δημοσ. 22 Μαΐου 2016 Δημοσ. 22 Μαΐου 2016 Η άσκηση σου ζητάει να εμφανίσεις όλα τα στιγμιοτυπα και αυτό κάνεις. Αλλά αν εσύ θέλεις να τα έχεις και μετά όλα διαθέσιμα φτιάξε ένα πίνακα που να περιέχει animals. Ή ακόμα καλύτερα μια λίστα όπως λέει ο φίλος
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα