Вопрос о входных параметрах?

293
22 февраля 2017, 19:31

Вроде как все верно, но компилятор ругается

ЧЯДНТ?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace cra
class Program
{
    // Класс, от которого наследуются свойства
    public class Auto 
    {
        // Метод "Ехать", высчитывает расстояние 
        public void Drive(int time, int speed)  
        {    
            Console.WriteLine(speed * time);
        }
    }
    // Создаём класс fastCar, который наследует все свойства Auto
    public class fastCar : Auto 
    {
        // Метод "быстро ехать" класса fastCar
        public void fastDrive(int time, int speed)  
        {
            Console.WriteLine(speed*time*2);
        }
    }
    public class slowCar : Auto     //См.выше, только тут slowCar наследует
    {
        // И снова метод, но на этот раз метод "Медленно ехать"
        public void slowDrive()
        {
            Console.WriteLine(speed*time/4);
            Console.ReadLine();
        }
    }
    static void Main(string[] args)  //Применяем всё перечисленное выше в деле
    {
        fastCar x = new fastCar();
        x.speed = 100;
        x.time = 15;    
        x.Drive();
        x.fastDrive();
        slowCar y = new slowCar();
        y.speed = 100;
        y.time = 15;
        y.Drive();
        y.slowDrive();
    }
}
Answer 1

Вы используете поля speed и time, которые не объявляли. Также уберите параметры с методов.

internal class Program
{
    private static void Main(string[] args)
    {
        var x = new fastCar();
        x.speed = 100;
        x.time = 15;
        x.Drive();
        x.fastDrive();
        var y = new slowCar();
        y.speed = 100;
        y.time = 15;
        y.Drive();
        y.slowDrive();
    }
    public class Auto
    {
        public int speed;
        public int time;
        public void Drive()
        {
            Console.WriteLine(speed * time);
        }
    }
    public class fastCar : Auto
    {
        public void fastDrive()
        {
            Console.WriteLine(speed * time * 2);
        }
    }
    public class slowCar : Auto
    {
        public void slowDrive()
        {
            Console.WriteLine(speed * time / 4);
            Console.ReadLine();
        }
    }
}
READ ALSO
Как добавить описание элементам enum в C#?

Как добавить описание элементам enum в C#?

Есть описанное перечислениеНапример:

415
Обновление PHP 5.5.9 до PHP 5.6 на Linux

Обновление PHP 5.5.9 до PHP 5.6 на Linux

Выполнил команды:

355