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

how to add an array to a constructor / java


xelam
Μετάβαση στην απάντηση Απαντήθηκε από Glarobats,

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

Δημοσ. (επεξεργασμένο)

καλησπέρα . Έχω δημιουργήσει ένα object  που περιέχει τις λεπτομέρειες μιασ ταινίας. Το πρόβλημα που αντιμετωπίζω είναι πωσ να εισάγω έναν πίνακα όπου θα περιέχει τουσ ηθοποιούς τησ ταινίας μέσα στον constructor ;  java

 

Επεξ/σία από xelam
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Έγινε αλλαγή τίτλου σε how to add an array to a constructor / java
Δημοσ. (επεξεργασμένο)

Ανεξαρτήτου γλώσσας, εφόσον λες για constructor ο πίνακας θα πρέπει να περαστεί ως παράμετρος στο object όταν το κάνεις το instantiate.

pseudocode:

film = new Film([a,b,c]);
Επεξ/σία από antonisid
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)

στείλε κώδικα να δούμε, αλλά βασικά ισχύει ότι λέει ο antonisid. Επίσης χρησιμοποίησε ArrayList κι όχι πίνακα. 

Επεξ/σία από Glarobats
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

public class it2021 {

    public static void main(String[] args, Object String ) {
        Scanner scanner =new Scanner(System.in);
        
        // CREATING ARRAYLIST
        ArrayList<Sight> sights = new ArrayList<Sight>();
        ArrayList<Seira> seires = new ArrayList<Seira>();
        
        
        // CREATING OBJECTS
        Sight t1 = new Sight("john wick", 2014 , "drash" , "new york" , " tsant staelski ","05-06-1990","germany", "tsant.com"  , {"actor1" , "actor2"}   );
        

public class Sight {
    
    private String title;
    int firstview;
    //String typesight;//tainia seira
    private String type;
    private String country;
    private String director;
    private String[] actor ;
    


    private String dirBirth;//director birthday
    private String directorCountry;
    private String directorWeb;
    
    //private String[] actBirth ;
    //private String[] actorCountry ;
    //private String[] actorWeb;


    public Sight(String title, int firstview, String type , String country, String director,String dirBirth, String directorCountry ,String directorWeb ,String[] actor  ) {
        setTitle(title);
        setFirstview(firstview);
        setType(type);
        setCountry(country);
        setDirector(director);
            
        setDirectorCountry(directorCountry);
        setDirectorWeb(directorWeb);
        
        setActor(actor);

Screenshot 2023-05-23 at 4.03.20 PM.png

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Λύση
Δημοσ. (επεξεργασμένο)

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

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

main

Media(abstract)

Series (κληρονομεί την Media)

MiniSeries (κληρονομεί την Media)

Movie (κληρονομεί την Media)

Director (εδώ θα  βάλεις το interface σου)

Actor (εδώ θα  βάλεις το interface σου)

κι ένα interface  ας το πούμε ShowInfo για το toString (με αυτό θα εκτυπώσεις τα περιέχόμενα του αντικειμένου Director και Actor αλλιώς εκτυπώνεις το αντικέιμενο)

 

Χρησιμοποίησε ArrayList για τον τύπο της ταινίας

Χρησιμοποίησε  hashmap για το πόσα επεισόδια έχει κάθε σαιζόν.

 

φτιάξε πρώτα αυτά , λογικά θα θέλεις ένα αποτέλεσμα σαν το παρακάτω.

Δες ότι κατασκευάζεται το αντικείμενο στην κονσόλα και μετά φτιάξε το Scanner και τα if statements σου ώστε να παίρνεις τα arguments απο τον χρήστη.
 

Screenshot 2023-05-24 214126.png

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

Screenshot 2023-05-24 220511.png

Επεξ/σία από Glarobats
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Στις 23/5/2023 στις 4:01 ΜΜ, xelam είπε

public class it2021

μια συμβουλη και αν θες την ακους , δεν πρεπει να βαζεις στο ονομα των κλασεων 2021, νουμερα κτλ.
σε πολλες συνεντευξεις κοιτανε πολυ αυτα τα naming convention καθε γλωσσας κτλ

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

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

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

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

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

Σύνδεση

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

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