ComenzarEmpieza gratis

Campos de clase públicos

Hasta ahora, en este curso has creado propiedades y métodos sin especificar modificadores de acceso. Ahora vas a indicar explícitamente el modificador de acceso public para las propiedades adecuadas en tu código.

NOTA: En Java, las propiedades sin modificadores de acceso explícitos son package-private por defecto, lo que permite un acceso similar a public. Además, solo una clase por archivo puede marcarse explícitamente como public.

Este ejercicio forma parte del curso

Introducción a la Programación Orientada a Objetos en Java

Ver curso

Instrucciones del ejercicio

  • Marca públicas las propiedades model y year de la clase Car añadiendo el modificador de acceso public a cada una.
  • Haz públicos los métodos turnEngineOn y calculateMPG añadiendo el modificador de acceso public a ambos.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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 y ejecutar código