Проблема возникает из-за неправильной реализации свойств в классе Bill и Depositor. Вместо того, чтобы присваивать значение переданное в свойство, нужно наоборот присваивать поле свойства переданному значению.
Исправленный код выглядит следующим образом:
class Bill { private int _ID; private double _Balance, Persent; protected int ID { get { return _ID; } set { _ID = value; } } protected double Balance { get { return _Balance; } set { _Balance = value; } } // остальной код остается без изменений } class Depositor : Bill { private string _FullName, _Passport; protected string FullName { get { return _FullName; } set { _FullName = value; } } protected string Passport { get { return _Passport; } set { _Passport = value; } } // остальной код остается без изменений }
После внесения этих изменений данные из конструктора будут корректно отображаться при вызове методов DisplayBill() и DisplayDepositor().
Проблема возникает из-за неправильной реализации свойств в классе Bill и Depositor. Вместо того, чтобы присваивать значение переданное в свойство, нужно наоборот присваивать поле свойства переданному значению.
Исправленный код выглядит следующим образом:
class Bill {private int _ID;
private double _Balance, Persent;
protected int ID {
get { return _ID; }
set { _ID = value; }
}
protected double Balance {
get { return _Balance; }
set { _Balance = value; }
}
// остальной код остается без изменений
}
class Depositor : Bill {
private string _FullName, _Passport;
protected string FullName {
get { return _FullName; }
set { _FullName = value; }
}
protected string Passport {
get { return _Passport; }
set { _Passport = value; }
}
// остальной код остается без изменений
}
После внесения этих изменений данные из конструктора будут корректно отображаться при вызове методов DisplayBill() и DisplayDepositor().