Problem

2/6

Metodi di classe

Theory Click to read/hide

Metodi di classe
Le operazioni sugli oggetti in Java sono chiamate metodi. I metodi sono come le funzioni matematiche: possono accettare argomenti e restituire un valore. D'altra parte, anche i metodi in Java hanno accesso a tutti i campi di un oggetto.

Per creare un metodo in una classe, devi includerlo nella classe. Ad esempio, possiamo definire un metodo print(age) che stamperà informazioni sul nostro libro e visualizzerà un avviso se l'utente non è ancora abbastanza grande per quel libro.

    lezione Prenota
    {
        Nome stringa;
        Stringa nomeautore;
        int ageRequirement;
        Stringa di testo;
        int pageCount;
        // crea un metodo di stampa
        vuoto stampa(int età)
        {
            Sistema.fuori.< span style="color:#7d9029">println("Nome: " +nome);
            Sistema.fuori.< span style="color:#7d9029">println("Autore: " +nomeautore);
            Sistema.fuori.< span style="color:#7d9029">println("Numero di pagine: "+Intero.aStringa(etàRequisito);
            // il codice di verifica va qui
        }
    }
 
Analizziamo la sintassi per la creazione di un metodo.
1) La prima riga di un metodo è la sua firma.
2) Il tipo restituito del metodo viene scritto per primo. Il nostro metodo non restituisce alcun valore, quindi scriviamo void.
3) Poi nella firma c'è il nome del metodo (print).
4) Tra parentesi c'è un elenco di argomenti. Gli argomenti sono separati da virgole. Per ogni argomento vengono specificati il ​​tipo e il nome, separati da uno spazio. Nel nostro caso, c'è un solo argomento, ha il tipo int e il nome age, quindi non ci sono virgole.
5) Dopo di che arriva il codice del metodo tra parentesi graffe. Per restituire un valore da un metodo, scrivi return <value>;. Nell'esempio, il metodo non restituisce nulla, quindi return può essere omesso. Per terminare prematuramente l'esecuzione di un metodo, puoi scrivere return;.
6) Nella classe stessa, possiamo fare riferimento ai campi dell'oggetto di questa classe per nome.

Problem

Devi implementare un controllo dell'età per il metodo print nella classe Book.
1) Scrivi il codice per il metodo bool satisfiesAgeRequirements(int age), che verificherà che un utente di età age possa leggere un libro.
2) Utilizzare questo metodo nel metodo print per verificare la classificazione per età. Se l'utente è abbastanza grande per il libro, non dovrebbe essere visualizzato nulla. Altrimenti, su una riga separata, devi stampare il messaggio "Still small!".