0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 4
1

Определить класс с именем Note

16.10.2016, 14:53. Показов 1453. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите решить

1. Определите класс с именем Note, содержащий следующие поля:
-фамилия, имя
-номер телефона
-день рождения(массив из 3 цифр)
В состав класса входит функция-член класса:
-функция просмотра текущего состояния объектов vivod()
Производный класс Note_1 содержит след. элементы:
-домашний адрес
-место работы
-функция расчёта полных лет выбранного человека

P.S. Нужно сделать ввод значений с клавиатуры.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.10.2016, 14:53
Ответы с готовыми решениями:

Определить класс с именем Note. Реализовать сортировку записей
Добрый вечер! Моя задача определить класс с именем Note, содержащий следующие поля: - фамилия,...

Определить класс с именем NOTE, содержащий имя, фамилию, номер телефона и дату рождения
1. Определить класс с именем NOTE, содержащий следующие поля: - фамилия, имя; - номер телефона;...

Определить класс с именем NOTE, содержащий имя, фамилию, номер телефона и дату рождения
Описать структуру с именем NOTE, содержащую следующие поля: • фамилия, имя; • номер телефона; •...

Описать класс с именем "Note"
-Описать класс с именем Note (запись), содержащий следующие закрытые поля: фамилия; дата...

7
102 / 106 / 62
Регистрация: 19.11.2015
Сообщений: 380
16.10.2016, 15:13 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
    public class Note
    {
        string familia, name, phone;
        int[] bDate;
        public string GetLastName { get { return familia; } }
        public string GetFirstName { get { return name; } }
        public string GetPhone { get { return phone; } }
        public int[] GetBDate { get { return bDate; } }
        public Note(string name,string familia, string phone, int[] bDate)
        {
            this.name = name;
            this.familia = familia;
            this.phone = phone;
            this.bDate = bDate;
        }
        public string vivod()
        {
            return "Фамилия: " + familia + Environment.NewLine
                + "Имя: " + name + Environment.NewLine
                + "Телефон: " + phone + Environment.NewLine
                + "Дата рождения: " + bDate[0].ToString() + "." + bDate[1].ToString() + "." + bDate[2].ToString();
        }
    }
    public class Note_1:Note
    {
        string adres,workplace;
        public Note_1(string name, string familia, string phone, int[] bDate,string adres,string workplace) :base(name,familia,phone,bDate)
        {
            this.adres = adres;
            this.workplace = workplace;
        }
        public int GetYearsOld()
        {
            return DateTime.Now.Year - GetBDate[2];
        }
    }
Добавлено через 1 минуту
Использовать так:

C#
1
2
            Note_1 note = new Note_1("ИМЯ","ФАМИЛИЯ","НОМЕР",new int[] { ДЕНЬ,МЕСЯЦ,ГОД },"Адрес","Работа");
            MessageBox.Show(note.GetYearsOld().ToString());
