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

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


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

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

13   голосов , оценка 4.231 из 5
Похожие ответы