Пример учебной программы

Рассмотрим чисто учебный пример по созданию класса треугольник (на основе примера из первой лекции).

На этапе визуального программирования мы будем использовать те же три стандартных элемента управления из окна Toolbox: статический текст или метка (Label), поле ввода или окно редактирования (TextBox) и командную кнопку (Button), но расположи их на форме в другом порядке.

Исходный код файла Form1.cs:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class Form1: Form

{

public class treyg

{

private int a, b, c, p;

public string ss;

public void vvod(int sa, int sb, int sc)

{

if (sa > 0 && sb > 0 && sc > 0)

{

if (sa + sb > sc && sa + sc > sb && sb + sc > sa)

{

a = sa; b = sb; c = sc;

p = a + b + c;

ss = "Периметр треугольника = " + p.ToString();

}

else

ss = "Одна из сторон треугольника больше суммы двух других Повторите ввод ";

}

else

ss = "Одна из сторон треугольника меньше 0! Повторите ввод ";

}

}

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

int A, B, C;

treyg t = new treyg();

A = Convert.ToInt32(textBox1.Text);

B = Convert.ToInt32(textBox2.Text);

C = Convert.ToInt32(textBox3.Text);

t.vvod(A,B,C);

textBox4.Text = t.ss;

}

}

}

Рассмотрим подробнее некоторые элементы класса и их использование в программе.

Рисунок 7.1 – Окна программы «Треугольник Класс»

В первую очередь для работы с данными и методами класса class treyg необходимо создать объект этого класса – переменную t

treyg t = new treyg();

Данные класса private int a, b, c, p; являются закрытыми. Это означает, что доступ к элементам данных класса возможен только с помощью его методов. Например, если после создания объекта t попытаться присвоить новое значение элементу данных b (t.b = 3;), то это действие вызовет сообщение об ошибке т.к. непосредственное обращение к элементам данных класса запрещено спецификатором доступа private.

В классе treyg использованы два метода – конструктор (по умолчанию) и метод ввода значений сторон треугольника.

Конструктор создает объект с «нулевыми» значениями его полей данных.

Задание значений полям данных класса treyg осуществляется методом: public void vvod(int sa, int sb, int sc), которому в качестве фактических параметров задаются значения переменных А, В и С, введенные в режиме диалога.

В программе рассмотрены варианты «неправильного» задания значений сторон треугольника и печать соответствующих комментарий. Однако в ней не предусмотрена защита от нажатия кнопки «Ввод значений сторон треугольника» с «пустыми» окнами ввода.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: