Corso Java Esercizi Riepilogo classi Classe Studente q
- Slides: 10
Corso Java Esercizi
Riepilogo classi • Classe Studente: q Int matricola; q Int num. Esami. Sostenuti; q Corso. Laurea cl; • Classe Corso. Laurea: q String nome q Int numero. Materie • Crea la classe Università: q nome (String) q Corso. Laurea [] corsi; q Studente [] studenti; 2
Esercizio scorsa lezione • Crea un metodo che permetta di calcolare i due studenti che hanno il massimo numero di materie sostenute. 3
Esercizio • Creare la classe «Nave» con i seguenti attributi: - Nome (Stringa) Lunghezza (Intero) Num. Passeggeri (Intero) Materiale (Stringa) Trasporto. Merci (boolean) • Creare i costruttori (default e parametrizzato) della classe e i metodi get e set • Creare i metodi: get. Status() ; inserisci() ; stampa() 4
Esercizio • Creare all’interno del progetto la classe «Porto» con i seguenti attributi: q Num. Attracchi q Array di navi q Rifornitore. Benzina (Booleano) 5
Esercizio • Creare dentro la classe Porto un metodo che verifica, dato il materiale di una nave e una quantità generica n, se in quel porto ce ne sono più di n disponibili. • Creare un porto all’interno della classe Main • Applicare il metodo precedentemente creato 6
Esercizio • Creare un metodo all’interno della classe Porto che permetta di settare all’utente i parametri definendo ogni attributo dell’oggetto (numero attracchi, rifornitore, array di navi). L’array di navi dovrà avere dimensione 3. • Memorizzare, in un contatore, il numero di navi che trasportano merce. • Creare un vettore di navi (con dimensione data dal contatore ricavato precedentemente) nel quale sono contenute solamente le navi che trasportano merce. • Successivamente, attraverso un ciclo while, si dovranno stampare a video i nomi delle navi che trasportano merci. E’ possibile utilizzare i metodi creati precedentemente (inserisci, stampa e get. Status) 7
Esercizio per casa • La classe «Smartphone» ha i seguenti attributi: - Modello Processore Ram Pollici Sistema operativo Disponibilità (boolean) 8
Esercizio per casa • Aggiungere nello stesso progetto una classe «Negozio» che ha come attributi: - Nome Via Array di Smartphone e creare i relativi costruttori e metodi get e set, il metodo get. Status e i metodi inserisci e stampa • Creare dentro la classe Negozio un metodo che verifica, dato il modello di uno smartphone e una quantità generica n, se in quel negozio c’è ne sono più di n disponibili di quel modello 9
Esercizio per casa • Creare nel main una serie di Smartphone inserendoli all’interno di un vettore; • Creare poi un Negozio a cui associare tale vettore di Smartphone • Applicare il metodo precedentemente creato 10