Работа с классами и конструктором - 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;
//Аналогично с минутами и часами
}
}