Как вывести значения из класса в 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();
}
}
}
}
}