0
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 4
16.10.2016, 16:02  [ТС] 3
Не содержит статического метода "Main", подходящего для точки входа.
И куда вставлять?
C#
1
2
Note_1 note = new Note_1("ИМЯ","ФАМИЛИЯ","НОМЕР",new int[] { ДЕНЬ,МЕСЯЦ,ГОД },"Адрес","Работа");
MessageBox.Show(note.GetYearsOld().ToString());
0
1493 / 1208 / 821
Регистрация: 29.02.2016
Сообщений: 3,597
16.10.2016, 16:19 4
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
        public class Note : IComparable<Note>
        {
            public string FName { get; set; }
            public string LName { get; set; }
            public string Phone { get; set; }
            public DateTime Birthday { get; set; }
 
            public Note(string FName, string LName, string Phone, DateTime Birthday)
            {
                this.FName = FName;
                this.LName = LName;
                this.Phone = Phone;
                this.Birthday = Birthday;
            }
 
            public Note(Note note)
            {
                this.FName = note.FName;
                this.LName = note.LName;
                this.Phone = note.Phone;
                this.Birthday = note.Birthday;
            }
 
 
            // Реализуем интерфейс IComparable<T>
            public int CompareTo(Note obj)
            {
                return Birthday.CompareTo(obj.Birthday);
            }
 
            public override string ToString()
            {
                return FName + " " + LName + " " + Phone + " "+ Birthday.Date;
            }
        }
        public class Note_1 : Note
        {
            string HomeAddress, PlaceOfWork;
            public Note_1(string FName, string LName, string Phone, DateTime Birthday, string HomeAddress, string PlaceOfWork)
                : base(FName, LName, Phone, Birthday)
            {
                this.HomeAddress = HomeAddress;
                this.PlaceOfWork = PlaceOfWork;
            }
            public int GetAge()
            {
                return DateTime.Now.Year -  Birthday.Year;
            }
            public override string ToString()
            {
                return FName + " " + LName + " " + Phone + " " + Birthday.Date + " " + HomeAddress + " " + PlaceOfWork ;
            }
        }
    class Program
    {
        static void Main(string[] args)
        {
         
            List<Note_1> list = new List<Note_1>();
            Console.Write("Введите количество записей: ");
            int N = Convert.ToInt32(Console.ReadLine());
            //создаем множество записей
            Note[] noteArr = new Note[N];
 
            for (int i = 0; i < N; i++)
            {
                Console.WriteLine("\nВведите {0} запись:", i + 1);
                Console.Write("фамилия: "); string fname = Console.ReadLine();
                Console.Write("имя: "); string lname = Console.ReadLine();
                Console.Write("телефон: "); string phone = Console.ReadLine();
                Console.Write("дата рождения (дд.мм.гггг): ");
                string Birthday = Console.ReadLine(); //Console.WriteLine(Birthday);
                //сортировка записей
                string[] TempMassive = Birthday.Split('.');
                DateTime birthday = new DateTime(int.Parse(TempMassive[2]), int.Parse(TempMassive[1]), int.Parse(TempMassive[0]));
                Console.Write("домашний адрес: "); string homeaddress = Console.ReadLine();
                Console.Write("место работы: "); string placeofwork = Console.ReadLine();
                list.Add(new Note_1(fname, lname, phone, birthday, homeaddress, placeofwork));
            }
 
            Console.WriteLine("Исходные данные записей: \n");
            foreach (Note rec in list)
                Console.WriteLine(rec);
 
            Console.ReadKey();
        }
    }
0
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 4
16.10.2016, 17:39  [ТС] 5
Вот если бы была реализована функция просмотра текущего состояния объектов vivod() и функция расчёта полных лет выбранного человека.
0
1493 / 1208 / 821
Регистрация: 29.02.2016
Сообщений: 3,597
16.10.2016, 18:30 6
функция расчёта полных лет реализована - GetAge()
0
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 4
16.10.2016, 18:43  [ТС] 7
Если вводить дату, к примеру 05.03.1990, то показывает 00:00:00

Добавлено через 1 минуту
функции просмотра текущего состояния объектов через vivod() отсутствует
0
8 / 8 / 2
Регистрация: 25.08.2014
Сообщений: 29
16.10.2016, 21:05 8
Цитата Сообщение от wizopax Посмотреть сообщение
функции просмотра текущего состояния объектов через vivod() отсутствует
А вы сами совсем совсем ничего делать не хотите? Функция вывода была реализована в 1-м ответе.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.10.2016, 21:05
Помогаю со студенческими работами здесь

Определить класс с именем WORKER
Помогите пожалуйста 1. Определить класс с именем WORKER, содержащий следующие поля: - фамилия и...

Описать структуру с именем Note
Описать структуру с именем Note, содержащую следующие поля: Фамилия и имя; Номер телефона; Дата...

Описать структуру с именем NOTE
- фамилия, имя; - номер телефона; дата рождения (массив из трёх чисел). Написать программу,...

Описать структуру с именем NOTE
Помогите плиз с задачкой или подкинте идею. Желательно в формах


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru