Как вывести значения из класса в listBox? - C#
Формулировка задачи:
Листинг программы
- namespace AbstractClient
- {
- public abstract class Client
- {
- public abstract void PrintInfo();
- public abstract bool IsClientByDate(DateTime date);
- }
- public class Investor : Client
- {
- public string Surname { get; set; }
- public DateTime DepositDate { get; set; }
- public decimal DepositAmount { get; set; }
- public double DepositInterest { get; set; }
- public Investor(string surname, DateTime depositDate, decimal depositAmount, double depositInteres)
- {
- Surname = surname;
- DepositDate = depositDate;
- DepositAmount = depositAmount;
- DepositInterest = depositInteres;
- }
- public override void PrintInfo()
- { //Вот здесь, листбокс даже не виден из класса...
- listBox1.Text=("Фамилия вкладчика: {0}", Surname);
- listBox1.Text=("Дата открытия вклада: {0}", DepositDate.ToShortDateString());
- listBox1.Text=("Размер вклада: {0}", DepositAmount);
- listBox1.Text=("Процент по вкладу: {0}", DepositInterest);
- }
Решение задачи: «Как вывести значения из класса в listBox?»
textual
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- abstract class Klient
- {
- public string klientName { get; set; }
- public DateTime dateBegin { get; set; }
- public Klient(string kn, DateTime db)
- {
- klientName = kn;
- dateBegin = db;
- }
- public Klient()
- {
- klientName = "";
- dateBegin = DateTime.MinValue;
- }
- public abstract string Display();
- }
- class vklad : Klient
- {
- public double vkSum { get; set; }
- public int percent { get; set; }
- public vklad() : base()
- {
- vkSum = 0;
- percent = 0;
- }
- public vklad(string fio, DateTime dtb, double vk, int prc)
- : base(fio, dtb)
- {
- vkSum = vk;
- percent = prc;
- }
- public override string Display()
- {
- return
- "ФИО : " + klientName + "\n" +
- "Дата сотр.: " + dateBegin.ToString() + "\n" +
- "Сумма : " + vkSum.ToString("N2") + "\n" +
- "Процент : " + percent.ToString() + "\n-------\n";
- }
- }
- class kredit : Klient
- {
- public double krSum { get; set; }
- public int krPercent { get; set; }
- public double krRest { get; set; }
- public kredit() : base()
- {
- krSum = 0;
- krPercent = 0;
- krRest = 0;
- }
- public kredit(string fio, DateTime dt, double ks, int pr, double kr)
- : base(fio, dt)
- {
- krSum = ks;
- krPercent = pr;
- krRest = kr;
- }
- public override string Display()
- {
- return
- "ФИО : " + klientName + "\n" +
- "Дата сотр.: " + dateBegin.ToString() + "\n" +
- "Сумма кр. : " + krSum.ToString("N2") + "\n" +
- "Процент : " + krPercent.ToString() + "\n" +
- "Остаток : " + krRest.ToString("N2") + "\n-------\n";
- }
- }
- class org : Klient
- {
- public string accNo { get; set; }
- public double accSum { get; set; }
- public org() : base()
- {
- accNo = "";
- accSum = 0;
- }
- public org(string on, DateTime dt, string an, double asm)
- : base(on, dt)
- {
- accNo = an;
- accSum = asm;
- }
- public override string Display()
- {
- return
- "Название : " + klientName + "\n" +
- "Дата сотр.: " + dateBegin.ToString() + "\n" +
- "Счет : " + accNo + "\n" +
- "Сумма : " + accSum.ToString("N2") + "\n-------\n";
- }
- }
- public partial class Form1
- {
- List<Klient> allk = new List<Klient>()
- {
- InitializeComponent()
- };
- private void button2_Click(object sender, EventArgs e)
- {
- fAdd_kr fkr = new fAdd_kr(this);
- fkr.ShowDialog();
- }
- private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
- { }
- private void Form1_Load(object sender, EventArgs e)
- {
- dtSel.Value = DateTime.Now.Date;
- }
- private void button1_Click(object sender, EventArgs e)
- {
- fAdd_vklad fVk = new fAdd_vklad(this);
- fVk.ShowDialog();
- }
- private void button3_Click(object sender, EventArgs e)
- {
- fAdd_org forg = new fAdd_org(this);
- forg.ShowDialog();
- }
- private void button4_Click(object sender, EventArgs e)
- {
- txInfo.Text = "";
- foreach (object obj in allKlient)
- {
- Type t = obj.GetType();
- if (t.Name == "kredit")
- {
- kredit kr = obj as kredit;
- txInfo.Text += kr.Display();
- }
- if (t.Name == "vklad")
- {
- vklad vk = obj as vklad;
- txInfo.Text += vk.Display();
- }
- if (t.Name == "org")
- {
- org or = obj as org;
- txInfo.Text += or.Display();
- }
- }
- }
- private void button5_Click(object sender, EventArgs e)
- {
- txInfo.Text = "";
- foreach (object obj in allKlient)
- {
- Type t = obj.GetType();
- if (t.Name == "kredit")
- {
- kredit procObj = obj as kredit;
- if (procObj.dateBegin == dtSel.Value.Date)
- {
- txInfo.Text += procObj.Display();
- }
- }
- if (t.Name == "vklad")
- {
- vklad procObj = obj as vklad;
- if (procObj.dateBegin == dtSel.Value.Date)
- {
- txInfo.Text += procObj.Display();
- }
- }
- if (t.Name == "org")
- {
- org procObj = obj as org;
- if (procObj.dateBegin == dtSel.Value.Date)
- {
- txInfo.Text += procObj.Display();
- }
- }
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д