4 / 4 / 1
Регистрация: 05.10.2012
Сообщений: 107

Описать класс для хранения информации о заказах

06.09.2014, 15:56. Показов 5618. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Описать класс для хранения следующей информации:
номер заказа,
дата заказа,
стоимость,
код исполнителя,
дата выполнения.
Все поля класса должны быть закрытыми.
Ребят помогите, я примерно понимаю как сделать открытый стек, с приватным еще не встречался.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.09.2014, 15:56
Ответы с готовыми решениями:

Иерархия классов для хранения информации о заказах в кофейне и LINQ запросы
Разработать иерархию классов для хранения информации о заказах в кофейне. О каждом заказе известна его дата и время, вид и количество...

Описать структуру для хранения информации
1. Описать структуру для хранения следующей информации: - название продукции - стоимость за единицу - количество - дата...

Описать абстрактный класс для хранения информации геометрических фигурах.
Описать абстрактный класс для хранения информации геометрических фигурах.Использовать его тестовой программе. я попробовал описать с...

7
Эксперт .NET
 Аватар для insite2012
5546 / 4309 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
06.09.2014, 20:17
Цитата Сообщение от 0_o_Killer_Ivan Посмотреть сообщение
Описать класс
Цитата Сообщение от 0_o_Killer_Ivan Посмотреть сообщение
как сделать открытый стек
0_o_Killer_Ivan, уточните, что требуется. Вам нужен просто класс?
0
4 / 4 / 1
Регистрация: 05.10.2012
Сообщений: 107
06.09.2014, 22:50  [ТС]
insite2012, Класс который будет содержать приватные поля. Что-бы к каждому из них я потом мог обратиться.
0
 Аватар для агерон
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
06.09.2014, 23:56
учись :-D
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
using ConsoleApplication1.NOrderInfo;
using System;
 
namespace ConsoleApplication1
{
    public interface IField<TName, TType>
        where TName : class
    {
        TType Field { get; set; }
    }
 
    namespace NOrderInfo
    {
        public interface IOrderNumber : IField<IOrderNumber, Guid>
        {
        }
        public interface IOrderDate:IField<IOrderDate, DateTime>
        {
        }
        public interface ICost:IField<ICost, decimal>
        {
        }
        public interface ICodeExecutor:IField<ICost, Guid>
        {
        }
 
        public interface IDateOfExecution : IField<IDateOfExecution, DateTime>
        {
        }
    }
 
 
    public class OrderInfo:IOrderNumber, IOrderDate, ICost, ICodeExecutor, IDateOfExecution
    {
        public OrderInfo(DateTime orderDate, decimal cost, Guid codeExecutor, DateTime dateOfExecution)
        {
            ((IOrderNumber) this).Field = Guid.NewGuid();
            ((IOrderDate) this).Field = orderDate;
            ((ICost) this).Field = cost;
            ((ICodeExecutor) this).Field = codeExecutor;
            ((IDateOfExecution) this).Field = dateOfExecution;
        }
 
        Guid IField<IOrderNumber, Guid>.Field { get; set; }
 
        DateTime IField<IOrderDate, DateTime>.Field { get; set; }
 
        decimal IField<ICost, decimal>.Field { get; set; }
 
        Guid IField<ICost, Guid>.Field { get; set; }
 
        DateTime IField<IDateOfExecution, DateTime>.Field { get; set; }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            var orderInfo = new OrderInfo(new DateTime(), Convert.ToDecimal(9999.99), Guid.NewGuid(), (new DateTime()).AddMonths(1));
        }
    }
}
1
4 / 4 / 1
Регистрация: 05.10.2012
Сообщений: 107
07.09.2014, 14:49  [ТС]
агерон, Странно я думал что вместо public мне нужно было private, а получается что можно через this?

Добавлено через 5 минут
агерон, Ах да они все должны быть в открытом классе разобрался спасибо)
0
 Аватар для агерон
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
07.09.2014, 15:51
это просто хитрость основанная на внутренней реализации интерфейсов, при такой реализации ты до членов интерфейса сможешь достучаться только явно приведя экземпляр класса к этому самому интерфейсу, то есть поля типа как бы есть но в тоже время их и нет
0
4 / 4 / 1
Регистрация: 05.10.2012
Сообщений: 107
07.09.2014, 19:48  [ТС]
агерон, А так же можно сделать? К примеру, только с моими данными?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
using System;
 
