IniziaInizia gratis

Campi di classe public

Finora, in questo corso, hai creato proprietà e metodi senza specificare i modificatori di accesso. Ora specificherai esplicitamente il modificatore di accesso public per le proprietà appropriate nel tuo codice.

NOTA: In Java, le proprietà senza modificatori di accesso espliciti sono package-private per impostazione predefinita, consentendo un accesso simile a public. Inoltre, solo una classe per file può essere contrassegnata esplicitamente come public.

Questo esercizio fa parte del corso

Introduzione alla programmazione orientata agli oggetti in Java

Visualizza il corso

Istruzioni dell'esercizio

  • Rendi pubbliche le proprietà model e year della classe Car aggiungendo il modificatore di accesso public.
  • Rendi pubblici i metodi turnEngineOn e calculateMPG aggiungendo il modificatore di accesso public.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

public class Main {  

    static class Car {
        public String color;
        // Make "model" and "year" public
        ____ String model;
        ____ int year;

        Car(String color, String model, int year) {
            this.color = color;
            this.model = model;
            this.year = year;
        }

        // Make "turnEngineOn" method public
        ____ void turnEngineOn() {
            System.out.println("engine is on");            
        }

        // Make "calculateMPG" method public
        ____ int calculateMPG(int milesDriven, int gallonsUsed) {
            return milesDriven / gallonsUsed;
        }
    }

    public static void main(String[] args) {
        Car myCar = new Car("red", "camry", 2022);
        System.out.println(myCar.calculateMPG(180, 20));
    }
}
Modifica ed esegui il codice