Описать класс для хранения информации о заказах - C#
Формулировка задачи:
Описать класс для хранения следующей информации:
номер заказа,
дата заказа,
стоимость,
код исполнителя,
дата выполнения.
Все поля класса должны быть закрытыми.
Ребят помогите, я примерно понимаю как сделать открытый стек, с приватным еще не встречался.
Решение задачи: «Описать класс для хранения информации о заказах»
textual
Листинг программы
using ConsoleApplication1.NOrderInfo;
using System;
namespace ConsoleApplication1
{
public interface IField<TName, TType>
where TName : class
{
TType Field { get; set; }
}
namespace NOrderInfo
{
public interface IFio : IField<IFio, string>
{
}
public interface IJob:IField<IJob, string>
{
}
public interface IPay:IField<IPay, double>
{
}
public interface IDate:IField<IDate, DateTime>
{
}
public interface ISt : IField<ISt, int>
{
}
}
public class OrderInfo:IFio, IJob, IPay, IDate, ISt
{
public OrderInfo(string fio, string job, double pay, DateTime dateTime, int st)
{
((IFio) this).Field = fio;
((IJob) this).Field = job;
((IPay) this).Field = pay;
((IDate) this).Field = dateTime;
((ISt) this).Field = st;
}
string IField<IFio, string>.Field { get; set; }
string IField<IJob, string>.Field { get; set; }
double IField<IPay, double>.Field { get; set; }
DateTime IField<IDate, DateTime>.Field { get; set; }
int IField<ISt, int>.Field { get; set; }
}
class Program
{
static void Main(string[] args)
{
var orderInfo = new OrderInfo(string.Empty, string.Empty, 0.0, DateTime.Now, 0);
}
}
}