namespace myStack
{
    public class myStack
    {
        string Fios, job;
        double Pay;
        System.DateTime Date;
        int St;
        public string FioGet
        {
            get {return Fios;}
            set{ Fios=value;}
        }
        public string JobGet
        {
            get {return job;}
            set{ job=value;}
        }
        public double PayGet
        {
            get {return Pay;}
            set{ Pay=value;}
        }
        public int StGet
        {
            get {return St;}
            set{ St=value;}
        }
        public System.DateTime DateGet
        {
            get {return Date;}
            set{ Date=value;}
        }
        public FIO (int S, string F, double P, string J, DateTime D)
        {
            St = S;
            Fios = F;
            Pay = P;
            job = J;
            Date = D;
        }
 
    }
}
0
 Аватар для агерон
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
11.09.2014, 09:34
Лучший ответ Сообщение было отмечено 0_o_Killer_Ivan как решение

Решение

держи
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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);
        }
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.09.2014, 09:34
Помогаю со студенческими работами здесь

Описать структуру для хранения данных о платежах
Нужно срочно написать, а не выходит(((( Описать структуру для хранения следующей информации (при необходимости используйте перечисления):...

Описать струкутуру для хранения информации об автомобилях
Описать структуру для хранения следующей информации: код владельца номер авто марка авто год выпуска Добавить возможность...

Реализуйте класс для хранения ФИО и номера телефона человека, класс для хранения даты рождения человека, а также класс для хранения ФИО и почтового ад
Реализуйте класс для хранения ФИО и номера телефона человека, класс для хранения даты рождения человека, а также класс для хранения ФИО и...

Класс для хранения персональной информации
Из 5 пунктов должна получится программа. (можно с#) 1. Объявите класс CPerson, используемый для хранения информации о конкретном...

Описать класс для хранения строк
Доброго всем времени суток. Помогите пожалуйста. получил задание: Описать класс для хранения строк, в котором могут присутствовать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
EmBitz, создание проекта, отладка, прошивка
locm 15.07.2025
Создание проекта для Blue Pill (STM32F103C8T6) в EmBitz 2. 30, написания кода blink, запуск отладки в ОЗУ, заливка релизной прошивки во flash используя ST-Link и др. . . .
Трассировка корутин Kotlin с OpenTelemetry
mobDevWorks 14.07.2025
Асинхронное программирование меняет правила игры, особенно когда речь заходит о трассировке операций. В Kotlin с его корутинами эта проблема приобретает особый оттенок, который я хотел бы детально. . .
Облачные приложения на Rust: руководство по архитектуре микросервисов
golander 13.07.2025
Когда я впервые взялся за проектирование облачной платформы для одного из наших клиентов, выбор стоял между привычными Go и Java. Но после нескольких месяцев разработки микросервисной системы,. . .
Как Node.js выполняет асинхронные операции
Reangularity 13.07.2025
Каждый раз, когда я рассказываю про Node. js, возникает один и тот же вопрос: "Как эта штука может быть быстрой, если JavaScript — однопоточный язык?" И это действительно кажется парадоксом. Ведь в. . .
Как писать чистый, тестируемый и качественный код на Python
py-thonny 12.07.2025
Помню свой первый проект на Python. Работал тогда быстро, грязно, лишь бы работало. Код был похож на запутанный клубок - переменные по одной букве, функции на 200 строк, комментарии отсутствовали как. . .
Blazor и контроллер сервопривода IoT Meadow Maple
Wired 11.07.2025
Я решил разобраться, как можно соединить современные веб-технологии с миром "железа". Интересная комбинация получилась из Blazor в качестве веб-интерфейса и микроконтроллера Meadow с его веб-сервером. . .
Генерация OpenQASM из кода Q#
EggHead 10.07.2025
Летом 2024-го я начал эксперименты с библиотекой Q# Bridge, и знаете что? Она оказалась просто находкой для тех, кто работает на стыке разных квантовых экосистем. Основная фишка этой библиотеки -. . .
Изучаем новый шаблон ИИ-чата .NET AI Chat Web App
stackOverflow 10.07.2025
В . NET появилось интересное обновление - новый шаблон ИИ-чата под названием . NET AI Chat Web App. Когда я впервые наткнулся на анонс этого шаблона, то сразу понял, что Microsoft наконец-то. . .
Результаты исследования от команды ARP (июль 2025 г.)
Programma_Boinc 10.07.2025
Результаты исследования от команды ARP (июль 2025 г. ) Африканский проект по дождям (ARP) World Community Grid снова запущен! Мы рады поделиться обновленной информацией о нашем прогрессе с осени. . .
Angular vs Svelte - что лучше?
Reangularity 09.07.2025
Сегодня рынок разделился на несколько четких категорий: тяжеловесы корпоративного уровня (Angular), гибкие универсалы (React), прогрессивные решения (Vue) и новая волна компилируемых фреймворков. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru