С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 28.09.2011
Сообщений: 9
1

Объектно-ориентированное программирование

03.10.2011, 22:44. Показов 1651. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Создать класс Time для работы со временем в формате "час. минута.секунда" . Класс должен включать в себя не менее четырёх функций инициализации числами, строкой (например 23:59:59), секундами и временем. Обязательными операциями являются вычисление разницы между двумя моментами времени в секундах, сложение времени из заданного количества секунд, вычитание времени из заданного количества секунд, сравнение моментов времени, перевод в секунды, перевод в минуты( с округлением до целой минуты).


Создать класс,в нем создать атрибуты, создать конструктор, дескриптор
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.10.2011, 22:44
Ответы с готовыми решениями:

Объектно-ориентированное программирование
Решить данную задачу с использованием классов и объектов. В задаче необходимо использовать что-то...

Объектно ориентированное программирование
Описать класс "процессор", содержащий сведения о марке, тактовой частотте, объема кеша, и...

Объектно-ориентированное программирование. Классы Employee и Manager
Пожалуйста, помогите!!! Очень надо!!! Прошу!! Спроектировать и написать реализацию класса...

Объектно-ориентированное программирование
Используя ООП, определить объект КОМЛЕКСНОЕ ЧИСЛО. Организовать его ввод и вывод в виде a-ib.

2
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
03.10.2011, 22:47 2
Tarnada, это типа за вас написать?

Добавлено через 48 секунд
Цитата Сообщение от Tarnada Посмотреть сообщение
Создать класс Time
тычем препода сюда
1
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
03.10.2011, 23:42 3
Лучший ответ Сообщение было отмечено Tarnada как решение

Решение

Класс Time
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
using System;
 
public class Time
{
    // Для простоты использую int.
    private int hours;
    private int minutes;
    private int seconds;
 
    public Time() { }
    public Time(int hours, int minutes, int seconds)
    {
        Constructor(hours, minutes, seconds);
    }
    public Time(string time)
    {
        int hours, minutes, seconds;
        string[] parameters = time.Split(':');
        if (parameters.Length != 3 || !int.TryParse(parameters[0], out hours) ||
            !int.TryParse(parameters[1], out minutes) || !int.TryParse(parameters[2], out seconds))
            throw new Exception("Параметр time описывает недопустимое значение Time.");
        Constructor(hours, minutes, seconds);
    }
    public Time(int seconds)
    {
        if (seconds < 0 || seconds >= 86400) // 24 * 60 * 60 = 86400
            throw new Exception("Параметр seconds описывает недопустимое значение Time.");
        Constructor(seconds / 3600, seconds / 60 % 60, seconds % 60);
    }
    public Time(Time other)
    {
        Constructor(other.hours, other.minutes, other.seconds);
    }
 
    public int TotalSeconds { get { return seconds + minutes * 60 + hours * 3600; } }
    public int TotalMinutes { get { return minutes + hours * 60 + (int)Math.Round(seconds / 60.0); } }
 
    public int DifferenceInSeconds(Time other)
    {
        return (int)Math.Abs(this.TotalSeconds - other.TotalSeconds);
    }
 
    public override string ToString()
    {
        return string.Format("{0:00}:{1:00}:{2:00}", hours, minutes, seconds);
    }
 
    public static Time operator +(Time left, Time right)
    {
        return new Time(left.TotalSeconds + right.TotalSeconds);
    }
    public static Time operator +(Time left, int right)
    {
        return new Time(left.TotalSeconds + right);
    }
    public static Time operator +(int left, Time right)
    {
        return right + left;
    }
    public static Time operator -(Time left, Time right)
    {
        return new Time(left.TotalSeconds - right.TotalSeconds);
    }
    public static Time operator -(Time left, int right)
    {
        return new Time(left.TotalSeconds - right);
    }
    public static Time operator -(int left, Time right)
    {
        return new Time(left - right.TotalSeconds);
    }
 
    public static bool operator <(Time left, Time right)
    {
        return left.TotalSeconds < right.TotalSeconds;
    }
    public static bool operator >(Time left, Time right)
    {
        return right < left;
    }
    public static bool operator <=(Time left, Time right)
    {
        return left.TotalSeconds <= right.TotalSeconds;
    }
    public static bool operator >=(Time left, Time right)
    {
        return right <= left;
    }
 
    private void Constructor(int hours, int minutes, int seconds)
    {
        if (hours < 0 || hours > 23 || minutes < 0 || minutes > 59 || seconds < 0 || seconds > 59)
            throw new Exception("Параметры hours, minutes и seconds описывают недопустимое значение Time.");
        this.hours = hours;
        this.minutes = minutes;
        this.seconds = seconds;
    }
}
1
03.10.2011, 23:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.10.2011, 23:42
Помогаю со студенческими работами здесь

Объектно-ориентированное программирование
Друзья, прошу помощи, накопил кучу долгов по учёбе, совершенно нет времени разобраться с задачами,...

Объектно-ориентированное программирование
Можете пожалуйста написать программу для этой задачи? Базовый класс - &quot;Жилье&quot;, виртуальный метод...

Объектно-ориентированное программирование
В данных тестовых вопросах имеются сомнения. Прошу помощи. Все ли здесь верно?:cry: Вопрос 35 В...

Объектно-ориентированное программирование
Составьте, пожалуйста, 3 программы: 1) просто использование объекта(ов); 2) первая прога, только с...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru