Объекты и классы языка C#. Инкапсуляция
Автор: Дима Ярцев • Июнь 6, 2023 • Лабораторная работа • 1,250 Слов (5 Страниц) • 123 Просмотры
Лабораторная работа №2. Тема: Объекты и классы языка C#. Инкапсуляция.
Цель работы:
- Ознакомиться со структурой класса, его созданием и использованием, описанием членов-данных класса и различных методов доступа к ним, возможностью создания и инициализации объектов класса с помощью различных конструкторов, ограничения доступа к элементам класса.
Задание:
Задание 8
Составить консольное приложение, которое содержит описание класса Car (автомобиль), который должен содержать:
- Закрытые поля для хранения марки, гос.номер и пробега
- Свойства для доступа к закрытым полям
- Конструктор или несколько конструкторов, для создания объектов
- Метод - показать на экране данные об автомобиле
Что сделать:
- В функции Main() нужно объявить массив
- Создать 3 объекта класса и добавить их в массив
- Задать объектам следующие значения - ((Волга, Н180ТО, 6350), (Жигули, Т144ТО, 10350), ((Нива, С234ТО, 56350))
- Вывести на экран данные, хранящиеся во всех объектах.
- Рассчитать в цикле суммарный пробег всех автомобилей и вывести его на экран
2.Код программы:
using System;
namespace Cars
{
public class Car
{
decimal price;
double power;
DateTime data;
string kind;
int maxHuman;
public Car() // конструктор по умолчанию
{
price = 0;
power = 0;
kind = null;
maxHuman = 0;
}
// конструктор с параметрами
public Car(decimal price, double power, int day, int month, int year, string kind,
int maxHuman)
{
this.price = price;
this.power = power;
data = new DateTime(year, month, day);
this.kind = kind;
this.maxHuman = maxHuman;
}
public decimal Price
{
get
{
return price;
}
set
{
price = value;
}
}
public double Power
...