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

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

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

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

Правильно ли я решил задание?
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace _22
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. int days = 0, hours = 0, minutes = 0, seconds = 0;
  13. Date info = new Date(7, 4, 6, 23);
  14. info.Information(days, hours, minutes, seconds);
  15. Console.ReadLine();
  16. }
  17. }
  18. public class Date
  19. {
  20. private int one;
  21. private int two;
  22. private int three;
  23. private int four;
  24. public Date(int days, int hours, int minutes, int seconds)
  25. {
  26. one = days;
  27. two = hours;
  28. three = minutes;
  29. four = seconds;
  30. }
  31. public int days { get { return one; } }
  32. public int hours { get { return two; } }
  33. public int minutes { get { return three; } }
  34. public int seconds { get { return four; } }
  35. public void Information(int days, int hours, int minutes, int seconds)
  36. {
  37. days = this.days;
  38. hours = this.hours;
  39. minutes = this.minutes;
  40. seconds = this.seconds;
  41. Console.Write("days {0}, hours {1}, minutes {2}, seconds {3}", days, hours, minutes, seconds);
  42. }
  43. }
  44. }
Или метод лучше совсем убрать, а в главной функции создать переменные и присвоить им значение свойств, а потом вывести на экран? вот так
Листинг программы
  1. int day = info.days;
  2. int hour = info.hours;
  3. int minute = info.minutes;
  4. int seconds = info.seconds;
  5. Console.WriteLine("d {0}, h {1}, m {2}, s {3}", day, hour, minute, seconds);

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

textual
Листинг программы
  1. private int seconds;
  2. public int Seconds
  3. {
  4.     get { return seconds; }
  5.     set
  6.     {
  7.         seconds = value % 60;
  8.         minutes += value / 60;
  9.         //Аналогично с минутами и часами
  10.     }
  11. }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут