Как вывести данные из конструктора? Как сделать, что бы отображались данные из конструктора, который был введен ранее Все выводит через нули.using System using System.Collections.Generic using System.Linq using System.Text using System.Threading.Tasks class Bill int _ID double _Balance, Persent protected int ID get { return _ID; set { value = _ID;
protected double Balance get { return _Balance; set { value = _Balance;
public Bill(int ID, double Balance) this.ID = ID this.Balance = Balance Persent = 0.03
public void DisplayBill() Console.WriteLine("An identification number: " + ID) Console.WriteLine("Amount on the bill: " + Balance)
public override string ToString() return "Bill number: " + ID + "Balance: " + Balance
~Bill() {
class Depositor : Bill { string _FullName, _Passport protected string FullName get { return _FullName; set { value = _FullName;
protected string Passport get { return _Passport; set { value = _Passport;
public Depositor(string FullName, string Passport, int ID, double Balance) : base(ID, Balance) this.FullName = FullName this.Passport = Passport
class BillDepositor : Depositor double _MaxBill string _Password protected double MaxBill get { return _MaxBill; set { value = _MaxBill; } protected string Password get { return _Password; set { value = _Password;
Проблема возникает из-за неправильной реализации свойств в классе 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 Billprivate 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().