• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте, чтобы узнать больше. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Написать код программы для классов

АндрейBAN

Ученик
Регистрация
9 Янв 2013
Сообщения
1
Реакции
0
Баллы
0
Написать код программы для классов

Помогите пожалуйста с программой. Нужна написать программу в консольном приложении С# с помощью классов и конструктора. Программа должна выводить текущее время с компьютера, затем чтобы я вбил свое время и потом чтобы она вычла из "моего" времени, то что выводится текущим и показала эту разницу в секундах. есть код класса нужно написать код программы для работы этого класса. Уже месяц с ней вожусь...
Код:
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)
        {
           
            
        }
    }
}
 
в с# не работал. так что могут быть ошибки но по идеи будет примерно так:
Код:
  class program
    
    {
        static void Main(string[] args)
        {
           DateTime now = new DateTime();
           now = DateTime.Now;
           MyDateTime time = [B]new[/B] 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();
        }
    }

В общем как-то так
 
Назад
Сверху