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

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

Δημοσ.
Καλησπερα

Εχω αυτη την ασκηση 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
Δημοσ.

Τι ρωτάς ακριβώς, δεν καταλαβαίνω. Επίσης τι πρόβλημα έχεις; Έτσι όπως διαβάζω την εκφώνηση, αυτό που έχεις κάνει δουλεύει.

Δημοσ.

πχ αν plithos = 2 τοτε δεν θα επρεπε να εχουμε Animal x1 = new Animal(); και Αnimal x2 = new Animal(); ? μετα εξω απο τη for x1.show(); και x2.show(); για να τα εκτυπωσει?

Σε αυτο που εχω γραψει ειναι ενα Αnimal x και καθε φορα αλλαζει τα στιγμιοτυπα αν δεν κανω λαθος.

  • Moderators
Δημοσ.

Στο loop που έχεις φτιάχνεις ένα instance. Δίνεις τιμές σ' αυτό το instance, το εκτυπώνεις και στο επόμενο loop βγαίνει εκτός scope, άρα χάνεται. Αν θες να αποθηκεύονται τα instances πρέπει να τα βάλεις σε μια λίστα ή σε κάτι τέτοιο.

Δημοσ.

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

 

Ή ακόμα καλύτερα μια λίστα όπως λέει ο φίλος

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

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

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

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

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

Σύνδεση

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

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