C# для автомобилей класса оборудования не может получить методы для работы
Для объекта Car вы должны иметь возможность указать модель года с помощью метода set и вызвать Модель года с помощью метода get. Автомобиль должен иметь два состояния "автомобиль за рулем" и "автомобиль неподвижен", которые можно прочитать с помощью метода status (). Изначально автомобиль имеет состояние "остановки", но оно меняется, если вы вызываете метод start (). Вы можете остановить автомобиль с помощью метода stop (), а затем, конечно же, изменить статус на "stand still.
В консоли должно получиться что-то вроде " Теперь купили мне машину модели 2017 года
Машина стоит неподвижно
Пытаюсь завести машину
Надо проверить, если вы начали ... Машина уже едет
Пытается получить остановку на машине
Посмотрим, удастся ли мне остановить его тоже ... Машина стоит неподвижно "
Так что в принципе код вроде бы готов, но я не знаю, почему он не работает... у меня есть год получения/набора для работы, но я не знаю, как получить статус, начать и прекратить работу.
Кто-нибудь поможет? :)
Что я уже пробовал:
using System; using System.Collections.Generic; using System.Text; using Bilen; namespace Car { class Program { static void Main(string[] args) { Bil theCar = new Bil(); theCar.Color = "red"; theCar.License = "bob1337"; theCar.Make = "Ferrari"; Console.WriteLine(theCar.Color); Console.WriteLine(theCar.License); Console.WriteLine(theCar.Make); Console.ReadLine(); Console.ReadLine(); Console.ReadLine(); theCar.setYear(2017); Console.WriteLine("Got my self a car of " + theCar.getYear() + " Year model"); Console.WriteLine(theCar.status()); Console.WriteLine("Trying to start the car.."); theCar.Start(); Console.WriteLine("Need to check if you started..." + theCar.status()); Console.WriteLine("Trying to stop the car.."); theCar.stop(); Console.WriteLine("Lets see if the car stopped... " + theCar.status()); Console.ReadKey(); } } class Bil { public string Make { get; set; } public string License { get; set; } public string Color { get; set; } private int year; private string status = "Car is not moving"; public static void Start() { status = "Car is moving"; } public static string status() { return status; } public static void stop() { status = "Car is not moving"; } public void setYear(int arg) { Year = arg; } public int getYear() { return Year; } } }
Errors i get = Severity Code Description Project File Line Suppression State Suppression State Error CS1656 Cannot assign to 'status' because it is a 'method group' Car 61 Active Error CS0102 The type 'Bil' already contains a definition for 'status' Car 55 Active Error CS0176 Member 'Bil.status()' cannot be accessed with an instance reference; qualify it with a type name instead Car 28 Active Error CS0176 Member 'Bil.Start()' cannot be accessed with an instance reference; qualify it with a type name instead Car 30 Active Error CS0176 Member 'Bil.status()' cannot be accessed with an instance reference; qualify it with a type name instead Car 31 Active Error CS0176 Member 'Bil.stop()' cannot be accessed with an instance reference; qualify it with a type name instead Car 33 Active Error CS0176 Member 'Bil.status()' cannot be accessed with an instance reference; qualify it with a type name instead Car 34 Active Error CS1656 Cannot assign to 'status' because it is a 'method group' Car 53 Active Error CS0428 Cannot convert method group 'status' to non-delegate type 'string'. Did you intend to invoke the method? Car 57