Как вывести значения из класса в listBox? - C#

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. namespace AbstractClient
  2. {
  3. public abstract class Client
  4. {
  5. public abstract void PrintInfo();
  6. public abstract bool IsClientByDate(DateTime date);
  7. }
  8. public class Investor : Client
  9. {
  10. public string Surname { get; set; }
  11. public DateTime DepositDate { get; set; }
  12. public decimal DepositAmount { get; set; }
  13. public double DepositInterest { get; set; }
  14. public Investor(string surname, DateTime depositDate, decimal depositAmount, double depositInteres)
  15. {
  16. Surname = surname;
  17. DepositDate = depositDate;
  18. DepositAmount = depositAmount;
  19. DepositInterest = depositInteres;
  20. }
  21.  
  22. public override void PrintInfo()
  23. { //Вот здесь, листбокс даже не виден из класса...
  24. listBox1.Text=("Фамилия вкладчика: {0}", Surname);
  25. listBox1.Text=("Дата открытия вклада: {0}", DepositDate.ToShortDateString());
  26. listBox1.Text=("Размер вклада: {0}", DepositAmount);
  27. listBox1.Text=("Процент по вкладу: {0}", DepositInterest);
  28. }

Решение задачи: «Как вывести значения из класса в listBox?»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. abstract class Klient
  7. {
  8.     public string klientName { get; set; }
  9.     public DateTime dateBegin { get; set; }
  10.     public Klient(string kn, DateTime db)
  11.     {
  12.         klientName = kn;
  13.         dateBegin = db;
  14.     }
  15.     public Klient()
  16.     {
  17.         klientName = "";
  18.         dateBegin = DateTime.MinValue;
  19.     }
  20.     public abstract string Display();
  21. }
  22.  
  23. class vklad : Klient
  24. {
  25.     public double vkSum { get; set; }
  26.     public int percent { get; set; }
  27.     public vklad() : base()
  28.     {
  29.         vkSum = 0;
  30.         percent = 0;
  31.     }
  32.     public vklad(string fio, DateTime dtb, double vk, int prc)
  33.   : base(fio, dtb)
  34.     {
  35.         vkSum = vk;
  36.         percent = prc;
  37.     }
  38.     public override string Display()
  39.     {
  40.         return
  41.         "ФИО : " + klientName + "\n" +
  42.         "Дата сотр.: " + dateBegin.ToString() + "\n" +
  43.         "Сумма : " + vkSum.ToString("N2") + "\n" +
  44.         "Процент : " + percent.ToString() + "\n-------\n";
  45.     }
  46. }
  47.  
  48. class kredit : Klient
  49. {
  50.     public double krSum { get; set; }
  51.     public int krPercent { get; set; }
  52.     public double krRest { get; set; }
  53.     public kredit() : base()
  54.     {
  55.         krSum = 0;
  56.         krPercent = 0;
  57.         krRest = 0;
  58.     }
  59.     public kredit(string fio, DateTime dt, double ks, int pr, double kr)
  60.   : base(fio, dt)
  61.     {
  62.         krSum = ks;
  63.         krPercent = pr;
  64.         krRest = kr;
  65.     }
  66.     public override string Display()
  67.     {
  68.         return
  69.         "ФИО : " + klientName + "\n" +
  70.         "Дата сотр.: " + dateBegin.ToString() + "\n" +
  71.         "Сумма кр. : " + krSum.ToString("N2") + "\n" +
  72.         "Процент : " + krPercent.ToString() + "\n" +
  73.         "Остаток : " + krRest.ToString("N2") + "\n-------\n";
  74.     }
  75. }
  76.  
  77. class org : Klient
  78. {
  79.     public string accNo { get; set; }
  80.     public double accSum { get; set; }
  81.     public org() : base()
  82.     {
  83.         accNo = "";
  84.         accSum = 0;
  85.     }
  86.     public org(string on, DateTime dt, string an, double asm)
  87.   : base(on, dt)
  88.     {
  89.         accNo = an;
  90.         accSum = asm;
  91.     }
  92.     public override string Display()
  93.     {
  94.         return
  95.         "Название : " + klientName + "\n" +
  96.         "Дата сотр.: " + dateBegin.ToString() + "\n" +
  97.         "Счет : " + accNo + "\n" +
  98.         "Сумма : " + accSum.ToString("N2") + "\n-------\n";
  99.     }
  100. }
  101. public partial class Form1
  102. {
  103.     List<Klient> allk = new List<Klient>()
  104.     {
  105.     InitializeComponent()
  106.     };
  107.  
  108.     private void button2_Click(object sender, EventArgs e)
  109.     {
  110.         fAdd_kr fkr = new fAdd_kr(this);
  111.         fkr.ShowDialog();
  112.     }
  113.     private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
  114.     { }
  115.     private void Form1_Load(object sender, EventArgs e)
  116.     {
  117.         dtSel.Value = DateTime.Now.Date;
  118.     }
  119.     private void button1_Click(object sender, EventArgs e)
  120.     {
  121.         fAdd_vklad fVk = new fAdd_vklad(this);
  122.         fVk.ShowDialog();
  123.     }
  124.     private void button3_Click(object sender, EventArgs e)
  125.     {
  126.         fAdd_org forg = new fAdd_org(this);
  127.         forg.ShowDialog();
  128.     }
  129.     private void button4_Click(object sender, EventArgs e)
  130.     {
  131.         txInfo.Text = "";
  132.         foreach (object obj in allKlient)
  133.         {
  134.             Type t = obj.GetType();
  135.             if (t.Name == "kredit")
  136.             {
  137.                 kredit kr = obj as kredit;
  138.                 txInfo.Text += kr.Display();
  139.             }
  140.             if (t.Name == "vklad")
  141.             {
  142.                 vklad vk = obj as vklad;
  143.                 txInfo.Text += vk.Display();
  144.             }
  145.             if (t.Name == "org")
  146.             {
  147.                 org or = obj as org;
  148.                 txInfo.Text += or.Display();
  149.             }
  150.         }
  151.     }
  152.     private void button5_Click(object sender, EventArgs e)
  153.     {
  154.         txInfo.Text = "";
  155.         foreach (object obj in allKlient)
  156.         {
  157.             Type t = obj.GetType();
  158.             if (t.Name == "kredit")
  159.             {
  160.                 kredit procObj = obj as kredit;
  161.                 if (procObj.dateBegin == dtSel.Value.Date)
  162.                 {
  163.                     txInfo.Text += procObj.Display();
  164.                 }
  165.             }
  166.             if (t.Name == "vklad")
  167.             {
  168.                 vklad procObj = obj as vklad;
  169.                 if (procObj.dateBegin == dtSel.Value.Date)
  170.                 {
  171.                     txInfo.Text += procObj.Display();
  172.                 }
  173.             }
  174.             if (t.Name == "org")
  175.             {
  176.                 org procObj = obj as org;
  177.                 if (procObj.dateBegin == dtSel.Value.Date)
  178.                 {
  179.                     txInfo.Text += procObj.Display();
  180.                 }
  181.             }
  182.         }
  183.     }
  184. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы