Работа с классами и конструктором - C#

Узнай цену своей работы

Формулировка задачи:

Написать программу работы с классами. Реализовать класс Date с конструктором, принимающим 4 целочисленные переменные (days, hours, minutes, seconds). Создать для каждой принимаемой переменной закрытые члены класса и открытые возвращающие методы. Продемонстрировать работу класса в главной функции.

Правильно ли я решил задание?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace _22
{
    class Program
    {
        static void Main(string[] args)
        {
            int days = 0, hours = 0, minutes = 0, seconds = 0;
            Date info = new Date(7, 4, 6, 23);
            info.Information(days, hours, minutes, seconds);
 
            Console.ReadLine();
        }
    }
 
    public class Date
    {
        private int one;
        private int two;
        private int three;
        private int four;
 
         public Date(int days, int hours, int minutes, int seconds)
        {
            one = days;
            two = hours;
            three = minutes;
            four = seconds;
        }
 
        public int days { get { return one; } }
        public int hours { get { return two; } }
        public int minutes { get { return three; } }
        public int seconds {  get { return four; } }
 
        public void Information(int days, int hours, int minutes, int seconds)
        {
            days = this.days;
            hours = this.hours;
            minutes = this.minutes;
            seconds = this.seconds;
 
            Console.Write("days {0}, hours {1}, minutes {2}, seconds {3}", days, hours, minutes, seconds);
        }
    }
}
Или метод лучше совсем убрать, а в главной функции создать переменные и присвоить им значение свойств, а потом вывести на экран? вот так
int day = info.days; 
int hour = info.hours; 
int minute = info.minutes; 
int seconds = info.seconds;
Console.WriteLine("d {0}, h {1}, m {2}, s {3}", day, hour, minute, seconds);

Решение задачи: «Работа с классами и конструктором»

textual
Листинг программы
private int seconds;
public int Seconds
{
    get { return seconds; }
    set
    {
        seconds = value % 60;
        minutes += value / 60;
        //Аналогично с минутами и часами
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5