Конструирование программ и языки программирования

  • Вид работы:
    Контрольная работа
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    3,51 Кб
  • Опубликовано:
    2016-04-21
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Конструирование программ и языки программирования

Учреждение образования

Белорусский государственный университет информатики и радиоэлектроники филиал Минский Радиотехнический Колледж









Конструирование программ и языки программирования

Контрольная работа №1

Вежновец Анжелика Сергеевна

Проверил преподаватель: М.А. Бельчик








Минск 2016

Выполните задание согласно варианту. Продемонстрируйте работу программы. Каждый разрабатываемый класс должен содержать следующие элементы: скрытые поля, конструкторы с параметрами и без параметров, методы, свойства, индексаторы, перегруженные операции. Функциональные элементы класса должны обеспечивать непротиворечивый, полный и удобный интерфейс класса. При возникновении ошибок должны выбрасываться исключения. В программе должна выполняться проверка всех разработанных элементов класса клиент индексатор интерфейс

Создать абстрактный класс Klient с методами, позволяющими вывести на экран информацию о клиентах банка, а также определить соответствие клиента критерию поиска.

Создать производные классы: Вкладчик (фамилия, дата открытия вклада, размер вклада, процент по вкладу), Кредитор (фамилия, дата выдачи кредита, размер кредита, процент по кредиту, остаток долга), Организация (название, дата открытия счета, номер счета, сумма на счету) со своими методами вывода информации на экран, и определения соответствия дате (открытия вклада, выдаче кредита, открытия счета).

Создать базу (массив) из n клиентов, вывести полную информацию из базы на экран, а также организовать поиск клиентов, начавших сотрудничать с банком в заданную дату.

Разработаем приложение WinForm. Для хранения информации о клиентах банка используем коллекцию List<>. Для занесения и вывода информации разработаем кнопочный интерфейс главной формы приложения, с полем для вывода информации. Для запроса информации о разных клиентах банка используем специально сроозданные диалоговые окна.



Ввод данных:



Просмотр всех записей:



Просмотр клиентов с конкретной датой:


Код программы:

Абстрактный класс:

using System;

using System.Collections.Generic;System.Linq;System.Text;System.Threading.Tasks;

z4

{

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();

}

}

Наследуемые классы:

using System;System.Collections.Generic;System.Linq;System.Text;System.Threading.Tasks;

z4

{

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";

}

}

}

using System;System.Collections.Generic;System.Linq;System.Text;System.Threading.Tasks;

z4

{

{

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";

}

}

}

using System;System.Collections.Generic;System.Linq;System.Text;System.Threading.Tasks;

z4

{

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";

}

}

}

Код главной формы:

using System;

using System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Threading.Tasks;System.Windows.Forms;

z4

{

public partial class Form1 : Form

{

public List<object> allKlient = new List<object>();

public Form1()

{

InitializeComponent();

}

private void button2_Click(object sender, EventArgs e)

{

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();

}

}

}

}

}

Похожие работы на - Конструирование программ и языки программирования

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!