ComeçarComece de graça

Campos públicos de classe

Até agora, neste curso, você criou propriedades e métodos sem especificar modificadores de acesso. Agora, você vai declarar explicitamente o modificador de acesso public nas propriedades apropriadas do seu código.

NOTE: Em Java, propriedades sem modificadores de acesso explícitos são package-private por padrão, permitindo um acesso semelhante ao public. Além disso, apenas uma classe por arquivo pode ser marcada explicitamente como public.

Este exercício faz parte do curso

Introdução à Programação Orientada a Objetos em Java

Ver curso

Instruções do exercício

  • Marque as propriedades model e year da classe Car como públicas adicionando o modificador de acesso public a elas.
  • Torne os métodos turnEngineOn e calculateMPG públicos adicionando o modificador de acesso public a eles.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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));
    }
}
Editar e executar o código