Читайте также:
|
|
Рассмотреть чисто учебный пример по созданию класса треугольник (на основе примера из первой лекции).
На этапе визуального программирования мы будем использовать те же три стандартных элемента управления из окна 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), которому в качестве фактических параметров задаются значения переменных А, В и С, введенные в режиме диалога.
В программе рассмотрены варианты «неправильного» задания значений сторон треугольника и печать соответствующих комментарий. Однако в ней не предусмотрена защита от нажатия кнопки «Ввод значений сторон треугольника» с «пустыми» окнами ввода.
Дата добавления: 2015-04-12; просмотров: 68 | Поможем написать вашу работу | Нарушение авторских прав |