Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: Schlüsselwort `static` | OOP-Grundlagen
C# Jenseits der Grundlagen

bookHerausforderung: Schlüsselwort `static`

In dieser Aufgabe sollen Sie:

  • Ein neues privates Feld namens totalCars vom Typ double erstellen, das die Gesamtanzahl der erstellten Car-Objekte verfolgt;
  • Eine Getter-Methode namens getTotalCars erstellen, die einfach die Anzahl der Objekte zurückgibt;
  • Sicherstellen, dass der Wert des Feldes totalCars jedes Mal erhöht wird, wenn ein neues Car-Objekt erstellt wird.
index.cs

index.cs

copy
1234567891011121314151617181920212223242526272829303132333435363738
using 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()); } }
  1. Das Feld, das die Anzahl der Objekte verfolgt, sollte statisch sein, da es immer einige Daten speichert.
  2. Im Kapitel zu Zugriffsmodifikatoren wurde erklärt, dass eine Getter-Methode einfach eine öffentliche Methode ist, die den Wert eines privaten Feldes zurückgibt. In diesem Fall sollte getTotalCars den Wert von totalCars zurückgeben.
  3. Die Methode getTotalCars sollte ebenfalls statisch sein, da sie ohne Instanz verwendet werden soll.
index.cs

index.cs

copy
123456789101112131415161718192021222324252627282930313233343536373839404142
using 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()); } }
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 6

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Awesome!

Completion rate improved to 2.04

bookHerausforderung: Schlüsselwort `static`

Swipe um das Menü anzuzeigen

In dieser Aufgabe sollen Sie:

  • Ein neues privates Feld namens totalCars vom Typ double erstellen, das die Gesamtanzahl der erstellten Car-Objekte verfolgt;
  • Eine Getter-Methode namens getTotalCars erstellen, die einfach die Anzahl der Objekte zurückgibt;
  • Sicherstellen, dass der Wert des Feldes totalCars jedes Mal erhöht wird, wenn ein neues Car-Objekt erstellt wird.
index.cs

index.cs

copy
1234567891011121314151617181920212223242526272829303132333435363738
using 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()); } }
  1. Das Feld, das die Anzahl der Objekte verfolgt, sollte statisch sein, da es immer einige Daten speichert.
  2. Im Kapitel zu Zugriffsmodifikatoren wurde erklärt, dass eine Getter-Methode einfach eine öffentliche Methode ist, die den Wert eines privaten Feldes zurückgibt. In diesem Fall sollte getTotalCars den Wert von totalCars zurückgeben.
  3. Die Methode getTotalCars sollte ebenfalls statisch sein, da sie ohne Instanz verwendet werden soll.
index.cs

index.cs

copy
123456789101112131415161718192021222324252627282930313233343536373839404142
using 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()); } }
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 6
some-alt