Вроде как все верно, но компилятор ругается
ЧЯДНТ?
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();
}
}
Вы используете поля 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();
}
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи