Как вывести значения из класса в 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(); } } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д