Visualizzazione dei risultati da 1 a 5 su 5

Visualizzazione discussione

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2016
    Messaggi
    6

    [JAVA] Creazione di Array di Array

    Salve a tutti, ho da poco cominciato il corso di Java all'universit�, e sto cercando di entrare nel meccanismo della Programmazione a oggetti (perdonate i miei errori ).
    Vi spiego il mio dubbio.

    Ho un esercizio da fare che gestisce il sistema Universit�, con Corsi, Studenti e Docenti.
    Ho creato un array con il codice dei Corsi, e ora vorrei creare per ogni corso, un array di studenti che possono essere aggiunti al corso.
    Ogni codice del corso dovrebbe "puntare" all'array di Studenti del corso stesso.
    Non mi � chiaro chi deve fare cosa, chi deve creare gli oggetti ecc.

    Riporto il punto dove mi sono bloccato.


    " Gli studenti possono essere iscritti agli insegnamenti tramite il metodo register() che riceve come parametro la matricola dello studente ed il codice del corso a cui iscriverlo. "

    codice:
    public class University {
    
    
        public String uniName,recName,recSurname,studName,studSurname,teacherName,titleCourse;
        public int studMatr=10000,corsCode=10;
        private static final int N_MAX_STUD=1000, N_MAX_CORSI=50, N_MAX_ISCRITTI=100;
    
    
        public Studente[] StudVett=new Studente[N_MAX_STUD];
        public Corso[] CourseVett=new Corso[N_MAX_CORSI];
        
        public int matr=0,nCorso=0;
        private int i=0;
        
        
        public int enroll(String first, String last){
            
            StudVett[matr]=new Studente(matr,first,last);
            matr++;
            
            return matr-1+studMatr;
        }
        
        public String student(int id){
            return StudVett[id-studMatr].name +" "+ StudVett[id-studMatr].surname;
            
        }
        
        public int activate(String title, String teacher){
            CourseVett[nCorso]=new Corso(title, teacher);
            nCorso++;
            return nCorso-1+corsCode;
        }
        
        public String course(int code){
            return code +": "+ CourseVett[code-corsCode].title + " " + CourseVett[code-corsCode].teacher;
        }
        
        public void register(int studentID, int courseCode){
    
    
            CourseVett[courseCode]. ???
        
            
    }
    }
    Io passo al metodo register(), matricola e codiceCorso; con il codice corso accedo al vettore Corso[codiceCorso], ma poi cosa devo fare? Il vettore di studenti lo devo creare nella classe Studente o Corso?
    E come e dove devo accedere al vettore Corso[codiceCorso].listaStudenti[]? Nella Classe University?



    codice:
    public class Studente {
    
    
        private static final int N_MAX_C_STUD = 25;
        public String name,surname;
        int matricola,codCorso;
        public Corso[] addCourse=new Corso[N_MAX_C_STUD];
        private int numCorso=0;
        
        public Studente(int matricola,String name, String surname){
            this.name=name;
            this.surname=surname;
            this.matricola=matricola;
        }
    }
    codice:
    public class Corso {
        public String teacher,title;
        private static final int N_MAX_S_CORS = 100;
        public Studente[] listaStudenti=new Studente[N_MAX_S_CORS];
        public int idStudent, corsoCod;
        private int numStud=0;
        
        public Corso(int idStudent, int corsoCod){
            this.idStudent=idStudent;
            this.corsoCod=corsoCod;
        }
        public Corso(String title, String teacher){
            this.title=title;
            this.teacher=teacher;
        }
        
        public void StudentiCorso(int matricola, int corso){
            ???
        }
    }
    Ultima modifica di noob9; 23-03-2017 a 12:08

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.