Разработка структур данных для программ, использующих классы
Автор: Михаил Малов • Ноябрь 5, 2019 • Лабораторная работа • 2,068 Слов (9 Страниц) • 404 Просмотры
Лабораторная работа № 1
Тема: Разработка структур данных для программ, использующих классы
Цель работы: получить практические навыки разработки иерархии классов, методов, свойств, операций классов.
Условие:
Вариант 16
Создать абстрактный класс Car (автомобиль), содержащий поля: госномер, марка, цвет. Создать производный класс Avtostoyanka (автостоянка), содержащий дополнительные поля: фамилия владельца, признак присутствия автомобиля на стоянке. Описать методы для вывода на экран сведений об автомобилях, получения и установки значений некоторых полей. Организовать вывод на экран сведений из массива об автомобилях, присутствующих на стоянке.
Диаграмма классов
[pic 1]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
abstract class Car
{
private string gosnomer; // поля класса
private string marka;
public enum Color
{
red,
green,
blue,
black,
white,
yellow,
orange
}
private Color color;
public Car()//конструктор по умолчанию
{
this.gosnomer = "12XXX123";
this.marka = "BMW X5";
this.color = Color.blue;
}
public Car(string gosnomer, string marka, Color color) // конструктор
{
this.gosnomer = gosnomer;
this.marka = marka;
this.color = color;
}
virtual public void Show()
{
Console.Write("\tГос. номер-" + gosnomer);
Console.Write("\tМарка машины-" + marka);
Console.Write("\tЦвет-" + color);
}
public string Gosnomer // метод для проверки гос номера
{
get
{
return gosnomer;
}
set
{
gosnomer = value;
}
}
public string Marka // метод для проверки марки
{
get
{
return marka;
}
set
{
marka = value;
}
}
public Color Color1 // метод для проверки цвета
{
get
{
return color;
}
set
{
color = value;
}
}
}
}
namespace ConsoleApplication1
{
class Avtostoyanka : Car
{
string lastname; // фамилия владельца
bool prisytstvie; // присутствие на автостоянке
public Avtostoyanka()//конструктор по умолчанию
{
lastname = "Малов";
...