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
Instrucciones del ejercicio
- Marca públicas las propiedades
modelyyearde la claseCarañadiendo el modificador de accesopublica cada una. - Haz públicos los métodos
turnEngineOnycalculateMPGañadiendo el modificador de accesopublica 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));
}
}