Utmaning: `static`-nyckelordet
Svep för att visa menyn
I det här problemet behöver du:
- Skapa ett nytt privat fält kallat
totalCarsav typendoublesom spårar det totala antalet Car-objekt som har skapats; - Skapa en getter-metod kallad
getTotalCarssom helt enkelt returnerar antalet objekt; - Säkerställ att värdet på fältet
totalCarsökas varje gång ett nytt Car-objekt skapas.
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()); } }
- Fältet som spårar antalet objekt ska vara statiskt eftersom det alltid lagrar viss data.
- Det förklarades i kapitlet om åtkomstmodifierare att en getter-metod helt enkelt är en publik metod som returnerar värdet av ett privat fält. I det här fallet ska
getTotalCarsreturneratotalCars. - Metoden
getTotalCarsska också vara statisk eftersom vi vill använda den utan en instans.
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()); } }
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 1. Kapitel 37
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 2.08Avsnitt 1. Kapitel 37