Ausgabeproblem in C#?

Hallo Zusammen,

ich habe ein Problem mit diesem Code

Die Klasse Autos.cs

public class Autos
    {
        public double Spritpreis { get; set; } = 1.123;
        public string Besitzer { get; set; }
        public static int Geschwindigkeit { get; set; } = 0;

        public static int Beschleunigen(int beschleunigung)
        {
            return (Geschwindigkeit + beschleunigung);
        }

        public static int Bremsen(int bremsung)
        {
            return (Geschwindigkeit - bremsung);
        }

        public override string ToString()
        {
            return "Spritpreis: "+Spritpreis+" Besitzer: "+Besitzer+" Geschwindigkeit: "+Geschwindigkeit;
        }

Die Program.cs

static void Main(string[] args)
        {
            Autos a1 = new Autos();
            a1.Besitzer = "Daniel";




            Autos.Beschleunigen(30);
            Autos.Bremsen(20);
            Console.WriteLine(a1.ToString());


            Console.ReadKey();
        }

Ich bin Schüler und verstehe noch nicht so ganz die Anwendung von static. Kann mir jemand einen Verbesserungsvorschlag unterbreiten, damit die Ausgabe in der Main Methode funktioniert? Danke!

(Aufgabenstellung):

Der Spritpreis soll gespeichert werden können. Aber Achtung: alle Autos tanken zum selben Spritpreis

Der Wert des Feldes für den Spritpreis gilt also für alle Auto-Objekte.

 Jedes Auto Objekt soll einen eigenen Besitzer und eine eigene Geschwindigkeit haben

  Es soll eine Methode "Beschleunigen" geben, die an konkrete Objekte gebunden ist.

 Die Methode soll die Geschwindigkeit um den eingegebenen Wert erhöhen.

 Es soll eine Methode "Bremsen" geben, die an konkrete Objekte gebunden ist.

 Die Methode soll die Geschwindigkeit um den eingegebenen Wert verringern.

 Überschreibe die Funktion ToString(), damit der aktuelle Spritpreis, sowie der Besitzer und seine Geschwindigkeit

 zurückgegeben werden. (Tipp: override)

In der Program.cs sollen mehrere Objekte erstellt werden und Werte zugewiesen bekommen.

Dann sollen die gespeicherten Werte der Objekte in der Konsole ausgegeben werden.

Programmieren, C Sharp, Computersprache, Visual Studio, c-sharp-programmieren, Visual Studio 2019