Завдання: Ключове Слово `static`
Свайпніть щоб показати меню
У цій задачі необхідно:
- Створити нове приватне поле з назвою
totalCarsтипуdouble, яке відстежує загальну кількість створених об'єктів Car; - Створити метод-геттер з назвою
getTotalCars, який просто повертає кількість об'єктів; - Переконатися, що значення поля
totalCarsзбільшується щоразу, коли створюється новий об'єкт Car.
index.cs
1234567891011121314151617181920212223242526272829303132333435363738using System; class Car { int modelYear; double mileage; string brandName; public Car(string brandName, int modelYear, double mileage) { this.brandName = brandName; this.modelYear = modelYear; this.mileage = mileage; // Write code below this line // Write code above this line } // Write code below this line // Write code above this line } class ConsoleApp { static void Main() { Console.WriteLine(Car.getTotalCars()); Car car1 = new Car("Toyota", 2022, 25.5); Car car2 = new Car("Honda", 2020, 30.2); Car car3 = new Car("Ford", 2021, 28.8); Console.WriteLine(Car.getTotalCars()); } }
- Поле, яке відстежує кількість об'єктів, має бути static, оскільки воно завжди зберігає певні дані.
- У розділі про модифікатори доступу було пояснено, що метод-геттер — це просто публічний метод, який повертає значення приватного поля. У цьому випадку
getTotalCarsмає повертатиtotalCars. - Метод
getTotalCarsтакож має бути static, оскільки його потрібно використовувати без створення екземпляра.
index.cs
123456789101112131415161718192021222324252627282930313233343536373839404142using System; class Car { int modelYear; double mileage; string brandName; public Car(string brandName, int modelYear, double mileage) { this.brandName = brandName; this.modelYear = modelYear; this.mileage = mileage; // Write code below this line totalCars += 1; // Write code above this line } // Write code below this line private static double totalCars; public static double getTotalCars() { return totalCars; } // Write code above this line } class ConsoleApp { static void Main() { Console.WriteLine(Car.getTotalCars()); Car car1 = new Car("Toyota", 2022, 25.5); Car car2 = new Car("Honda", 2020, 30.2); Car car3 = new Car("Ford", 2021, 28.8); Console.WriteLine(Car.getTotalCars()); } }
Все було зрозуміло?
Дякуємо за ваш відгук!
Секція 1. Розділ 37
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Чудово!
Completion показник покращився до 2.08Секція 1. Розділ 37