Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > C/C++/С#


Ответ
 
Опции темы Опции просмотра
Старый 09.01.2013, 16:56   #1 (permalink)
АндрейBAN
Новичок
 
Регистрация: 09.01.2013
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Написать код программы для классов

Помогите пожалуйста с программой. Нужна написать программу в консольном приложении С# с помощью классов и конструктора. Программа должна выводить текущее время с компьютера, затем чтобы я вбил свое время и потом чтобы она вычла из "моего" времени, то что выводится текущим и показала эту разницу в секундах. есть код класса нужно написать код программы для работы этого класса. Уже месяц с ней вожусь...
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace l222
{
    
    class MyDateTime
    {
        
        string h;
        string m;
        string s;
public MyDateTime();
       public string H
        {
            get { return h; }
            set { h = value; }
        }

        public string M
        {
            get { return m; }
            set { m = value; }
        }

        public string S
        {
          get { return s; }
            set { s = value; }
        }

        public MyDateTime(string h, string m, string s)
        {
            this.h = h;
            this.m = m;
            this.s = s;
        }

       public void NowTime()
        {
            Console.Write(" Сейчас [{0}:{1}:{2}] \n Введите свое время HH:MM:SS \n", DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second);
        }

        public void SetTime()
        {
            H = Console.ReadLine();
            M = Console.ReadLine();
            S = Console.ReadLine();
        }

        public void DifferenceTime()
        {
            Console.Write(" Ваше время [{0}:{1}:{2}]", H, M, S);
            Console.WriteLine("\n Разность времени [{0}]", (Convert.ToInt32(H) - DateTime.Now.Hour) * 3600 + (Convert.ToInt32(M) - DateTime.Now.Minute) * 60 + Convert.ToInt32(S) - DateTime.Now.Second);
            Console.ReadKey();
        }
        
    }
    class program
    
    {
        static void Main(string[] args)
        {
           
            
        }
    }
}
АндрейBAN вне форума   Ответить с цитированием

Старый 09.01.2013, 16:56
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Не стоит торопить события, лучше пока обратить внимание на эти ссылки

Написать две программы в Паскале
Составить алгоритм и написать код программы
Помогите, пожалуйста, написать программы на С#

Старый 09.01.2013, 22:04   #2 (permalink)
kreol
Member
 
Аватар для kreol
 
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
По умолчанию

в с# не работал. так что могут быть ошибки но по идеи будет примерно так:
Код:
  class program
    
    {
        static void Main(string[] args)
        {
           DateTime now = new DateTime();
           now = DateTime.Now;
           MyDateTime time = new MyDateTime(now.Hour.ToString(), now.Minute.ToString(),now.Second.ToString());
           time.NowTime(); // Выведет текущее время
           // а дальше если у вас правильный метод SetTime создает еще поля класса H M S то DifferenceTime  не правильный, т.к. мы должны были зафиксировать время, во время инициализации объекта, т.е. там вместо DateTime.Now.Hour  --- Convert.ToInt32(h) и т.д.
           time.DifferenceTime();
        }
    }
В общем как-то так
kreol вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 23:15.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.