Задача на наследование(Ошибка:Не удалось найти имя типа или пространства имен) - C#
Формулировка задачи:
Здравствуйте! недавно задали написать программу с наследованием. Выдает ошибки:Не удалось найти имя типа или пространства имен "СчетПассивный" и т.д. с каждым счетом. Не понимаю, где ошиблась. Подскажите пожалуйста.
public class Счет
{
//Поля
protected string FНаименование;
protected string FНомер;
protected double FСальдоНачальное;
//protected double CальдоКонечное;
protected double FОборотПоДебету;
protected double FОборотПоКредиту;
//Конструктор с параметрами
public Счет(string Наименование, string Номер, double СальдоНачальное)
{
FНаименование = Наименование;
FНомер = Номер;
FСальдоНачальное = СальдоНачальное;
FОборотПоДебету=ОборотПоДебету;
FОборотПоКредиту = ОборотПоКредиту;
}
public Счет() { } //Конструктор по умолчанию
public string Наименование //свойство для поля Наименование
{
get { return Наименование; }
}
public string Номер //свойство для поля Номер
{
get { return FНомер; }
}
public double СальдоНачальное //свойство для поля СальдоНачальное
{
get { return FСальдоНачальное; }
}
public double ОборотПоДебету //свойство для поля ОборотПоДебету
{
get { return FОборотПоДебету; }
set { FОборотПоДебету = value; }
}
public double ОборотПоКредиту //свойство для поля ОборотПоКредиту
{
get { return FОборотПоКредиту; }
set { FОборотПоКредиту = value; }
}
}
public class СчетАктивный : Счет //создаем класс-наследник СчетАктивный, для которого базовым является Счет
{
public СчетАктивный() { } //Конструктор по умолчанию
public СчетАктивный(string Наименование, string Номер, double СальдоНачальное) : base(Наименование, Номер, СальдоНачальное) { } // конструктор класса-наследника с параметрами
public double ПолучитьСальдо(double СальдоКонечное) { СальдоКонечное = FСальдоНачальное + FОборотПоДебету - FОборотПоКредиту; return СальдоКонечное; }
}
public class СчетПассивный : Счет //создаем класс-наследник СчетПассвный, для которого базовым является Счет
{
public СчетПассивный() { } //Конструктор по умолчанию
public СчетПассивный(string Наименование, string Номер, double СальдоНачальное) : base(Наименование, Номер, СальдоНачальное) { } // конструктор класса-наследника с параметрами
public double ПолучитьСальдо(double СальдоКонечное) { СальдоКонечное = FСальдоНачальное - FОборотПоДебету + FОборотПоКредиту; return СальдоКонечное; }
}
}
class Program
{
static void Main(string[] args)
{
СчетАктивный Счет50 = new СчетАктивный("Касса", "50", 10000);
СчетАктивный Счет51= new СчетАктивный("Расчетные счета", "51", 80000);
СчетПассивный Счет70= new СчетПассивный("Расчеты с персоналом по оплате труда", "70", 60000);
Счет50.ОборотПоДебету=75000;
Счет50.ОборотПоКредиту=55000;
Счет51.ОборотПоДебету=0;
Счет51.ОборотПоКредиту=75000;
Счет70.ОборотПоДебету=55000;
Счет70.ОборотПоКредиту=0;
Console.WriteLine(Счет50.ПолучитьСальдо + "Сальдо Конечное");
Console.WriteLine(Счет51.ПолучитьСальдо + "Сальдо Конечное");
Console.WriteLine(Счет70.ПолучитьСальдо + "Сальдо Конечное");
}
}Решение задачи: «Задача на наследование(Ошибка:Не удалось найти имя типа или пространства имен)»
textual
Листинг программы
Console.WriteLine(Счет50.ПолучитьСальдо + "Сальдо Конечное");